{
  "product": "YSK Server",
  "tagline": "AI-centric, security-first Linux server management platform",
  "company": "YSK Limited",
  "agents": {
    "title": "أوقات تشغيل وكيل الذكاء الاصطناعي",
    "body": "تثبيت OpenClaw / Hermes / IonClaw والإشراف عليه؛ تمر جميع استدعاءات الأداة عبر القائمة المسموح بها والموافقة.",
    "status": {
      "running": "جري",
      "activating": "البدء",
      "stuck": "ابدأ عالقًا",
      "connected": "متصل",
      "registered": "مسجل فقط",
      "stale": "قديمة",
      "disconnected": "غير متصل",
      "not_installed": "غير مثبت",
      "failed": "فشل",
      "error": "خطأ",
      "unknown": "لم يتم التحقيق فيها",
      "fallback": "مجهول"
    },
    "cmdStatus": {
      "queued": "في قائمة الانتظار",
      "acked": "أكد",
      "done": "منتهي",
      "error": "خطأ"
    },
    "activatingStuckHint": "التنشيط لمدة تزيد عن 5 دقائق - تم التعامل معه على أنه فشل. تحقق من المجلة.",
    "noOnlineAgents": "لا يوجد وكلاء على الانترنت",
    "journal": "مجلة",
    "writeUnit": "اكتب الوحدة",
    "writeUnitConfirm": "اكتب وحدة systemd لـ {{kind}} ضمن /etc/systemd. لم يتم بدء تشغيل الخدمة أو تمكينها.",
    "liveN": "{{count}} اونلاين",
    "registeredOnly": "مسجل فقط",
    "awaitProbe": "في انتظار التحقيق",
    "runtimes": "أوقات التشغيل",
    "running": "جري",
    "liveAgents": "وكلاء على الانترنت",
    "fleet": "أسطول",
    "aiTasks": "مهام الذكاء الاصطناعي",
    "expBanner": "تجريبي.",
    "expBody": "التسجيل ≠ عبر الإنترنت. العمليات الحقيقية تستخدم CLI:",
    "expDocs": "المستندات: الريبو",
    "expEdge": "على حافة:",
    "expPayload": "; توصية حمولة الأمر",
    "fleetCan": "ما يمكن أن يفعله الأسطول",
    "fleetCanDesc": "ليست قائمة فارغة، بل هي إمكانات مستوى تحكم حقيقية لعقد الحافة",
    "capRegister": "يسجل",
    "capRegisterD": "يكتب قائمة مستوى التحكم (الحالة \"مسجل فقط\") - قد لا تكون العملية قيد التشغيل",
    "capCommand": "يأمر",
    "capCommandD": "إعدادات CLI المسبقة (الاستعداد/المضيف/المشاريع...) أو المخصصة؛ تقوم الحافة بسحب وتشغيل خادم ysk وacks",
    "capHistory": "تاريخ الأوامر",
    "capHistoryD": "في قائمة الانتظار / تم / خطأ، رمز الخروج، نتيجة JSON جميلة",
    "capDelete": "يمسح",
    "capDeleteD": "يزيل الجلسة والرسائل ذات الصلة",
    "capStatus": "حالة",
    "capStatusD": "مسجل فقط → عبر الإنترنت (نبضات القلب) → قديم (> 60 ثانية بدون نبضات قلب)",
    "statusFlowTitle": "تدفق الحالة",
    "statusFlow": "مسجل فقط → عبر الإنترنت → قديم (> 60 ثانية) → غير متصل (غير متصل). تم قطع اتصال عامل التصفية \"غير متصل\".",
    "colSession": "UUID للجلسة",
    "copySession": "انسخ UUID للجلسة للمجموعة / CLI --session",
    "staleFor": "الغيب {{age}}",
    "commandTitle": "قم بوضع أمر في قائمة الانتظار لهذه الجلسة",
    "historyTitleShort": "فتح سجل الأوامر (للقراءة فقط)",
    "fleetTitle": "الأسطول ({{count}})",
    "fleetDesc": "تسجيل طائرة التحكم · عقدة مسجلة على الإنترنت",
    "registerPlus": "+ وكيل التسجيل",
    "colId": "ID",
    "colStatus": "حالة",
    "colGroup": "مجموعة",
    "colLastSeen": "شوهد آخر مرة",
    "command": "يأمر",
    "history": "تاريخ",
    "emptyAgents": "لم يتم تسجيل أي وكلاء",
    "emptyAgentsDesc": "قم بالتسجيل من القائمة، أو انتظر حتى تقوم عمليات الحافة بالتسجيل الذاتي",
    "historyTitle": "سجل الأوامر · {{id}}",
    "historyDesc": "في قائمة الانتظار حتى تسحب العقدة؛",
    "refreshHistory": "تحديث التاريخ",
    "colTime": "وقت",
    "finishedAt": "انتهى {{at}}",
    "colCommand": "يأمر",
    "colResult": "ملخص النتيجة",
    "colExit": "مخرج",
    "hasResult": "لديه نتيجة",
    "emptyCmds": "لا توجد أوامر حتى الآن",
    "emptyCmdsDesc": "قائمة الانتظار مع \"الأمر\"؛ يبقى في قائمة الانتظار حتى يصبح وكيل الحافة متصلاً بالإنترنت",
    "edgeOnlineTitle": "كيف يأتي وكلاء الحافة عبر الإنترنت",
    "edgeOnlineDesc": "بعد تسجيل اللوحة، يجب على العقدة تشغيل الحلقة الصادرة لأوامر نبضات القلب/السحب",
    "controlPlaneApi": "واجهة برمجة تطبيقات مستوى التحكم:",
    "controlPlaneHint": "(يجب أن يكون قابلاً للوصول؛ استخدم عنوان اللوحة الحقيقي في الإنتاج)",
    "queueNote": "بدون عملية حافة، يظل \"الأمر\" يعمل: فهو يقف في قائمة الانتظار حتى يتصل الوكيل بالإنترنت.",
    "runtimeTitle": "أوقات تشغيل الذكاء الاصطناعي",
    "runtimeDesc": "مسارات ووحدات التحقيق؛",
    "emptyRuntime": "لا توجد نتائج التحقيق حتى الآن",
    "emptyRuntimeDesc": "قم بالتحديث لتحميل أوقات التشغيل، أو التحقيق بشكل فردي",
    "pathExists": "موجود",
    "pathMissing": "غير مثبت",
    "unitUnknown": "{{unit}} · غير معروف",
    "unitFallback": "وحدة",
    "path": "طريق",
    "probe": "دقق",
    "install": "ثَبَّتَ",
    "recentOps": "العمليات الأخيرة",
    "registerTitle": "تسجيل وكيل",
    "registerDesc": "يكتب قائمة مستوى التحكم فقط؛ لا يعني أن العقدة متصلة بالإنترنت",
    "register": "يسجل",
    "agentId": "معرف الوكيل",
    "agentIdHint": "معرف فريد، على سبيل المثال. edge-1 أو بوابة المكتب",
    "group": "مجموعة",
    "groupHint": "لمرشحات تقسيم المناطق / القائمة",
    "registerNote": "تظهر الحالة \"مسجل فقط\" حتى تقوم العقدة بتشغيل الوكيل الصادر ونبضات القلب.",
    "cmdTitle": "الأمر · {{id}}",
    "cmdTitlePlain": "يأمر",
    "cmdDesc": "في قائمة الانتظار؛ يقوم وكيل الحافة بالسحب والتشغيل والقبول (يظل في قائمة الانتظار أثناء عدم الاتصال بالإنترنت)",
    "enqueue": "وضع في قائمة الانتظار",
    "cmdPreset": "الأمر (CLI أولاً)",
    "cmdTypeAria": "نوع الأمر",
    "customCli": "سطر الأوامر المخصص",
    "cliArgs": "وسيطات CLI",
    "cliArgsHint": "لا تقم بتضمين خادم ysk؛ على سبيل المثال مجلة السجلات - وحدة nginx.service",
    "cmdNote": "يقوم تشغيل وكيل خادم Edge ysk بتنفيذ CLI JSON محليًا (يضيف --json). لا تزال تغييرات المضيف بحاجة إلى YSK_EXECUTE=1 على الحافة. راجع رمز الخروج وJSON في التاريخ.",
    "resultTitle": "نتيجة الأمر · الخروج {{code}}",
    "resultTitlePlain": "نتيجة الأمر",
    "codeComment": "# المفهوم: التسجيل ← حلقة نبضات القلب ← سحب الأوامر ← ack\n# المكتبة: ysk-server-core runOutboundAgent / agentCycle",
    "resultOuter": "الخارجي: حافة ack (exitCode / stderr). النتيجة الداخلية:",
    "deleteTitle": "حذف {{id}}؟",
    "deleteTitlePlain": "هل تريد حذف الوكيل؟",
    "deleteDesc": "ستتم أيضًا إزالة سجل الأوامر ذات الصلة.",
    "fact": {
      "kind": "يكتب",
      "name": "اسم",
      "status": "حالة",
      "unitActive": "خدمة",
      "unitName": "وحدة",
      "pathExists": "المسار موجود",
      "installPath": "مسار التثبيت"
    },
    "installBlocked": "لا يمكن إكمال التثبيت في لوحة الإدارة",
    "registeredMsg": "مسجل {{id}} (مستوى التحكم فقط؛ يجب أن تقوم العقدة بتشغيل الوكيل الصادر ونبض القلب للاتصال بالإنترنت)",
    "registerFailed": "فشل التسجيل",
    "removedFleet": "تمت إزالة تسجيل الأسطول",
    "enqueuedMsg": "الأمر في قائمة الانتظار {{id}}... (يعمل بعد سحب العقدة)",
    "enqueueFailed": "فشل وضع قائمة الانتظار",
    "loadCommandsFailed": "فشل في تحميل الأوامر",
    "probedMsg": "دقق {{kind}}",
    "probeFailed": "فشل التحقيق",
    "wroteUnitMsg": "كتب {{kind}} إعدادات الوحدة",
    "writeFailed": "فشلت الكتابة",
    "installedMsg": "تم التثبيت {{kind}}",
    "installIncomplete": "التثبيت غير مكتمل",
    "badgeDryRun": "التشغيل الجاف",
    "badgeBlocked": "محظور",
    "labelStderr": "com.stderr",
    "labelAckCli": "ACK + CLI JSON",
    "labelStdoutBody": "هيئة CLI stdout",
    "resultOuterHint": "النتيجة الخارجية هي CLI --json stdout.",
    "noteAllowlist": "يجب أن تجتاز استدعاءات أدوات الوكيل القائمة المسموح بها.",
    "noteRbacCap": "تم تحديد دور الوكيل عند مستوى الكتابة المنخفض."
  },
  "ai": {
    "status": {
      "completed": "مكتمل",
      "done": "منتهي",
      "executed": "تم تنفيذه",
      "failed": "فشل",
      "error": "خطأ",
      "rejected": "مرفوض",
      "pending": "قيد الانتظار",
      "planned": "المخطط لها",
      "approved": "موافقة",
      "running": "جري",
      "cancelled": "تم الإلغاء"
    },
    "activeCount": "{{count}} نشط",
    "taskCount": "{{count}} المهام",
    "tasks": "المهام",
    "active": "نشيط",
    "tasksTab": "المهام ({{count}})",
    "playbooksTab": "كتب اللعب ({{count}})",
    "queueTitle": "قائمة انتظار المهام",
    "queueSub": "حدد لعرض الخطة والخطوات · لا توجد إجراءات إضافية على الحالة النهائية",
    "createTaskPlus": "+ إنشاء مهمة",
    "emptyTasks": "لا توجد مهام حتى الآن",
    "emptyTasksDesc": "أنشئ مهمة من القائمة، أو قم بتشغيل كتاب قواعد اللعبة",
    "browsePlaybooks": "تصفح كتب اللعب",
    "noPrompt": "(لا يوجد مطالبة)",
    "stepsOf": "الخطوات {{done}}/{{total}}",
    "noPlanSummary": "(لا يوجد ملخص للخطة)",
    "pipelineAria": "مراحل المهمة",
    "phase": {
      "plan": "يخطط",
      "approve": "مراجعة",
      "run": "ينفذ",
      "done": "منتهي"
    },
    "approveRun": "الموافقة والتشغيل",
    "cancelTask": "إلغاء المهمة",
    "terminalHint": "انتهت المهمة — أنشئ مهمة جديدة أو قم بتشغيل دليل التشغيل",
    "stepsTitle": "الخطوات ({{count}})",
    "noSteps": "لا توجد خطوات حتى الآن",
    "needsApproval": "يحتاج إلى موافقة",
    "noApproval": "لا موافقة",
    "reject": "يرفض",
    "selectTask": "حدد مهمة",
    "selectTaskDesc": "اختر مهمة على اليسار لعرض الخطة والخطوات",
    "playbooksTitle": "كتب اللعب",
    "playbooksSub": "العمليات المعدة مسبقًا · يؤدي التشغيل إلى إنشاء مهمة والتبديل إلى المهام",
    "countItems": "{{count}}",
    "searchPh": "الاسم / الوصف",
    "noPlaybooks": "لا توجد قواعد اللعبة المتطابقة",
    "noPlaybooksDesc": "تغيير الكلمات الرئيسية أو مسح البحث",
    "run": "يجري",
    "createTitle": "إنشاء مهمة الذكاء الاصطناعي",
    "createDesc": "التخطيط ≠ تم التنفيذ. تظل الأدوات في القائمة المسموح بها.",
    "generatePlan": "إنشاء خطة",
    "promptLabel": "تعليم اللغة الطبيعية",
    "promptHint": "على سبيل المثال التحقق من تحميل المضيف؛ أو حالة nginx",
    "promptPh": "وصف ما تريد...",
    "createHint": "التالي: الموافقة على تفاصيل المهمة وتشغيلها، أو رفض الخطوات الفردية."
  },
  "apache": {
    "pageDesc": "مواقع أباتشي (مشاريع PHP + مستقلة)",
    "pillSites": "{{count}} مواقع",
    "pillSitesSplit": "{{n}} مواقع · {{leftover}} بقايا",
    "listTitle": "المواقع ({{count}})",
    "emptyTitle": "لا توجد مواقع",
    "createSite": "+ إنشاء موقع",
    "createTitle": "إنشاء موقع",
    "editTitle": "تحرير الموقع",
    "deleteTitle": "هل تريد حذف الموقع؟",
    "deleteDesc": "هل تريد إزالة موقع Apache هذا؟",
    "stopSites": "{{n}} سيتوقف الموقع (المواقع) عن الرد على HTTP.",
    "colServerName": "اسم الخادم",
    "colSource": "مصدر",
    "colKind": "يكتب",
    "colTarget": "هدف",
    "colStatus": "حالة",
    "filterSource": "مرشح المصدر",
    "sourceAll": "الجميع",
    "sourceProject": "مشروع",
    "sourceStandalone": "مستقل",
    "sourceArtifact": "على القرص",
    "sourceOrphan": "بقايا",
    "orphanSite": "ذهب المشروع",
    "openProject": "مشروع مفتوح",
    "kindLabel": "يكتب",
    "kindProxy": "الوكيل",
    "kindStatic": "ثابت",
    "kindPhp": "PHP",
    "upstreamLabel": "المنبع",
    "rootLabel": "جذر المستند",
    "sslLabel": "SSL",
    "sslTerminatedUpstream": "ينتهي TLS عند Nginx الأمامي",
    "apply": "يتقدم",
    "notInstalled": "أباتشي غير مثبت",
    "globalSettings": "الإعدادات العالمية",
    "siteSettings": "إعدادات الموقع",
    "saveApply": "حفظ وتطبيق",
    "settingsSaved": "أنقذ",
    "setGzip": "غزيب",
    "setShowVersion": "عرض الإصدار",
    "setHttp2": "HTTP/2",
    "setBody": "ماكس الجسم",
    "setKeepalive": "ابق على قيد الحياة",
    "setAccessLog": "سجل الوصول",
    "logOn": "على",
    "logOff": "عن",
    "setForceHttps": "فرض HTTPS",
    "setHsts": "HSTS",
    "setIndexes": "قائمة الدليل",
    "bodyInherit": "عالمي",
    "conflict": "تعارض الأسماء",
    "conflictHint": "يحتوي نفس ServerName على مصادر متعددة. احتفظ بالصف المشروع/المستقل وقم بإزالة أيتام القرص.",
    "removeArtifact": "إزالة المتبقية",
    "removeArtifactTitle": "إزالة أسيوط المتبقية؟",
    "removeArtifactDesc": "احذف ملف Apache conf الذي لم تتم المطالبة به من دليل بيانات اللوحة وقم بتعطيل النظام المزدوج عندما يكون ذلك ممكنًا. لا يحذف المشروع.",
    "removeArtifactHint": "يحذف إعداد القرص المتبقي هذا فقط. لا يحذف المشروع.",
    "previewConf": "معاينة التكوين",
    "cleanupConflicts": "تنظيف مخلفات الصراع",
    "cleanupConflictsTitle": "تنظيف كافة مخلفات الصراع؟",
    "cleanupConflictsDesc": "قم بإزالة كل conf Artifact الموجود على القرص والذي يتعارض مع مشروع أو ServerName مستقل. يتم الاحتفاظ بصفوف المشروع.",
    "artifactRemovedOk": "تمت إزالة الكونفرت المتبقي"
  },
  "applyStatus": {
    "draft": "مسودة",
    "written": "مكتوب (بيانات اللوحة)",
    "planned": "في تَقَدم",
    "applied": "تطبق على المضيف",
    "failed": "فشل",
    "pendingExecute": "يحتاج المضيف للتنفيذ",
    "uploaded": "تم الرفع",
    "issued": "صادر",
    "missing": "الملف مفقود"
  },
  "audit": {
    "recent": "التدقيق الأخير",
    "lastN": "آخر {{n}}",
    "actions": {
      "protection.change": "تم تغيير إعدادات الحماية",
      "auth.locale": "تغيرت لغة واجهة المستخدم",
      "auth.login": "تم تسجيل الدخول",
      "auth.logout": "تم تسجيل الخروج",
      "system.firewall.allow_port": "جدار الحماية يسمح بالمنفذ",
      "system.firewall.deny": "جدار الحماية ينكر IP",
      "system.firewall.apply": "تطبيق جدار الحماية",
      "project.deploy": "نشر المشروع",
      "project.create": "تم إنشاء المشروع",
      "project.delete": "تم حذف المشروع",
      "ssl.request": "طلب طبقة المقابس الآمنة",
      "ssl.upload": "تحميل SSL",
      "system.firewall.enable": "تمكين/تعطيل جدار الحماية",
      "system.firewall.delete_rule": "حذف قاعدة جدار الحماية",
      "system.firewall.delete_deny": "إزالة IP الرفض الدائم",
      "db.adminer.apply": "مشروع متصفح قاعدة البيانات",
      "project.goLive": "بدء تشغيل المشروع",
      "project.publish": "نشر نجينكس",
      "project.suspend": "تعليق المشروع",
      "software.install": "تثبيت البرنامج",
      "software.update": "تحديث البرنامج",
      "backup.restore": "استعادة النسخة الاحتياطية",
      "backup.run": "تشغيل النسخ الاحتياطي",
      "backup.delete": "تم حذف النسخة الاحتياطية"
    }
  },
  "backups": {
    "settingsSaved": "تم حفظ إعدادات النسخ الاحتياطي",
    "saveFailed": "فشل الحفظ",
    "downloadStarted": "بدأ التنزيل: {{name}}",
    "nothingToDo": "لا شيء للقيام به",
    "tarOkSideFail": "القطران حسنًا / الخطوات الجانبية بها مشكلات",
    "success": "نجاح",
    "hasFailures": "لديه إخفاقات",
    "notYet": "ليس بعد",
    "enabled": "ممكّن",
    "needPassword": "كلمة المرور مفقودة",
    "off": "عن",
    "lastRun": "آخر {{label}}",
    "backupFiles": "ملفات النسخ الاحتياطي",
    "projects": "المشاريع",
    "lastAll": "آخر الكل",
    "latestFile": "أحدث الأرشيف",
    "remote": "بعيد",
    "withBackups": "المشاريع مع النسخ الاحتياطية",
    "ops": "الإجراءات",
    "remoteExclude": "البعيد / استبعاد",
    "about": "عن",
    "noBackups": "لا توجد نسخ احتياطية حتى الآن",
    "noBackupsDesc": "قم بتشغيل \"النسخ الاحتياطي لجميع المشاريع\" أو النسخ الاحتياطي لتفاصيل المشروع",
    "goOps": "انتقل إلى الإجراءات",
    "projectShort": "مشروع",
    "download": "تحميل",
    "preview": "معاينة",
    "restoreWeb": "استعادة الويب",
    "restoreFull": "استعادة كاملة",
    "restoreFullTitle": "قم بالكتابة فوق ملفات المشروع وقواعد البيانات من هذا الأرشيف — اكتب اسم الملف للتأكيد",
    "restoreWebTitle": "استعادة ملفات موقع الويب من هذا الأرشيف فقط",
    "previewTitle": "معاينة الاستعادة دون الكتابة",
    "partialSkipped": "جزئي - تم تخطي بعض المشاريع",
    "delete": "يمسح",
    "opsTitle": "الإجراءات",
    "opsHint": "0 مشاريع أو تم تخطيها كلها = النجاح؛",
    "noProjects": "(لا توجد مشاريع)",
    "successRatio": "· {{ok}}/{{total}} موافق",
    "summary": "ملخص{{extra}}",
    "backupFailed": "فشل النسخ الاحتياطي",
    "backupDone": "اكتمل النسخ الاحتياطي",
    "backupAll": "النسخ الاحتياطي لجميع المشاريع",
    "controlPlane": "طائرة التحكم الاحتياطية",
    "controlPlaneDone": "اكتمل النسخ الاحتياطي لطائرة التحكم",
    "cronCmd": "الأمر: النسخ الاحتياطي لخادم ysk للجميع --data-dir ...",
    "cronHint": "جدولة POST مع التثبيت=true يقوم بتحميل crontab المضيف عند تشغيل EXECUTE؛",
    "dailyCronRegistered": "مسجل يوميا 03:00 الجدول الزمني",
    "registerDailyCron": "تسجيل الجدول اليومي (+ تثبيت)",
    "resticNeedConfig": "قم بتمكين الراحة وتعيين كلمة المرور ضمن جهاز التحكم عن بعد / الاستبعاد أولاً",
    "resticFailed": "فشل ريستيك",
    "resticDone": "تزايدي تصاعدي كامل",
    "resticOnly": "تشغيل الاستراحة فقط",
    "listSnapshots": "قائمة لقطات استراحة",
    "lastAllDetail": "آخر تفاصيل النسخ الاحتياطي الكامل",
    "time": "وقت",
    "result": "نتيجة",
    "nothingZero": "لا شيء يمكن القيام به (0 مشاريع)",
    "notes": "ملحوظات",
    "status": "حالة",
    "skipped": "تم تخطيه",
    "failed": "فشل",
    "lastNoProjects": "لا توجد مشاريع تحتاج إلى نسخة احتياطية في المرة الأخيرة.",
    "noPerProject": "لا توجد نتائج لكل مشروع.",
    "remoteSide": "خطوات جانبية بعيدة / مريحة",
    "step": "خطوة",
    "remoteStep": "بعيد",
    "restoreProjectId": "استعادة معرف المشروع (فارغ = قائمة الكل)",
    "needProjectOrTag": "يجب أن تحتوي تعبئة معرف المشروع أو اللقطة على علامة المشروع:",
    "dryRunDone": "اكتمل التشغيل الجاف (بدون كتابة)",
    "allSuccess": "نجح كل شيء",
    "failOrSkip": "الفشل / التخطي",
    "noteN": "ملحوظة {{n}}",
    "enableRemote": "تمكين الدفع عن بعد",
    "targetKind": "نوع الهدف",
    "remoteKindAria": "نوع الهدف البعيد",
    "localPath": "المسار المحلي",
    "host": "يستضيف",
    "port": "ميناء",
    "username": "اسم المستخدم",
    "password": "كلمة المرور",
    "passwordSshHint": "فارغ لاستخدام مفتاح SSH للمضيف",
    "savedLeaveEmpty": "اتركه فارغًا إذا تم حفظه بالفعل",
    "s3Bucket": "مسار دلو",
    "region": "منطقة",
    "endpointOptional": "نقطة النهاية (اختياري)",
    "localMirror": "مسار المرآة المحلية",
    "remotePath": "المسار البعيد",
    "remotePathHint": "نسبة إلى منزل المستخدم البعيد (أو جذر SFTP). \".\" هو هذا المنزل.",
    "resticTitle": "تزايدي تصاعدي",
    "resticDesc": "خياري؛ ريستيك على PATH. كلمة المرور مطلوبة عند التمكين (لا يوجد افتراضي)",
    "enableRestic": "تمكين الراحة",
    "repoPath": "مسار الريبو",
    "repoPassword": "كلمة مرور الريبو",
    "repoPassSaved": "أنقذ؛ فارغة = احتفظ بها. مطلوب عند التمكين.",
    "repoPassRequired": "مطلوب عند تمكين الراحة (لا توجد كلمة مرور افتراضية)",
    "savedPlaceholder": "محفوظ (فارغ = احتفظ)",
    "required": "مطلوب",
    "s3RepoUrl": "أو عنوان URL لريبو S3",
    "excludeTitle": "استبعاد القواعد",
    "excludeSub": "القطران يستبعد المسارات، كرة واحدة لكل سطر",
    "excludeList": "استبعاد القائمة",
    "saveAll": "احفظ جميع الإعدادات",
    "restoreFailed": "فشلت عملية الاستعادة",
    "previewDone": "اكتملت المعاينة",
    "restoreDone": "اكتملت الاستعادة",
    "previewQ": "معاينة محتويات النسخة الاحتياطية؟",
    "restoreWebQ": "استعادة انتقائية (الويب)؟",
    "restoreFullQ": "استعادة كاملة؟",
    "previewDesc": "قائمة {{name}} فقط - لا يوجد تغييرات في الملف.",
    "restoreWebDesc": "استخرج {{name}} إلى منزل المشروع (أكثر أمانًا).",
    "restoreFullDesc": "استعادة القطران بالكامل لـ {{name}}؛ قد يقوم بالكتابة فوق الملفات الموجودة.",
    "restore": "يعيد",
    "cancel": "يلغي",
    "deleteFailed": "فشل الحذف",
    "deleted": "تم الحذف",
    "deleteTitle": "هل تريد حذف ملف النسخة الاحتياطية؟",
    "deleteDesc": "حذف {{name}} نهائيًا",
    "tabTrash": "سلة المهملات",
    "trashTitle": "سلة المحذوفات ({{count}})",
    "trashSub": "تبقى الأرشيفات المحذوفة هنا لمدة 7 أيام، ثم تتم إزالتها نهائيًا.",
    "trashEmpty": "سلة المحذوفات فارغة",
    "trashEmptyDesc": "تظهر ملفات النسخ الاحتياطي المحذوفة هنا لمدة 7 أيام.",
    "trashRestore": "يعيد",
    "trashPurge": "حذف إلى الأبد",
    "trashEmptyAll": "سلة المحذوفات فارغة",
    "trashExpires": "تنتهي {{at}}",
    "trashPurgeTitle": "هل تريد حذف هذه النسخة الاحتياطية نهائيًا؟",
    "trashPurgeDesc": "احذف {{name}} نهائيًا. لا يمكن التراجع عن هذا.",
    "trashEmptyTitle": "سلة المحذوفات فارغة؟",
    "trashEmptyDescConfirm": "حذف {{count}} الأرشيف (الأرشيفات) نهائيًا. اكتب العد للتأكيد.",
    "trashRestored": "تمت الاستعادة من سلة المحذوفات",
    "trashPurged": "تم حذفه نهائيًا",
    "trashedOk": "تم النقل إلى سلة المحذوفات",
    "resticSafeTitle": "استعادة Restic إلى الدليل الآمن؟",
    "resticSafeDesc": "استعادة {{snapshot}} إلى دليل المشروع {{project}} .restic-restore-*",
    "resticRestoreDone": "اكتملت عملية الاستعادة المريحة",
    "overwriteTitle": "الخطر: الكتابة فوق المنزل",
    "overwriteDesc": "سيتم الكتابة فوق المنزل للمشروع {{project}}. اكتب الكتابة فوق للتأكيد.",
    "confirmString": "تأكيد السلسلة",
    "overwriteHome": "الكتابة فوق المنزل",
    "resticOverwriteDone": "اكتملت عملية الكتابة فوق المنزل",
    "opsResult": "نتيجة العمليات",
    "filesTitle": "ملفات النسخ الاحتياطي ({{count}})",
    "filesSub": "الإدارة-dir tar · التنزيل يحتاج إلى تسجيل الدخول · الاستعادة: التشغيل الجاف / الويب / الكامل",
    "backupAllBtn": "النسخ الاحتياطي للجميع",
    "yes": "نعم",
    "no": "لا",
    "safeDir": "دليل آمن",
    "remotePushTitle": "هدف الدفع عن بعد",
    "remotePushSub": "بعد نجاح القطران المحلي، انتقل إلى SFTP أو المسار المحلي أو S3",
    "accessKey": "مفتاح الوصول",
    "secretKey": "المفتاح السري",
    "overwriteConfirmHint": "اكتب OVERWRITE لتأكيد الكتابة الفوقية",
    "testRemote": "اختبار الوجهة",
    "testRemoteHint": "يتصل بالمضيف البعيد ويكتب ملف تحقيق صغير. ليست للقراءة فقط.",
    "testRemoteDone": "اكتمل فحص الوجهة",
    "testRemoteFailed": "فشل فحص الوجهة",
    "resticRepoPh": "دليل بيانات اللوحة /restic-repo",
    "testDisabledHint": "قم بتشغيل الدفع عن بعد قبل الاختبار.",
    "identityId": "هوية SSH الصادرة",
    "identityHint": "المفضل. نفس قبو /security SSH. كلمة المرور تحتاج إلى sshpass.",
    "identityNone": "لا شيء - كلمة المرور أو المفتاح الافتراضي",
    "skippedListHint": "تم تخطي هذه المشاريع:",
    "skippedPendingOs": "تم التخطي - لم يتم توفير مستخدم نظام التشغيل/المنزل",
    "goLogs": "فتح السجلات",
    "goAbout": "ملاحظات احتياطية",
    "previewListingTitle": "محتويات الأرشيف",
    "restoreNamedDesc": "استعادة {{name}} إلى المشروع {{project}}.",
    "overwriteNamedDesc": "استبدال ملفات المشروع {{project}} من اللقطة {{snapshot}}.",
    "resticSafeNamed": "قم باستعادة اللقطة {{snapshot}} للمشروع {{project}} إلى دليل آمن."
  },
  "btTracker": {
    "title": "جهاز تعقب بي تي",
    "sub": "Self-hosted BitTorrent / WebTorrent tracker for file shares",
    "pageDesc": "Seed panel file shares over BitTorrent. Start the tracker, set a public announce host, then create BT shares in Files.",
    "status": "حالة",
    "running": "جري",
    "stopped": "توقف",
    "installed": "Installed (bundled)",
    "start": "Start tracker",
    "stop": "Stop tracker",
    "stopTitle": "أوقف أداة التعقب - ستتم مقاطعة عملية البذر والتنزيلات",
    "stopDesc": "تشغيل السيول توقف عن الإعلان. يتم قطع اتصال الأقران حتى تقوم بتشغيل جهاز التعقب مرة أخرى.",
    "fillPublicHost": "استخدم {{host}}",
    "fillPublicHostTitle": "املأ اسم مضيف اللوحة الحالي كمضيف الإعلان العام",
    "refresh": "ينعش",
    "settings": "إعدادات",
    "httpPort": "HTTP / WebSocket port",
    "udpPort": "UDP port (0 = off)",
    "listenHost": "Listen host",
    "listenHostHint": "0.0.0.0 يستمع على كل عنوان. تفضل 127.0.0.1 ما لم يكن على الأقران الوصول إلى هذا المضيف.",
    "listenAllWarn": "يرتبط المقتفي بجميع العناوين. مع إيقاف تشغيل جدار الحماية، يصبح هذا الأمر عامًا. ربط 127.0.0.1 محليًا فقط، أو تقييد المنفذ في جدار الحماية.",
    "bindLoopback": "127.0.0.1 فقط",
    "bindAll": "0.0.0.0 (الكل)",
    "wsEnabled": "WebSocket tracker (browser WebTorrent)",
    "wsEnabledHint": "Required for browser WebTorrent clients",
    "autostart": "Autostart with panel",
    "autostartHint": "Start tracker when ysk-server serve boots",
    "publicAnnounceHost": "Public announce host",
    "publicAnnounceHostHint": "Host or host:port used in magnet announce URLs. Empty = 127.0.0.1 until you set a public hostname.",
    "maxSeeds": "Max concurrent seeds",
    "seederPorts": "Seeder peer ports",
    "seederPortMin": "بدء تشغيل المنفذ النظير",
    "seederPortMax": "نهاية منفذ النظير",
    "seederPortsHint": "Local peer listen range for the in-process seeder",
    "saveSettings": "Save settings",
    "applyHint": "Saving ports does not open the firewall — use network exposure or Start after EXECUTE.",
    "torrents": "Tracked torrents",
    "torrentsEmpty": "No announce traffic yet",
    "torrentsEmptyHint": "Create a file share with BitTorrent mode in Files. This table fills as peers announce and the server seeds.",
    "torrentsDesc": "Live swarm from the tracker, plus local seeder status for panel shares.",
    "colName": "اسم",
    "colHash": "Info hash",
    "colSeeds": "البذور",
    "colLeechers": "العلق",
    "colStatus": "حالة",
    "announceUrls": "Announce URLs",
    "announceDesc": "Put these trackers in clients, or rely on magnets generated by the panel.",
    "copy": "ينسخ",
    "copied": "منقول",
    "statsTorrents": "السيول",
    "statsLibrary": "مكتبة",
    "statsLibraryHint": "السيول في مكتبة لوحة / مشاركات الملف",
    "statsTrackerLeftover": "Tracker leftover",
    "statsTrackerLeftoverHint": "Tracker announce hashes that are not library rows",
    "leftoverHashesTitle": "تعقب التجزئة المتبقية",
    "publicHostMissingLive": "يستمع المتتبع ولكن لم يتم تعيين مضيف الإعلان العام. لا يمكن للأقران خارج المضيف العثور على هذه البذرة.",
    "leftoverHashesHint": "للقراءة فقط. هذه الإعلانات ليست مكتبة أو صفوف مشاركة.",
    "statsPeers": "أقرانهم",
    "statsAnnounces": "تعلن",
    "statsAnnouncesHint": "الإعلان عن الطلبات التي تراها عملية التعقب",
    "statsJobs": "Active jobs",
    "openShares": "File shares",
    "needExecute": "Enable system-change permission (YSK_EXECUTE) to open ports and run production seeds.",
    "guideTitle": "What is this?",
    "guideBody": "When you create a BT file share, YSK builds a .torrent, seeds it, and announces peers via this tracker. Open the port if downloaders are off-host.",
    "restoreSeeds": "Re-seed BT shares",
    "restoreSeedsHint": "Start tracker if needed and re-seed shares that still have a .torrent on disk.",
    "bundledNote": "Bundled with YSK Server (Node). No apt install/uninstall — Start/Stop manages the process.",
    "stackTitle": "برمجة",
    "jobs": "Torrent jobs",
    "jobsEmpty": "No background torrent jobs",
    "jobsEmptyHint": "Large shares (≥128 MiB) build .torrent files in the background so the Files dialog stays responsive.",
    "jobsDesc": "Background create-torrent queue for large file or folder shares.",
    "colJob": "وظيفة",
    "colShare": "يشارك",
    "colJobStatus": "Job status",
    "colEnqueued": "Enqueued",
    "refreshJobs": "Refresh jobs",
    "tabOverview": "ملخص",
    "tabTorrents": "السيول",
    "tabJobs": "وظائف",
    "tabSettings": "إعدادات",
    "tabAbout": "عن",
    "heroRunning": "Tracker is live",
    "heroStopped": "Tracker is stopped",
    "heroRunningSub": "Peers can announce and discover seeds for panel shares.",
    "heroStoppedSub": "Start the tracker before sharing large files over BitTorrent.",
    "live": "يعيش",
    "liveOff": "عاطل",
    "quickStart": "Quick start",
    "quickStartDesc": "Three steps to share files over BitTorrent.",
    "step1Title": "Set public announce host",
    "step1Hint": "Hostname clients use in magnets (Settings).",
    "step2Title": "Start the tracker",
    "step2Hint": "Open port exposure if peers are off this host.",
    "step3Title": "Create a BT share",
    "step3Hint": "In Files → Share, choose BitTorrent or both.",
    "stepDone": "منتهي",
    "stepTodo": "ما يجب القيام به",
    "networkCard": "شبكة",
    "networkCardDesc": "Where the tracker listens and what host appears in magnets.",
    "seederCard": "بزار",
    "seederCardDesc": "In-process WebTorrent seeder limits and peer ports.",
    "lifecycleCard": "دورة الحياة",
    "lifecycleCardDesc": "Boot behaviour and how the service is packaged.",
    "pid": "PID",
    "port": "ميناء",
    "announceHost": "Announce host",
    "goSettings": "Open settings",
    "searchTorrents": "Search name or hash…",
    "filterAll": "الجميع",
    "filterSeeding": "البذر",
    "filterOther": "آخر",
    "noMatch": "No torrents match your filter",
    "seedStatusSeeding": "البذر",
    "seedStatusPending": "قيد الانتظار",
    "seedStatusError": "خطأ",
    "seedStatusStopped": "توقف",
    "seedStatusNone": "لا أحد",
    "notesTitle": "Service notes",
    "exposureTitle": "Network access",
    "protoHttp": "HTTP",
    "protoWs": "WS",
    "protoUdp": "UDP",
    "saveOk": "Settings saved",
    "saveOkRestart": "تم الحفظ — أعد تشغيل المتعقب لتطبيق المنافذ",
    "startedOk": "Tracker started",
    "stoppedOk": "Tracker stopped",
    "restoredOk": "Re-seed finished",
    "restoredCount": "إعادة زرع {{seeded}} من {{attempted}} السيول",
    "portInvalid": "أدخل المنفذ من 1 إلى 65535.",
    "extraTrackerRequired": "أدخل عنوان URL للإعلان.",
    "stopPort": "سيتوقف منفذ التعقب {{port}} عن الاستماع.",
    "stopPid": "سيتم الخروج من العملية PID {{pid}}.",
    "swarmLeftoverUnlisted": "{{count}} الإعلان (الإعلانات) المتبقية ليس لها أي تجزئة في هذه القائمة.",
    "httpPortHint": "Default 8000 (YSK catalog / firewall chip). Open TCP if peers are off-host.",
    "udpPortHint": "Optional classic UDP announce. 0 = off (browser WebTorrent uses HTTP/WS). Prefer 6969 or the same port as HTTP if you open UDP on the firewall.",
    "udpPortOff": "0 · Off",
    "udpPortSameHttp": "Same as HTTP ({{port}})",
    "udpPortClassic": "6969 · Classic",
    "portSuggest8000": "8000 · Recommended",
    "announceHostUnset": "غير معيّن",
    "tabTrackers": "أجهزة التتبع",
    "addTorrent": "أضف تورنت",
    "addTorrentTitle": "أضف تورنت",
    "addTorrentHint": "قم بتحميل ملف تورنت أو لصق مغناطيس. اختر مجلد الملفات. يقوم WebTorrent بتنزيل الملفات والبذور المفقودة عند اكتمالها.",
    "dropTorrent": "قم بإسقاط .torrent هنا",
    "chooseFile": "أو اختر ملفًا",
    "magnetLabel": "مغناطيس",
    "magnetPlaceholder": "المغناطيس:?xt=جرة:btih:…",
    "inspect": "يقرأ",
    "extraTrackersPreview": "سيتم الإعلان أيضًا عن {{n}} متتبع (متتبعين) إضافيين",
    "saveLocation": "حفظ الموقع",
    "saveRootPublic": "الملفات العامة",
    "newFolder": "مجلد جديد",
    "destPreview": "سوف أكتب ل",
    "startDownload": "بدء التنزيل",
    "filterDownloading": "جارٍ التنزيل",
    "filterPaused": "متوقف مؤقتًا",
    "filterError": "خطأ",
    "emptyDrop": "قم بإسقاط ملف .torrent هنا، أو اختر ملفًا",
    "emptyHint": "تذهب الملفات إلى المجلد الذي تختاره. إذا كانت كاملة بالفعل، فهذا المضيف هو البذور. المحرك: WebTorrent — لا يوجد برامج تنزيل إضافية.",
    "pause": "يوقف",
    "resume": "سيرة ذاتية",
    "openFolder": "افتح المجلد",
    "remove": "يزيل",
    "removeKeep": "إزالة، الاحتفاظ بالملفات",
    "removeDelete": "إزالة وحذف الملفات",
    "removeConfirm": "هل تريد إزالة هذا التورنت من المكتبة؟",
    "kindShare": "يشارك",
    "filesInTorrent": "ملفات",
    "extraTrackersDesc": "عناوين URL للإعلان الإضافي. تستخدمها بذور التنزيل/البذور ومشاركة الملفات بالإضافة إلى قائمة .torrent. وهذا لا يفتح جهاز التعقب المحلي أمام أسراب عشوائية.",
    "extraTrackersEmpty": "لا توجد أجهزة تعقب إضافية. أضف عناوين URL للإعلان عن HTTP(S) أو UDP أو WS(S) حتى يتمكن هذا المضيف من العثور على أقرانه.",
    "extraTrackerAdd": "يضيف",
    "extraTrackerUrl": "الإعلان عن عنوان URL",
    "extraTrackerApply": "تنطبق على البذور الحالية",
    "extraTrackerApplyOk": "تطبيق تعقب إضافي",
    "extraEnabled": "على",
    "extraTrackerBad": "يجب أن يبدأ عنوان URL بـ http:// أو https:// أو udp:// أو ws:// أو wss://",
    "extraTrackerDup": "مدرجة بالفعل",
    "extraTrackerLimit": "الحد الأقصى 32 جهاز تعقب إضافي",
    "addOk": "تمت إضافتها إلى المكتبة",
    "savedTo": "يحفظ",
    "folderEmpty": "لا توجد مجلدات فرعية",
    "needTorrentFile": "اختر ملف تورنت",
    "torrentTooBig": ".تورنت أكبر من 8 ميجابايت",
    "seedStatusDownloading": "جارٍ التنزيل",
    "seedStatusChecking": "التحقق",
    "seedStatusPaused": "متوقف مؤقتًا",
    "seedStatusQueued": "في قائمة الانتظار",
    "swarmLeftover": "لدى Tracker عدد {{count}} من announce خارج المكتبة (مصدر مختلف عن قائمة التورنت)",
    "addSourceSection": "المصدر",
    "addSourceFile": "ملف",
    "addSourceMagnet": "مغناطيس",
    "previewSection": "معاينة",
    "saveRoot": "الجذر",
    "clearFile": "مسح الملف",
    "extraTrackersTitle": "announce إضافي",
    "extraTrackersEmptyTitle": "لا توجد متتبعات بعد",
    "extraEnabledCount": "{{count}} مفعّل",
    "extraApplyHint": "فعّل واحداً على الأقل لتطبيقه على البذور الحالية",
    "destMode": "استخدام هذا المجلد",
    "seedExisting": "زرع الملفات الموجودة",
    "downloadNewFolder": "التنزيل إلى مجلد جديد",
    "destFileConflict": "يوجد ملف باسم {{name}} هنا. اختر مجلداً آخر أو ازرع الملف الموجود إن طابق.",
    "waitingPeers": "بانتظار الأقران. إن كانت الملفات على هذا المضيف فأضفها مجدداً واختر زرع الموجود."
  },
  "catalog": {
    "sw": {
      "vsftpd": "vsftpd (FTPS)",
      "db_util": "db-util (قاعدة بيانات مستخدم FTP)",
      "nginx": "Nginx",
      "certbot": "Certbot (Let's Encrypt)",
      "mysql_client": "عميل MySQL/MariaDB",
      "mysql_server": "خادم ماي إس كيو إل",
      "mariadb_server": "خادم ماريا دي بي",
      "postgresql_client": "عميل PostgreSQL",
      "postgresql": "خادم بوستجرس",
      "redis_tools": "عميل ريديس",
      "redis_server": "خادم ريديس",
      "ufw": "جدار الحماية UFW",
      "fail2ban": "fail2ban",
      "postfix": "Postfix",
      "dovecot": "Dovecot",
      "opendkim": "OpenDKIM",
      "pdns_server": "PowerDNS",
      "git": "بوابة",
      "node": "Node.js",
      "php": "PHP",
      "python": "Python",
      "go": "Go",
      "rust": "Rust",
      "chromium": "Chromium / Chrome"
    },
    "php": {
      "session": "حصة",
      "opcache": "OPcache"
    }
  },
  "cdn": {
    "fromProjectOk": "موقع CDN تم إنشاؤه من المشروع - تطبيق الحواف / DNS",
    "fromProjectUpdated": "تم تحديث موقع CDN المرتبط بالمشروع",
    "fromProjectFailed": "من-فشل المشروع",
    "nodeUpdated": "تم تحديث العقدة",
    "nodeCreated": "تم إنشاء العقدة",
    "saveFailed": "فشل الحفظ",
    "geoMapInvalid": "خريطة جغرافية JSON غير صالحة، على سبيل المثال. {\"hkg\":[\"معرف العقدة\"]}",
    "siteUpdated": "تم تحديث الموقع",
    "siteCreated": "تم إنشاء الموقع",
    "probeOnline": "دقق في موافق (عبر الإنترنت)",
    "probeOffline": "فشل التحقيق (غير متصل)",
    "probeFailed": "فشل التحقيق",
    "batchProbeOk": "بحثت جميع العقد",
    "batchProbePartial": "بعض/كل العقد غير صحية",
    "batchProbeFailed": "فشل مسبار الدفعة",
    "drainingSet": "اضبط على التصريف",
    "drainCleared": "تم مسح الصرف",
    "confirmDeleteNode": "هل تريد حذف عقدة CDN هذه؟",
    "nodeDeleted": "تم حذف العقدة",
    "deleteFailed": "فشل الحذف",
    "confirmDeleteSite": "هل تريد حذف موقع CDN هذا؟",
    "siteDeleted": "تم حذف الموقع",
    "blocked": "محظور (يحتاج إلى إذن لتغيير النظام)",
    "previewRender": "عرض المعاينة ({{status}}) التجزئة={{hash}}",
    "fanoutDone": "تم تنفيذ عملية الخرج ({{status}})",
    "purgeDone": "تمت عملية التطهير ({{status}})",
    "dnsSyncDone": "تمت مزامنة DNS ({{status}})",
    "sslDone": "تم إجراء طبقة المقابس الآمنة ({{status}})",
    "confWritten": "الكونف مكتوب ({{status}})",
    "partialFail": "غير ناجح تمامًا ({{status}}) — راجع الملاحظات",
    "statNodes": "العقد",
    "hitNoStats": "لا إحصاءات حافة بعد",
    "loopbackOriginBlocked": "لن يُطبَّق أصل الاسترجاع {{url}} على حافة بعيدة. عيّن أصلاً يمكن بلوغه.",
    "applyFailedHint": "فشل التطبيق — انظر الملاحظات أدناه",
    "applyFailedNoNote": "لا يوجد سبب مخزن. أعد التقديم لالتقاط الخطأ.",
    "applyStatus": {
      "draft": "مسودة",
      "planned": "مخطط",
      "applying": "جارٍ التطبيق",
      "applied": "مطبّق",
      "failed": "فشل",
      "partial": "جزئي"
    },
    "statSites": "مواقع",
    "statSitesCount": "{{n}} مواقع",
    "cacheMethod": {
      "none": "لا يوجد تقدير",
      "access_log": "سجل الوصول",
      "cache_dir": "دليل ذاكرة التخزين المؤقت",
      "log_format": "تحتاج إلى تنسيق السجل"
    },
    "geoMapLabel": "الخريطة الجغرافية (JSON)",
    "statApplyFailed": "فشل التطبيق",
    "pillNodesSites": "{{n}} العقد · {{s}} المواقع",
    "statOnline": "متصل",
    "statHit": "معدل الضرب",
    "hitUnknown": "مجهول",
    "lastHealthHint": "المسبار الأخير {{at}} · {{ok}}",
    "lastHealthNever": "لم يتم التحقيق فيه بعد - قم بتشغيل التحقيق",
    "lastHealthFail": "فشل التحقيق",
    "healthLoopNeedSites": "أضف موقعًا أولاً",
    "nodeStatus": {
      "online": "متصل",
      "offline": "غير متصل",
      "draining": "استنزاف",
      "unknown": "مجهول"
    },
    "recentNotes": "الملاحظات الأخيرة",
    "previewOnlyNote": "للمعاينة فقط - لم تتم كتابة أي شيء على الحواف.",
    "statByRegion": "منطقة:",
    "statByApply": "تطبيق الحالة:",
    "col": {
      "origin": "أصل",
      "edges": "الحواف",
      "apply": "يتقدم",
      "dns": "DNS",
      "edgesOnline": "الحواف على الإنترنت/مطبقة",
      "dnsRr": "سجلات CDN DNS"
    },
    "mode": {
      "origin_pull": "سحب الأصل",
      "reverse_proxy": "الوكيل العكسي",
      "static_edge": "حافة ثابتة"
    },
    "dnsStrategy": {
      "multi_a": "سجلات متعددة",
      "cname": "CNAME",
      "geo": "جغرافية"
    },
    "edgesOnlineApplied": "{{online}}/{{total}} عبر الإنترنت · {{applied}} تطبيق",
    "hitMiss": "الزيارات {{hits}} / الأخطاء {{misses}}",
    "cacheBytes": "ذاكرة التخزين المؤقت ≈ {{n}} ب",
    "hitRateUnknown": "لا يوجد سجل وصول بحالة ذاكرة التخزين المؤقت ولا يوجد دليل ذاكرة تخزين مؤقت، لذلك لا يمكن تقدير معدل الدخول.",
    "edgeConfPreview": "معاينة Nginx edge conf",
    "tabs": {
      "nodes": "العقد",
      "sites": "مواقع",
      "dashboard": "لوحة القيادة",
      "about": "عن"
    },
    "nodesTitle": "عقد CDN ({{count}})",
    "nodesDesc": "تسجيل التحكم / الأصل / الحافة / نظام أسماء النطاقات. قم بتحديث حالة المسبار.",
    "offlineHint": "غير متصل - فشل التحقيق. قم بإزالة العقدة إذا كانت متبقية.",
    "colName": "اسم",
    "colRole": "دور",
    "colStatus": "حالة",
    "clearDrain": "استنزاف واضح",
    "drain": "بالُوعَة",
    "drainTitle": "توقف عن إرسال حركة مرور CDN جديدة إلى هذه الحافة",
    "drainDesc": "استنزاف \"{{name}}\"؟ تبقى الاتصالات الموجودة حتى تنتهي.",
    "drainLastTitle": "هذه هي الحافة الأخيرة – سوف يترك الصرف كل موقع بدون حافة",
    "drainLastDesc": "\"{{name}}\" هي الحافة الوحيدة. استنزافها وجميع المواقع ليس لها أي حافة.",
    "clearDrainTitle": "اقبل حركة المرور الجديدة على هذه الحافة مرة أخرى",
    "clearDrainDesc": "مسح الاستنزاف على \"{{name}}\"؟",
    "deleteNodeTitle": "احذف حافة CDN هذه",
    "deleteLastNodeTitle": "احذف الحافة الأخيرة — لن يكون لجميع المواقع أي حافة",
    "purge": "تطهير",
    "previewTitle": "معاينة تكوين nginx (بدون كتابة)",
    "writeConfTitle": "اكتب ملفات تكوين edge nginx",
    "applyEdgesTitle": "قم بتطبيق هذا الموقع على الحواف (يكتب nginx)",
    "purgeTitle": "تطهير ذاكرة التخزين المؤقت على الحواف",
    "dnsSyncTitle": "كتابة سجلات DNS الخاصة بـ CDN",
    "probeDnsTitle": "دقق في الحواف وDNS (للقراءة فقط)",
    "distSslTitle": "انسخ مواد TLS إلى الحواف",
    "leIssueTitle": "قم بإصدار شهادة Let's Encrypt وتوزيعها",
    "deleteSiteTitle": "احذف موقع CDN هذا",
    "siteOpConfirmGeneric": "هل تريد تشغيل هذا الإجراء على \"{{name}}\"؟",
    "siteOpConfirmDesc": "الموقع “{{name}}” · {{action}}. يمكن أن يؤدي هذا إلى تغيير nginx أو DNS أو الشهادات.",
    "siteOpConfirm": {
      "apply": "تطبيق هذا الموقع على الحواف؟",
      "render": "اكتب تكوين nginx لهذا الموقع؟",
      "purge": "هل تريد مسح ذاكرة التخزين المؤقت لهذا الموقع؟",
      "dns-sync": "هل تريد مزامنة DNS لهذا الموقع؟",
      "dist": "توزيع TLS على الحواف؟",
      "issue": "مشكلة دعونا تشفير وتوزيع؟"
    },
    "emptyNodesTitle": "لا توجد عقد CDN حتى الآن",
    "emptyNodesDesc": "استخدم \"+ إضافة عقدة\" لتسجيل الحافة، ثم إنشاء المواقع.",
    "sitesTitle": "مواقع CDN ({{count}})",
    "sitesDesc": "المجال + الأصل + الحواف + ذاكرة التخزين المؤقت + DNS متعدد A. تطبيق الحواف / مزامنة DNS / التطهير.",
    "healthLoopOk": "انتهت الحلقة الصحية لجميع المواقع",
    "healthLoopPartial": "فشلت حلقة الصحة جزئيًا",
    "healthLoopFailed": "فشلت الحلقة الصحية",
    "colDomain": "اِختِصاص",
    "colMode": "وضع",
    "emptySitesTitle": "لا توجد مواقع CDN حتى الآن",
    "emptySitesDesc": "استخدم \"+ إضافة موقع\" في شريط أدوات الجدول.",
    "emptySitesNoEdge": "لا توجد حواف بعد: قم بتسجيل العقد في علامة التبويب \"العقد\" أولاً، ثم قم بإنشاء موقع.",
    "dashboardTitle": "لوحة تحكم CDN",
    "updatedAt": "تم التحديث {{at}}",
    "dashboardEmpty": "لم يتم تحميل لوحة المعلومات",
    "siteStatus": "حالة الموقع",
    "cacheHitEstimate": "معدل ضربات ذاكرة التخزين المؤقت (تقديري)",
    "dashboardNotes": "ملاحظات لوحة القيادة",
    "editNode": "تحرير عقدة CDN",
    "addNode": "أضف عقدة CDN",
    "nodeAddrHint": "املأ واحدًا على الأقل من IPv4 / IPv6 / healthUrl / baseUrl",
    "sshHostHint": "فارغ = استخدم IPv4؛ 127.0.0.1 = تطبيق محلي",
    "sshHostPlaceholder": "اتركه فارغًا لـ IPv4 العام",
    "sshUser": "مستخدم SSH",
    "fleetHint": "الأسطول فقط (بدون SSH): قوائم انتظار متباعدة للوكيل؛",
    "fleetPlaceholder": "UUID لجلسة صفحة الوكلاء",
    "editSite": "تحرير موقع CDN",
    "addSite": "إضافة موقع CDN",
    "originHint": "الأصل كعنوان URL في الوقت الحالي؛ ربط المشروع في وقت لاحق",
    "commaSeparated": "مفصولة بفواصل",
    "originUrl": "عنوان URL لأصل الحافة",
    "edgeNodes": "العقد الحافة",
    "cache": "مخبأ",
    "dnsPolicy": "سياسة DNS",
    "dnsPolicyHint": "multi_a = IP متعدد؛ تجاوز الفشل = الأكثر صحة فقط",
    "zoneOptional": "فارغة = منطقة المطابقة التلقائية حسب المجال",
    "sslMode": "وضع SSL",
    "sslModeHint": "تحميل = شهادة على صفحة SSL؛ le_http01 = حافة ACME",
    "leEmailOptional": "البريد الإلكتروني جنيه (اختياري)",
    "leEmailHint": "التعبئة المسبقة للإصدار",
    "shieldHint": "تنشأ الحواف غير الدرعية عبر هذه العقدة",
    "geoMapHint": "بالنسبة إلى Strategy=geo، على سبيل المثال. {\"hkg\":[\"id1\"],\"nrt\":[\"id2\"]}",
    "geoSubdomain": "النطاق الفرعي الجغرافي",
    "addNodeBtn": "+ إضافة العقدة",
    "addSiteBtn": "+ اضافة موقع",
    "probeAll": "التحقيق في كل شيء",
    "healthLoop": "حلقة الصحة",
    "setDraining": "ضبط التصريف",
    "fromProjectUpdatedAlt": "تم تحديث موقع CDN المرتبط بالمشروع",
    "refresh": "ينعش",
    "closePreview": "إغلاق المعاينة",
    "probe": "دقق",
    "preview": "معاينة",
    "writeConf": "اكتب أسيوط",
    "applyEdges": "تطبيق الحواف",
    "dnsSync": "مزامنة DNS",
    "probeDns": "التحقيق + DNS",
    "distSsl": "توزيع طبقة المقابس الآمنة",
    "leIssue": "قضية جنيه",
    "reaggregate": "تحديث المجمع",
    "createEdgeFirst": "قم بإنشاء عقدة حافة أولاً",
    "enableProxyCache": "تمكين proxy_cache",
    "autoMatch": "(مطابقة تلقائية)",
    "none": "(لا أحد)",
    "writeRegionDns": "كتابة المجال الفرعي للمنطقة A/AAAA (على سبيل المثال hkg)",
    "workflowHint": "التدفق: كتابة conf ← تطبيق الحواف ← مسبار + DNS ← SSL",
    "healthLoopAll": "حلقة الصحة جميع المواقع",
    "deleteNodeDesc": "يحذف عقدة CDN \"{{name}}\".",
    "deleteSiteDesc": "يحذف موقع CDN \"{{name}}\".",
    "deleteSiteC1": "سياسة الموقع وجمعيات الحافة",
    "deleteSiteC2": "قد تحتاج تكوينات nginx المطبقة إلى عملية تنظيف منفصلة أو إعادة تطبيق",
    "statOnlineOf": "اونلاين {{n}}/{{total}}",
    "colRegion": "منطقة",
    "statDraining": "استنزاف {{n}}",
    "statOffline": "غير متصل {{n}}",
    "localTest": "محلي / اختبار",
    "statHitRate": "معدل الإصابة {{v}}"
  },
  "cli": {
    "unknownCommand": "أمر غير معروف: {{command}}\nتشغيل `{{cli}} مساعدة`",
    "usagePrefix": "الاستخدام:",
    "security": {
      "help": "الاستخدام: حالة أمان خادم ysk\n       قائمة جلسات أمان خادم ysk|إبطال|إبطال-الآخرين [--المستخدم U]\n       قائمة مفاتيح واجهة برمجة تطبيقات أمان خادم ysk|إنشاء|حذف...",
      "sessionsHelp": "الاستخدام: قائمة جلسات أمان خادم ysk [--user U]\n       إبطال جلسات أمان خادم ysk --id PREFIX [--user U]\n       جلسات أمان خادم ysk تلغي الآخرين [--user U] [--keep-token T]",
      "apiKeysHelp": "الاستخدام: قائمة مفاتيح واجهة برمجة تطبيقات أمان خادم ysk\n       إنشاء مفاتيح واجهة برمجة تطبيقات أمان خادم ysk --name N [--user U] [--النطاق كامل|قراءة]\n       حذف مفاتيح واجهة برمجة تطبيقات أمان خادم ysk --id KEY_ID",
      "noUser": "لم يتم العثور على مستخدم. أنشئ مسؤولًا أولاً أو قم بتمرير --user <name|id>",
      "tokenOnce": "الرمز المميز يظهر مرة واحدة - قم بتخزينه بشكل آمن",
      "sessionRevokeUsage": "الاستخدام: إبطال جلسات أمان خادم ysk --id <sessionIdPrefix> [--user U]",
      "apiKeyDeleteUsage": "الاستخدام: حذف مفاتيح واجهة برمجة تطبيقات أمان خادم ysk --id KEY_ID"
    },
    "help": {
      "blurb": "مستوى التحكم CLI - يفضل --json لوكلاء الذكاء الاصطناعي.\nالمستندات: docs/agent/README.md · docs/cli/reference.md · docs/agent/commands.json",
      "main": "{{product}} ({{cli}}) v{{version}}\n\nمستوى التحكم CLI - يفضل --json لوكلاء الذكاء الاصطناعي.\nالمستندات: docs/agent/README.md · docs/cli/reference.md · docs/agent/commands.json\n\nالاستخدام:\n  {{cli}} <الأمر> [خيارات]\n\nالأوامر:\n  إعداد Init dataDir + admin\n  تحديث التحقق من التحديث الذاتي/التطبيق\n  خدمة HTTP API + Web UI\n  تثبيت وحدة النظام، تثبيت ysk-server.service [--تمكين]\n  أدوات قائمة الأدوات؛ تشغيل الأدوات --tool <name> [--تشغيل جاف]\n  اسأل NL → خطة الذكاء الاصطناعي [--تنفيذ]\n  قائمة المشاريع|الحصول على|إنشاء|نشر|إيقاف|صحة|نسخ احتياطي|قالب\n  نسخة احتياطية للجميع|قائمة|الحالة|استعادة|حذف|جدول|طائرة التحكم|إعدادات|restic\n  قوالب قوالب التطبيقات\n  استضافة nginx|dns|db|مساعدي جدار الحماية\n  منطقة نظام أسماء النطاقات | المناطق (الاسم المستعار لمنظمة العفو الدولية → استضافة نظام أسماء النطاقات-*)\n  مصادر السجلات|الاستعلام|المجلة|نظرة عامة\n  نظرة عامة على المضيف|المقاييس (للقراءة فقط)\n  حالة nginx|القائمة|الاختبار|المزامنة\n  قائمة SSL|احصل على (الشهادات)\n  قائمة مجموعة قاعدة البيانات|الحصول على|إنشاء|الخطة (خطة HA أولاً)\n  قائمة مفاتيح ssh|إنشاء|استيراد|عامة|تصدير|تثبيت|حذف (خزنة هوية SSH)\n  قائمة ssh-2fa|تسجيل|تأكيد|تثبيت|pam|تقاعد (تسجيل دخول SSH TOTP ≠ لوحة 2FA)\n  مصفوفة خدمة المضيف (مسبار systemctl)\n  دفاع | حالة الحماية|الحظر|إلغاء الحظر|القائمة البيضاء\n  حالة الأمان|الجلسات|مفاتيح واجهة برمجة التطبيقات (إشارات 2FA · إبطال الجلسة · مفاتيح واجهة برمجة التطبيقات)\n  عقد CDN|المواقع|العرض|التطبيق|التطهير|المسبار|لوحة المعلومات|الحلقة الصحية|من المشروع\n  أوقات تشغيل الوكلاء|قائمة الأسطول|الأوامر|التسجيل (اللوحة + الحافة)\n  وكيل تشغيل أداة استطلاع الأسطول الصادر (تجريبي)\n  حالة المتجر|التصدير|الاستيراد|الترحيل (json|sqlite|الواجهات الخلفية لمستندات Postgres)\n  قائمة الملفات|قراءة|كتابة|mkdir|rm|stat|إعادة تسمية|نسخ|نقل|chmod|سلة المهملات|مشاركة (وضع الحماية)\n  قائمة كرون|إنشاء|حذف|تمكين|تعطيل|تشغيل|تثبيت|الحالة\n  مجالات البريد الإلكتروني|صناديق البريد|إمكانية التسليم|bootstrap|نظام أسماء النطاقات (تكافؤ اللوحة)\n  health لقطة الوضع المحلي أو --url http://host:port/health\n  الاستعداد | دكتور جاهزية الإنتاج (صادق)\n  ترحيل المخزون|المضيف|النشر|الحالة|السيرة الذاتية (ترحيل المضيف الكامل)\n  النسخة | مساعدة\n\nعالمي:\n  --json JSON stdout (AI)\n  --data-dir PATH\n  -- مسار التكوين\n  --مساعدة | --version\n\nالخروج: 0 موافق · خطأ واحد · التحقق من صحة 2 · تم حظر 3 · لم يتم العثور على 4 · خطأ في المضيف 5\n\nالسلامة:\n  يتم تشغيل العمليات الخطرة بشكل افتراضي على التشغيل الجاف (الخطة فقط).\n  قم بتمرير --execute (الاسم المستعار --apply) + env YSK_EXECUTE=1 لتغيير المضيف.\n\nأمثلة:\n  {{cli}} الاستعداد --json\n  {{cli}} المضيف --json\n  {{cli}} حالة nginx --json\n  {{cli}} قائمة SSL --json\n  {{cli}} تحصل المشاريع على --id UUID --json\n  {{cli}} حظر الدفاع --ip 1.2.3.4 --json # خطة التشغيل الجاف\n  {{cli}} قائمة المشاريع --json\n  {{cli}} استعلام السجلات --المجلة المصدر: --lines 100 --json\n  {{cli}} أدوات --json"
    },
    "usage": {
      "tools": {
        "run": {
          "--tool": {
            "name": {
              "--arg": {
                "cd327c": "الاستخدام: تشغيل أدوات خادم ysk --tool <name> [--arg key=val] [--dry-run]"
              }
            }
          }
        }
      },
      "email": {
        "domains": {
          "list": {
            "create": {
              "get": {
                "b94a62": "الاستخدام: قائمة مجالات البريد الإلكتروني لخادم ysk|إنشاء|احصل على..."
              }
            }
          },
          "create": {
            "--domain": {
              "example": {
                "bd4036": "الاستخدام: إنشاء مجالات البريد الإلكتروني لخادم ysk --domain example.com --ip A.B.C.D"
              }
            }
          }
        },
        "mailboxes": {
          "list": {
            "create": {
              "42b26c": "الاستخدام: قائمة صناديق البريد الإلكتروني لخادم ysk|إنشاء..."
            }
          },
          "create": {
            "--domain": {
              "example": {
                "7227f3": "الاستخدام: إنشاء صناديق بريد البريد الإلكتروني لخادم ysk --domain example.com --local user [--password P]"
              }
            }
          }
        },
        "dns": {
          "--domain": {
            "example": {
              "com": {
                "26b806": "الاستخدام: DNS للبريد الإلكتروني لخادم ysk --domain example.com"
              }
            }
          }
        },
        "sub": {
          "--data-dir": {
            "path": {
              "--json": {
                "73dad0": "الاستخدام: البريد الإلكتروني لخادم ysk <sub> [--data-dir PATH] [--json]\n  قائمة المجالات|إنشاء|الحصول على [--نص q]\n    إنشاء --domain example.com --ip A.B.C.D\n    الحصول على --domain example.com | --معرف UUID\n  قائمة صناديق البريد|إنشاء [--المجال D | --معرف المجال]\n    إنشاء - المجال D - المستخدم المحلي [- كلمة المرور P]\n  إمكانية التسليم - المجال D | --معرف UUID\n  نظرة عامة على إمكانية التسليم\n  bootstrap --domain D --ip A.B.C.D [--تثبيت]\n  نظام أسماء النطاقات - المجال D | --id UUID # حزمة DNS للوحة\nأيضًا: تطبيق استضافة البريد الإلكتروني|صندوق البريد الإلكتروني|إمكانية تسليم البريد الإلكتروني (الأسماء المستعارة)"
              }
            }
          }
        },
        "deliverability": {
          "--domain": {
            "example": {
              "com": {
                "b0dff0": "الاستخدام: إمكانية تسليم البريد الإلكتروني لخادم ysk --domain example.com"
              }
            }
          }
        },
        "bootstrap": {
          "--domain": {
            "example": {
              "com": {
                "affc8d": "الاستخدام: تمهيد البريد الإلكتروني لخادم ysk --domain example.com --ip 1.2.3.4 [--تثبيت]"
              }
            }
          }
        }
      },
      "cron": {
        "delete": {
          "--id": {
            "job": {
              "id": {
                "f6aafe": "الاستخدام: حذف ysk-server cron --id JOB_ID"
              }
            }
          }
        },
        "sub": {
          "--id": {
            "job": {
              "id": {
                "99cfdf": "الاستخدام: ysk-server cron {{sub}} --id JOB_ID"
              }
            }
          },
          "--data-dir": {
            "path": {
              "--json": {
                "0349e6": "الاستخدام: ysk-server cron <sub> [--data-dir PATH] [--json]\n  list [--project-id ID] [--q TEXT]\n  create --schedule \"0 3 * * *\" --command CMD [--project-id ID] [--user USER]\n  update --id JOB_ID [--schedule S] [--command CMD] [--user USER] [--project-id ID] [--enable|--disable]\n  delete --id JOB_ID\n  enable|disable --id JOB_ID\n  run --id JOB_ID              # run-now (needs YSK_EXECUTE=1)\n  install                     # load managed crontab (needs EXECUTE)\n  status                      # probe managed file vs host crontab\n  host [list] [--user USER] [--jobs-only]\n  host edit --user USER --old-schedule S --old-command C --schedule S --command C --execute\n  host disable|enable|delete|adopt --user USER --old-schedule S --old-command C --execute\n  host run --user USER --command C --execute\nHonesty: install / host write blocked without YSK_EXECUTE=1.\n"
              }
            }
          }
        },
        "run": {
          "--id": {
            "job": {
              "id": {
                "a0a97f": "الاستخدام: تشغيل ysk-server cron --id JOB_ID"
              }
            }
          }
        },
        "create": {
          "--schedule": {
            "0": {
              "3": {
                "9a8328": "الاستخدام: إنشاء ysk-server cron --schedule \"0 3 * * *\" --command CMD [--project-id ID] [--user USER]"
              }
            }
          }
        }
      },
      "files": {
        "stat": {
          "--path": {
            "rel": {
              "17c8f2": "الاستخدام: ملفات خادم ysk stat --path REL"
            }
          }
        },
        "read": {
          "--path": {
            "rel": {
              "e35f8d": "الاستخدام: قراءة ملفات خادم ysk --path REL"
            }
          }
        },
        "mkdir": {
          "--path": {
            "rel": {
              "ae0438": "الاستخدام: ملفات خادم ysk mkdir --path REL"
            }
          }
        },
        "rm": {
          "--path": {
            "rel": {
              "--permanent": {
                "fe2051": "الاستخدام: ملفات خادم ysk rm - مسار REL [- دائم]"
              }
            }
          }
        },
        "rename": {
          "--from": {
            "rel": {
              "--to": {
                "35a260": "الاستخدام: إعادة تسمية ملفات خادم ysk - من REL - إلى REL"
              }
            }
          }
        },
        "copy": {
          "--from": {
            "rel": {
              "--to": {
                "5337f4": "الاستخدام: نسخ ملفات خادم ysk - من REL - إلى REL"
              }
            }
          }
        },
        "move": {
          "--from": {
            "rel": {
              "--to": {
                "75cf5d": "الاستخدام: يتم نقل ملفات خادم ysk - من REL - إلى REL"
              }
            }
          }
        },
        "chmod": {
          "--path": {
            "rel": {
              "--mode": {
                "39f983": "الاستخدام: ملفات خادم ysk chmod --path REL --mode 644"
              }
            }
          }
        },
        "trash": {
          "restore": {
            "--id": {
              "trash": {
                "c89ce9": "الاستخدام: استعادة سلة المهملات لملفات خادم ysk --id TRASH_ID"
              }
            }
          },
          "list": {
            "restore": {
              "purge": {
                "ef063d": "الاستخدام: قائمة مهملات ملفات خادم ysk|استعادة|تطهير"
              }
            }
          }
        },
        "shares": {
          "list": {
            "ac342c": "الاستخدام: قائمة مشاركات ملفات خادم ysk"
          }
        },
        "webdav": {
          "status": {
            "token": {
              "disable": {
                "f8e94b": "الاستخدام: حالة webdav لملفات خادم ysk|الرمز المميز|تعطيل"
              }
            }
          }
        },
        "sub": {
          "--root": {
            "public": {
              "project": {
                "42ebd4": "الاستخدام: ملفات خادم ysk <sub> [--root public|project:ID] [--data-dir PATH] [--json]\n  قائمة [--مسار DIR] [--نص q] [--اسم الفرز|الحجم|mtime] [--ترتيب تصاعدي|تنازلي]\n  القانون الأساسي - المسار REL\n  قراءة - مسار REL\n  الكتابة - مسار REL - محتوى النص | --ملف محلي\n  مكدير --مسار REL\n  rm - مسار REL [- دائم]\n  إعادة التسمية --من REL --إلى REL\n  انسخ - من REL - إلى REL\n  الانتقال - من REL - إلى REL\n  chmod - مسار REL - الوضع 644\n  قائمة المهملات|الاستعادة|التطهير [--id TRASH_ID]\n  قائمة الأسهم\n  قائمة المفضلة\n  تحميل --dir REL --ملف محلي [-ملف LOCAL2...]\n  حالة webdav|الرمز المميز|تعطيل\nSandbox: جذر الملفات العامة فقط أو الصفحة الرئيسية للمشروع (مقيد المسار)."
              }
            }
          }
        },
        "write": {
          "--path": {
            "rel": {
              "--content": {
                "0addb1": "الاستخدام: كتابة ملفات خادم ysk --path REL --content TEXT | --ملف محلي"
              }
            }
          }
        },
        "upload": {
          "--dir": {
            "rel": {
              "--file": {
                "f8c3bf": "الاستخدام: تحميل ملفات خادم ysk --dir REL --file LOCAL [--file LOCAL2...]"
              }
            }
          }
        }
      },
      "store": {
        "import": {
          "--in": {
            "file": {
              "json": {
                "5b6fdd": "الاستخدام: استيراد متجر خادم ysk --في FILE.json"
              }
            }
          }
        },
        "sub": {
          "--data-dir": {
            "path": {
              "--json": {
                "d580e4": "الاستخدام: مخزن خادم ysk <sub> [--data-dir PATH] [--json]\n  الحالة إظهار نوع الواجهة الخلفية + التهم\n  تصدير --out FILE.json لقطة مستند تفريغ\n  import --in FILE.json الكتابة فوق اللقطة من الملف\n  ترحيل - إلى sqlite|json [--out PATH]\n    انسخ المخزن الحالي إلى ملف خلفي آخر\nالبيئة: YSK_STORE=json|sqlite|postgres YSK_DATABASE_URL=postgres://...\nالصدق: الواجهات الخلفية للمستندات (ليس المخطط العلائقي الكامل بعد)."
              }
            }
          }
        },
        "migrate": {
          "--to": {
            "json": {
              "sqlite": {
                "1c52a3": "الاستخدام: ترحيل متجر خادم ysk --إلى json|sqlite [--out PATH]\n  (postgres: قم بتصدير JSON ثم قم بالاستيراد ضمن YSK_DATABASE_URL)"
              }
            }
          }
        }
      },
      "cdn": {
        "nodes": {
          "delete": {
            "--id": {
              "node": {
                "0c6a1e": "الاستخدام: حذف عقد ysk-server cdn --id NODE_ID"
              }
            }
          },
          "drain": {
            "--id": {
              "node": {
                "a8aa81": "الاستخدام: استنزاف عقد cdn لخادم ysk --id NODE_ID [--off]"
              }
            }
          },
          "list": {
            "upsert": {
              "delete": {
                "52549e": "الاستخدام: قائمة عقد CDN لخادم ysk|upsert|حذف|مسبار|استنزاف..."
              }
            }
          },
          "upsert": {
            "--name": {
              "name": {
                "8f6f39": "الاستخدام: عقد ysk-server cdn upsert --name NAME [--id ID] [--base-url U] [--fleet-agent-id S] [--ssh-host H] [--region R]"
              }
            }
          }
        },
        "sites": {
          "get": {
            "--id": {
              "site": {
                "3c3c35": "الاستخدام: تحصل مواقع cdn لخادم ysk على --id SITE_ID"
              }
            }
          },
          "delete": {
            "--id": {
              "site": {
                "51ef8f": "الاستخدام: حذف مواقع cdn لخادم ysk --id SITE_ID"
              }
            }
          },
          "list": {
            "get": {
              "upsert": {
                "609da6": "الاستخدام: قائمة مواقع ysk-server cdn|الحصول على|upsert|حذف..."
              }
            }
          },
          "upsert": {
            "--name": {
              "n": {
                "6ebb75": "الاستخدام: upsert مواقع cdn لخادم ysk --name N --domains a.com,b.com [--edge-id ID]... [--origin-url U] [--origin-project ID]"
              }
            }
          }
        },
        "render": {
          "--site-id": {
            "id": {
              "--dry-run": {
                "2149eb": "الاستخدام: عرض ysk-server cdn --معرف معرف الموقع [--تشغيل جاف]"
              }
            }
          }
        },
        "apply": {
          "--site-id": {
            "id": {
              "--edge-id": {
                "a527b3": "الاستخدام: تطبيق ysk-server cdn --معرف معرف الموقع [--edge-id EDGE]"
              }
            }
          }
        },
        "purge": {
          "--site-id": {
            "id": {
              "--edge-id": {
                "bc08ec": "الاستخدام: ysk-server cdn purge --معرف الموقع [--edge-id EDGE]"
              }
            }
          }
        },
        "dns-sync": {
          "--site-id": {
            "id": {
              "--apply-zone": {
                "343068": "الاستخدام: ysk-server cdn dns-sync --معرف معرف الموقع [--تطبيق المنطقة]"
              }
            }
          }
        },
        "sub": {
          "--data-dir": {
            "path": {
              "--json": {
                "092842": "الاستخدام: ysk-server cdn <sub> [--data-dir PATH] [--json]\n  قائمة العقد|الظهور|الحذف|المسبار|الصرف\n  قائمة المواقع|upsert|حذف|get\n  تقديم - معرف معرف الموقع [--تشغيل جاف]\n  تطبيق --site-id ID [--edge-id ID] # fan-out (قائمة انتظار الأسطول جيدة بدون تنفيذ)\n  تطهير --معرف معرف الموقع [--معرف معرف الحافة]\n  مزامنة نظام أسماء النطاقات - معرف معرف الموقع [--تطبيق المنطقة]\n  مسبار | لوحة القيادة | الحلقة الصحية [--منطقة التقديم]\n  من المشروع --معرف معرف المشروع [-معرف معرف الحافة...]\nالصدق: Apply_status مكتوب/في قائمة الانتظار ≠ يتم تطبيق edge nginx حتى يتم إعادة تحميل الوكيل ack / EXECUTE."
              }
            }
          }
        },
        "from-project": {
          "--project-id": {
            "id": {
              "--edge-id": {
                "a96f42": "الاستخدام: ysk-server cdn from-project --معرف معرف المشروع [--معرف معرف الحافة]..."
              }
            }
          }
        }
      },
      "agents": {
        "fleet": {
          "remove": {
            "--session": {
              "session": {
                "1827fe": "الاستخدام: يقوم أسطول وكلاء خادم ysk بإزالة --session_ID"
              }
            }
          },
          "register": {
            "--id": {
              "agent": {
                "209b2d": "الاستخدام: تسجيل أسطول وكلاء خادم ysk --id AGENT_ID [--group g] [--edge]"
              }
            }
          },
          "commands": {
            "--session": {
              "session": {
                "f8067c": "الاستخدام: أوامر أسطول وكلاء خادم ysk --جلسة SESSION_ID"
              }
            }
          }
        },
        "register": {
          "--id": {
            "agent": {
              "id": {
                "3c4477": "الاستخدام: تسجيل وكلاء خادم ysk --id AGENT_ID [--group g]"
              }
            }
          }
        },
        "commands": {
          "--session": {
            "session": {
              "id": {
                "e620d2": "الاستخدام: أوامر وكلاء خادم ysk - SESSION_ID للجلسة"
              }
            }
          }
        },
        "runtimes": {
          "probe": {
            "fleet": {
              "list": {
                "261fa4": "الاستخدام: وكلاء خادم ysk [أوقات التشغيل|المسبار|قائمة الأسطول|تسجيل الأسطول|أوامر الأسطول|التسجيل|الأوامر]"
              }
            }
          }
        }
      },
      "agent": {
        "run": {
          "--control-plane": {
            "url": {
              "--id": {
                "cfefbe": "الاستخدام: تشغيل وكيل خادم ysk - عنوان URL لمستوى التحكم - معرف AGENT_ID [--group g]"
              }
            }
          }
        }
      },
      "ask": {
        "check": {
          "system": {
            "info": {
              "b0c781": "الاستخدام: يطلب خادم ysk \"التحقق من معلومات النظام\""
            }
          }
        }
      },
      "backup": {
        "delete": {
          "--project-id": {
            "id": {
              "--name": {
                "d66c29": "الاستخدام: حذف النسخة الاحتياطية لخادم ysk - معرف معرف المشروع - أرشيف الاسم"
              }
            }
          }
        },
        "restic": {
          "list": {
            "run": {
              "restore": {
                "10402b": "الاستخدام: قائمة النسخ الاحتياطي لخادم ysk|تشغيل|استعادة..."
              }
            }
          },
          "restore": {
            "--project-id": {
              "id": {
                "a8f133": "الاستخدام: استعادة النسخ الاحتياطي لخادم ysk --معرف معرف المشروع --لقطة SNAP [--تشغيل جاف] [--الكتابة فوق المنزل --تأكيد العبارة]"
              }
            }
          }
        },
        "sub": {
          "--data-dir": {
            "path": {
              "--json": {
                "777243": "الاستخدام: النسخ الاحتياطي لخادم ysk <sub> [--data-dir PATH] [--json]\n  النسخ الاحتياطي لجميع منازل المشروع (+ الجانب البعيد/الراحي عند تكوينه)\n  قائمة [--معرف معرف المشروع] [--نص q]\n  حالة التشغيل الأخير + جدول التحقيق\n  استعادة - معرف معرف المشروع - أرشيف الاسم [--الوضع الكامل|الويب|التشغيل الجاف]\n  حذف - معرف معرف المشروع - أرشيف الاسم\n  الجدول الزمني [--cron \"0 3 * * *\"] [--تثبيت]\n  لقطة طائرة التحكم ysk.json + config.json\n  التحكم في الطائرة - استعادة - اسم الأرشيف [--وضع التشغيل الجاف|كامل] [--تأكيد استعادة التحكم في الطائرة]\n  الإعدادات [get|set] البعيد / الاستثناءات / الراحة\n    تعيين --remote-kind local|sftp|s3 --remote-path P [--remote-host H] ...\n    مجموعة --استبعاد أ، ب، ج | --ملف الاستبعادات FILE\n    تعيين --restic-enable --restic-كلمة المرور P [--restic-repo PATH]\n    set --from-json FILE # تصحيح كامل {remote?,exclusions?,restic?}\n  قائمة الاستراحة | تشغيل | استعادة مساعدات الاستراحة التزايدية"
              }
            }
          }
        },
        "control-plane-restore": {
          "--name": {
            "archive": {
              "--mode": {
                "316a76": "الاستخدام: التحكم في النسخ الاحتياطي لخادم ysk-استعادة الطائرة --أرشيف الاسم [--وضع التشغيل الجاف|كامل] [--تأكيد استعادة التحكم في الطائرة]"
              }
            }
          }
        },
        "restore": {
          "--project-id": {
            "id": {
              "--name": {
                "bc7041": "الاستخدام: استعادة النسخ الاحتياطي لخادم ysk --معرف معرف المشروع --أرشيف الاسم [--الوضع الكامل|الويب|التشغيل الجاف]"
              }
            }
          }
        }
      },
      "packages": {
        "list": {
          "--q": {
            "text": {
              "b8e16b": "الاستخدام: قائمة حزم خادم ysk [--q text]"
            }
          }
        }
      },
      "projects": {
        "stop": {
          "--id": {
            "projectid": {
              "b15409": "الاستخدام: تتوقف مشاريع خادم ysk --id <projectId>"
            }
          }
        },
        "backup": {
          "--id": {
            "projectid": {
              "e62846": "الاستخدام: النسخ الاحتياطي لمشاريع خادم ysk --id <projectId>"
            }
          }
        },
        "health": {
          "--id": {
            "projectid": {
              "e816ec": "الاستخدام: صحة مشاريع خادم ysk --id <projectId>"
            }
          }
        },
        "isolation": {
          "provision": {
            "--id": {
              "projectid": {
                "5aff44": "الاستخدام: توفير عزل مشاريع خادم ysk --id <projectId>\n       توفير عزل مشاريع خادم ysk - الكل [-الحد 20]"
              }
            }
          },
          "backfill-owners": {
            "--owner-user-id": {
              "id": {
                "8691da": "الاستخدام: أصحاب مشاريع عزل ysk-server --owner-user-id <id>"
              }
            }
          },
          "list": {
            "provision": {
              "provision-all": {
                "8e9da3": "الاستخدام: قائمة عزل مشاريع خادم ysk|التوفير|توفير الكل|مالكي الردم"
              }
            }
          }
        },
        "get": {
          "--id": {
            "projectid": {
              "name": {
                "b0d532": "الاستخدام: تحصل مشاريع خادم ysk على --id <projectId|name> [--json]"
              }
            }
          }
        },
        "create": {
          "--name": {
            "name": {
              "--domain": {
                "66e857": "الاستخدام: إنشاء مشاريع خادم ysk --name <name> [--domain d] [--runtimenode|php|static|python|go|rust] [--template id]"
              }
            }
          }
        },
        "deploy": {
          "--id": {
            "projectid": {
              "--entry": {
                "339111": "الاستخدام: نشر مشاريع خادم ysk --id <projectId> [--entry f] [--port N] [--fpm|--builtin] [--reload]"
              }
            }
          }
        },
        "git-deploy": {
          "--id": {
            "id": {
              "--git-url": {
                "a513f5": "الاستخدام: مشاريع خادم ysk git-deploy --id ID [--git-url URL] [--branch main] [--no-redeploy] [--deep 1] [--entry f]"
              }
            }
          }
        },
        "template": {
          "--id": {
            "projectid": {
              "--template": {
                "591ce4": "الاستخدام: قالب مشاريع خادم ysk --id <projectId> --template <id> [--force]"
              }
            }
          }
        },
        "list": {
          "get": {
            "create": {
              "deploy": {
                "253b48": "الاستخدام: قائمة مشاريع خادم ysk|الحصول على|إنشاء|نشر|git-deploy|إيقاف|نسخ احتياطي|قالب|صحة [خيارات]\n  نشر --id UUID [--إدخال f] [--منفذ N] [--fpm|--مدمج] [--إعادة تحميل]\n  git-deploy --id UUID [--git-url URL] [--branch B] [--no-reeploy]"
              }
            }
          }
        }
      },
      "cli": {
        "name": {
          "db-cluster": {
            "get": {
              "--id": {
                "00f803": "الاستخدام: {{CLI_NAME}} db-cluster get --id UUID [--json]"
              }
            },
            "plan": {
              "--id": {
                "483f52": "الاستخدام: {{CLI_NAME}} خطة المجموعة العنقودية --id UUID [--json]"
              }
            },
            "artifacts": {
              "--id": {
                "6b33c4": "الاستخدام: {{CLI_NAME}} قطع أثرية لمجموعة db --id UUID [--json]"
              }
            },
            "bundle": {
              "--id": {
                "94ed27": "الاستخدام: {{CLI_NAME}} حزمة مجموعة db --id UUID [--json]"
              }
            },
            "delete": {
              "--id": {
                "3de0e4": "الاستخدام: {{CLI_NAME}} حذف مجموعة db --id UUID [--json]"
              }
            },
            "create": {
              "--name": {
                "e3b733": "الاستخدام: {{CLI_NAME}} إنشاء مجموعة db --name N --engine mariadb --kind mariadb-galera -- member HOST=role[:access] ..."
              }
            },
            "apply": {
              "--id": {
                "4cddb8": "الاستخدام: {{CLI_NAME}} تطبيق مجموعة db --id UUID [--تنفيذ] [--bootstrap] [--json]"
              }
            },
            "probe": {
              "--id": {
                "22870c": "الاستخدام: {{CLI_NAME}} مسبار الكتلة db --id UUID [--peers] [--json]"
              }
            },
            "install-peers": {
              "--id": {
                "600b02": "الاستخدام: {{CLI_NAME}} db-cluster install-peers --id UUID [--تنفيذ] [--no-restart] [--معرف الهوية] [--json]"
              }
            },
            "push": {
              "--id": {
                "697080": "الاستخدام: {{CLI_NAME}} db-cluster Push --id UUID [--معرف العضو] [--معرف الهوية] [--تنفيذ] [--json]"
              }
            },
            "fleet": {
              "--id": {
                "239462": "الاستخدام: {{CLI_NAME}} أسطول مجموعة db --id UUID [--op Apply|probe|plan] [--تنفيذ] [--edge-execute] [--json]"
              }
            },
            "list": {
              "get": {
                "3b9cfa": "الاستخدام: {{CLI_NAME}} قائمة مجموعة db|الحصول على|إنشاء|خطة|تطبيق|مسبار|تثبيت الأقران|العناصر|الحزمة|الدفع|الأسطول|نظرة عامة|حذف [--أقران] [--تنفيذ] [--json]"
              }
            }
          },
          "ssh-key": {
            "get": {
              "--id": {
                "292716": "الاستخدام: {{CLI_NAME}} ssh-key get --id UUID [--json]"
              }
            },
            "public": {
              "--id": {
                "525d7d": "الاستخدام: {{CLI_NAME}} ssh-key public --id UUID"
              }
            },
            "export": {
              "--id": {
                "0a6d81": "الاستخدام: {{CLI_NAME}} تصدير مفتاح ssh --id UUID [--out PATH] [--json]"
              }
            },
            "delete": {
              "--id": {
                "a6e2f2": "الاستخدام: {{CLI_NAME}} حذف مفتاح ssh --id UUID [--json]"
              }
            },
            "create": {
              "--name": {
                "8b1d79": "الاستخدام: {{CLI_NAME}} ssh-key create --name N [--algo ed25519|rsa-4096] [--poseer user|panel|unbound] [--معرف المشروع] [--user U] [--home PATH] [--reveal] [--json]"
              }
            },
            "import": {
              "--name": {
                "6eb800": "الاستخدام: {{CLI_NAME}} استيراد مفتاح ssh --اسم N --ملف PATH [--لوحة الأغراض|المستخدم] [--json]"
              }
            },
            "install": {
              "--id": {
                "b99c56": "الاستخدام: {{CLI_NAME}} تثبيت مفتاح ssh --id UUID [--تنفيذ] [--json]"
              }
            },
            "test": {
              "--id": {
                "e1aed3": "الاستخدام: {{CLI_NAME}} اختبار مفتاح ssh --id UUID --target user@host[:port] [--execute] [--json]"
              }
            },
            "rotate": {
              "--id": {
                "9c3224": "الاستخدام: {{CLI_NAME}} تدوير مفتاح ssh --id UUID [--reveal] [--json]"
              }
            },
            "authorize-self": {
              "--id": {
                "b7ea2e": "الاستخدام: {{CLI_NAME}} ssh-key Authorize-self --id UUID [--json]"
              }
            },
            "uninstall": {
              "--id": {
                "afcba0": "الاستخدام: {{CLI_NAME}} إلغاء تثبيت مفتاح ssh --id UUID [--تنفيذ] [--json]"
              }
            },
            "list": {
              "get": {
                "2c92c6": "الاستخدام: {{CLI_NAME}} قائمة مفاتيح ssh|الحصول على|إنشاء|استيراد|عام|تصدير|تثبيت|اختبار|تدوير|تفويض ذاتي|إلغاء تثبيت|حذف [--json]"
              }
            }
          },
          "ssh-2fa": {
            "reveal": {
              "--id": {
                "a6c27f": "الاستخدام: {{CLI_NAME}} كشف ssh-2fa --id UUID [--json]"
              }
            },
            "retire": {
              "--id": {
                "6e1fa3": "الاستخدام: {{CLI_NAME}} ssh-2fa تقاعد --id UUID [--json]"
              }
            },
            "enroll": {
              "--user": {
                "081432": "الاستخدام: {{CLI_NAME}} ssh-2fa تسجيل --user LINUX|--معرف المشروع [--PATH] [--from-panel] [--json]"
              }
            },
            "confirm": {
              "--id": {
                "9ee8a2": "الاستخدام: {{CLI_NAME}} تأكيد ssh-2fa --id UUID --code 123456 [--json]"
              }
            },
            "install": {
              "--id": {
                "dace06": "الاستخدام: {{CLI_NAME}} تثبيت ssh-2fa --id UUID [--تنفيذ] [--json]"
              }
            },
            "uninstall": {
              "--id": {
                "0bb464": "الاستخدام: {{CLI_NAME}} إلغاء تثبيت ssh-2fa --id UUID [--تنفيذ] [--json]"
              }
            },
            "list": {
              "enroll": {
                "802ed0": "الاستخدام: {{CLI_NAME}} قائمة ssh-2fa|تسجيل|تأكيد|تثبيت|إلغاء التثبيت|pam|كشف|تقاعد [--json]"
              }
            }
          },
          "ssl": {
            "list": {
              "get": {
                "79c232": "الاستخدام: {{CLI_NAME}} قائمة SSL|الحصول على --domain X [--json]"
              }
            },
            "get": {
              "--domain": {
                "91c444": "الاستخدام: {{CLI_NAME}} ssl get --domain example.com [--json]"
              }
            }
          },
          "dns": {
            "zone": {
              "--zone": {
                "ad30fa": "الاستخدام: {{CLI_NAME}} منطقة DNS --zone example.com --ip A.B.C.D [--ipv6 X:X::X] [--التحقق] [--إعادة التحميل]"
              }
            },
            "zones": {
              "zone": {
                "5b8bda": "الاستخدام: {{CLI_NAME}} مناطق نظام أسماء النطاقات|المنطقة --المنطقة X --ip A.B.C.D [--ipv6 …] [--json]"
              }
            }
          },
          "nginx": {
            "status": {
              "list": {
                "d67a16": "الاستخدام: {{CLI_NAME}} حالة nginx|قائمة|اختبار|مزامنة [--تنفيذ] [--json]"
              }
            }
          },
          "host": {
            "overview": {
              "metrics": {
                "93c828": "الاستخدام: {{CLI_NAME}} نظرة عامة على المضيف|المقاييس|الشبكة [--المسار /] [--json]"
              }
            }
          },
          "logs": {
            "sources": {
              "overview": {
                "79058c": "الاستخدام: {{CLI_NAME}} مصادر السجلات|نظرة عامة|الوحدات|المجلة|الاستعلام [--معرف المصدر] [--json]"
              }
            }
          },
          "services": {
            "sub": {
              "--unit": {
                "4fe3fa": "الاستخدام: {{CLI_NAME}} الخدمات {{sub}} --unit <systemd-unit> [--تنفيذ] [--json]"
              }
            },
            "matrix": {
              "start": {
                "4f3a35": "الاستخدام: مصفوفة الخدمات {{CLI_NAME}}|بدء|إيقاف|إعادة تشغيل|إعادة تحميل --اسم الوحدة [--تنفيذ] [--json]"
              }
            }
          },
          "defense": {
            "ban": {
              "--ip": {
                "cc22de": "الاستخدام: {{CLI_NAME}} حظر الدفاع --ip <ip> [--method fail2ban|ufw|كلاهما] [--سبب t] [--تنفيذ]"
              }
            },
            "unban": {
              "--ip": {
                "46aa23": "الاستخدام: {{CLI_NAME}} Defense unban --ip <ip> [--method fail2ban|ufw|كلاهما] [--تنفيذ]"
              }
            },
            "whitelist": {
              "--action": {
                "c1cbdf": "الاستخدام: {{CLI_NAME}} القائمة البيضاء للدفاع --قائمة الإجراءات|إضافة|إزالة [--ip IP]"
              }
            },
            "status": {
              "bans": {
                "a8d96b": "الاستخدام: {{CLI_NAME}} حالة الدفاع|الحظر|المشتبه بهم|الحظر|unban|القائمة البيضاء|تطبيق المكدس|fail2ban|جدار الحماية|المخطط الزمني|الإعدادات المسبقة [--json]\n الحظر [--نص q] [--المصدر fail2ban|لوحة|ufw|تلقائي]\n المشتبه بهم [--نص q]\n تطبيق المكدس [--تنفيذ] # UFW + fail2ban + الإعداد المسبق الحالي\nfail2ban | جدار الحماية # تحقيقات عميقة (صادقة)\n الجدول الزمني [--الحد N] [--نص q]\nالإعدادات المسبقة # قائمة + activePreset"
              }
            }
          }
        }
      },
      "system": {
        "unit-install": {
          "--enable": {
            "--data-dir": {
              "path": {
                "33daa1": "الاستخدام: تثبيت وحدة نظام خادم ysk [--تمكين] [--data-dir PATH]"
              }
            }
          }
        }
      },
      "users": {
        "create": {
          "--username": {
            "u": {
              "--password": {
                "7145c7": "الاستخدام: يقوم مستخدمو خادم ysk بإنشاء --اسم المستخدم <u> --كلمة المرور <p> [--مشغل الدور|العارض|المسؤول] [--معرف معرف الحزمة]"
              }
            }
          }
        },
        "list": {
          "--q": {
            "text": {
              "--role": {
                "544685": "الاستخدام: قائمة مستخدمي خادم ysk [--q text] [--role admin|operator|viewer]\n       يقوم مستخدمو خادم ysk بإنشاء --اسم المستخدم u --كلمة المرور p [--مشغل الدور]"
              }
            }
          }
        }
      },
      "rbac": {
        "list": {
          "policies": {
            "330ade": "الاستخدام: قائمة rbac لخادم ysk | السياسات\n       عرض ysk-server rbac - مشغل الدور\n       تدقيق ysk-server rbac # مسار → مصفوفة عينة الحد الأقصى"
          }
        }
      },
      "hosting": {
        "postgres-provision": {
          "--db": {
            "name": {
              "--user": {
                "2c8889": "الاستخدام: استضافة خادم ysk postgres-provision --db NAME --user U --password P(min8) [--تنفيذ]\n  التشغيل الجاف الافتراضي (بدون تغيير المضيف). قم بتمرير --execute + YSK_EXECUTE=1 للتطبيق."
              }
            }
          }
        },
        "mysql-provision": {
          "--db": {
            "name": {
              "--user": {
                "fc25aa": "الاستخدام: استضافة خادم ysk mysql-provision --db NAME --user U --password P(min8) [--تنفيذ]\n  التشغيل الجاف الافتراضي (بدون تغيير المضيف). قم بتمرير --execute + YSK_EXECUTE=1 للتطبيق."
              }
            }
          }
        },
        "dns-zone": {
          "--zone": {
            "example": {
              "com": {
                "bdaa0d": "الاستخدام: استضافة خادم ysk dns-zone --zone example.com --ip A.B.C.D [--ipv6 X:X::X] [--validate] [--reload]"
              }
            }
          }
        },
        "powerdns-load": {
          "--zone": {
            "example": {
              "com": {
                "dba49c": "الاستخدام: استضافة خادم ysk powerdns-load --zone example.com --ip A.B.C.D [--ipv6 X:X::X] [--load|--execute]"
              }
            }
          }
        },
        "email-apply": {
          "--domain": {
            "example": {
              "com": {
                "37d350": "الاستخدام: تطبيق استضافة خادم ysk عبر البريد الإلكتروني --domain example.com [--تثبيت|--تنفيذ]"
              }
            }
          }
        },
        "email-mailbox": {
          "--domain": {
            "x": {
              "--local": {
                "3d9be3": "الاستخدام: صندوق بريد استضافة خادم ysk - المجال X - المستخدم المحلي [--كلمة المرور P] [--ip A.B.C.D]"
              }
            }
          }
        },
        "ftps-apply": {
          "--domain": {
            "files": {
              "example": {
                "284a7c": "الاستخدام: استضافة خادم ysk ftps-apply --domain files.example.com [--install|--execute]"
              }
            }
          }
        },
        "webmail-apply": {
          "--domain": {
            "webmail": {
              "example": {
                "2ad5b5": "الاستخدام: استضافة خادم ysk تطبيق بريد الويب --domain webmail.example.com [--تنزيل]"
              }
            }
          }
        },
        "public-files": {
          "--domain": {
            "files": {
              "example": {
                "0e9013": "الاستخدام: استضافة خادم ysk للملفات العامة --domain files.example.com [--reload]"
              }
            }
          }
        },
        "email-deliverability": {
          "--domain": {
            "example": {
              "com": {
                "8774a4": "الاستخدام: استضافة خادم ysk، إمكانية تسليم البريد الإلكتروني - المجال example.com\n       إمكانية تسليم البريد الإلكتروني لاستضافة خادم ysk --id <domainId>"
              }
            }
          }
        },
        "email-bootstrap": {
          "--domain": {
            "example": {
              "com": {
                "796da5": "الاستخدام: استضافة خادم ysk للبريد الإلكتروني-bootstrap --domain example.com --ip 1.2.3.4 [--admin postmaster] [--password P] [--install]"
              }
            }
          }
        }
      },
      "migrate": {
        "post": {
          "--job": {
            "id": {
              "--data-dir": {
                "6a73cd": "الاستخدام: ترحيل خادم ysk --job <id> --data-dir PATH --execute"
              }
            }
          }
        },
        "host": {
          "--target": {
            "root": {
              "new": {
                "3e94a2": "الاستخدام: ترحيل خادم ysk --target root@NEW_IP [--identity-file PATH|--identity-id ID] [--password] --تنفيذ --data-dir PATH"
              }
            }
          }
        }
      },
      "x": {
        "972912": "الاستخدام:\n  يقوم خادم ysk بترحيل المخزون [--data-dir PATH] --json\n  ysk-server ترحيل المضيف --target root@IP [--identity-file PATH|--identity-id ID|--password PW] --تنفيذ [--صيانة] [--force-wipe-target]\n  يقوم خادم ysk بترحيل المنشور --معرف الوظيفة --data-dir PATH --execute # على الهدف\n  حالة ترحيل خادم ysk [--معرف الوظيفة]\n  ysk-server ترحيل السيرة الذاتية - معرف الوظيفة - تنفيذ\n  ysk-server migrate orphan-homes [--data-dir PATH] --json\n  ysk-server migrate orphan-homes --path /home/ysk-server-UUID --confirm PATH --execute\n"
      },
      "hostingHelp": "الاستخدام: استضافة خادم ysk <sub>\n  التشغيل الجاف الافتراضي للعمليات الخطرة؛ أضف --execute (+ YSK_EXECUTE=1) للتطبيق\n  نجينكس | مزامنة nginx [--تنفيذ]\n  توفير redis | توفير بوستجرس | توفير الخلية [--تنفيذ]\n  منطقة نظام أسماء النطاقات --zone X --ip A.B.C.D [--ipv6 X:X::X] [--التحقق] [--إعادة التحميل]\n  مناطق نظام أسماء النطاقات | حالة powerdns | تثبيت powerdns [--تثبيت|--تنفيذ]\n  powerdns-load --zone X --ip A.B.C.D [--تحميل|--تنفيذ]\n  تطبيق بالبريد الإلكتروني --domain X [--تثبيت|--تنفيذ]\n  صندوق بريد البريد الإلكتروني - المجال X - المستخدم المحلي [- كلمة المرور P] [--ip A.B.C.D] [--النظام]\n  تطبيق ftps --domain X [--تثبيت|--تنفيذ]\n  أوقات التشغيل | تثبيت وقت التشغيل --kind العقدة|php|python|go|rust --version V [--install|--execute]\n  حمامة-passdb --domain X | --الكل\n  تطبيق بريد الويب --المجال webmail.example.com [--تنزيل]\n  الملفات العامة --domain files.example.com [--إعادة تحميل]\n  البريد الإلكتروني-bootstrap --domain example.com --ip A.B.C.D [--تثبيت|--تنفيذ]\n  إمكانية تسليم البريد الإلكتروني --domain example.com # PTR/DNSBL/warmup pack (صادق)\n  تطبيق جدار الحماية [--smtp] [--تنفيذ]",
      "logsQuery": "الاستخدام: {{CLI_NAME}} استعلام السجلات --المصدر <id> [--سطور N] [--grep G] [--منذ ساعة واحدة] [-خطأ الأولوية]\n  أمثلة المصدر: مجلة: مجلة: ملف nginx.service: مشروع سجل النظام: <uuid>\n  {{CLI_NAME}} مصادر السجلات --json\n  {{CLI_NAME}} مجلة السجلات [--unit nginx.service] --json"
    },
    "msg": {
      "domain": {
        "missing": {
          "pass": {
            "5be09b": "المجال مفقود - قم بتمرير --ip لإنشاء المجال أولاً"
          }
        }
      },
      "--root": {
        "must": {
          "be": {
            "a84834": "--root يجب أن يكون عامًا أو مشروعًا:<id>"
          }
        }
      },
      "need": {
        "--content": {
          "or": {
            "4d7001": "تحتاج --content أو --file"
          }
        },
        "at": {
          "least": {
            "7d311a": "تحتاج إلى مضيف --عضو واحد على الأقل[=role][:access]"
          }
        }
      },
      "action": {
        "must": {
          "be": {
            "ba14c1": "يجب أن يكون الإجراء قائمة|إضافة|إزالة"
          }
        }
      },
      "use": {
        "ysk-server": {
          "backup": {
            "ca67f4": "الاستخدام: التحكم في النسخ الاحتياطي لخادم ysk - استعادة المستوى - اسم الأرشيف (لا يتم الاستعادة - مستوى التحكم في معرف المشروع)"
          }
        }
      },
      "new": {
        "domain": {
          "requires": {
            "986b78": "يتطلب المجال الجديد --ip A.B.C.D (لا توجد إعدادات نائبة افتراضية)"
          }
        }
      },
      "import-sync": {
        "prefers": {
          "fleet": {
            "4d7590": "مزامنة الاستيراد تفضل حمولة الأسطول ClustSync؛ أو --ملف snapshot.json"
          }
        }
      },
      "security": {
        "control": {
          "plane": {
            "f59a63": "الأمان: مستوى التحكم مرتبط بشكل علني (0.0.0.0/::). تفضل 127.0.0.1 + الوكيل العكسي / UFW."
          }
        }
      }
    },
    "err": {
      "unknown": {
        "email": {
          "sub": {
            "sub": {
              "e37257": "بريد إلكتروني فرعي غير معروف: {{sub}}\nتشغيل: تعليمات البريد الإلكتروني لخادم ysk"
            }
          }
        },
        "cron": {
          "sub": {
            "sub": {
              "e1a9ed": "فرعي كرون غير معروف: {{sub}}\nتشغيل: مساعدة ysk-server cron"
            }
          }
        },
        "files": {
          "sub": {
            "sub": {
              "07ad7e": "ملفات فرعية غير معروفة: {{sub}}\nتشغيل: مساعدة ملفات خادم ysk"
            }
          }
        },
        "store": {
          "sub": {
            "sub": {
              "b7a083": "متجر فرعي غير معروف: {{sub}}\nتشغيل: تعليمات مخزن خادم ysk"
            }
          }
        },
        "cdn": {
          "subcommand": {
            "sub": {
              "76664f": "أمر فرعي cdn غير معروف: {{sub}}\nتشغيل: تعليمات ysk-server cdn"
            }
          }
        },
        "backup": {
          "subcommand": {
            "sub": {
              "4092ad": "أمر فرعي للنسخ الاحتياطي غير معروف: {{sub}}\nتشغيل: تعليمات النسخ الاحتياطي لخادم ysk"
            }
          }
        }
      }
    },
    "setup": {
      "dryRunOk": "{{product}} إعداد التشغيل الجاف موافق",
      "dryRunNext": "أعد التشغيل بدون --dry-run لكتابة التكوين وتهيئة قاعدة البيانات",
      "weakPassword": "كلمة مرور المسؤول ضعيفة أو افتراضية. قم بتمرير كلمة مرور قوية --admin (8 على الأقل، وليس \"admin\"/الإعدادات الافتراضية الشائعة)، أو قم بتعيين YSK_ALLOW_INSECURE_DEFAULTS=1 للمطور المحلي فقط.",
      "weakPasswordShort": "تم رفض كلمة مرور المسؤول الضعيفة أو الافتراضية",
      "nextStart": "البدء (واجهة برمجة التطبيقات + واجهة مستخدم الويب): {{cli}} خدمة --config {{configPath}}",
      "nextOpen": "افتح http://{{host}}:{{port}}/ وقم بتسجيل الدخول باسم {{user}}",
      "nextUnit": "قالب وحدة النظام: {{unitPath}}",
      "nextInstall": "تثبيت الوحدة (الجذر + YSK_EXECUTE): {{cli}} تثبيت وحدة النظام --تمكين --data-dir {{dataDir}}",
      "nextExecute": "تتطلب طفرات مضيف الإنتاج YSK_EXECUTE=1 والجذر",
      "nextGolive": "البدء المباشر: docs/deploy/go-live.md + جاهزية خادم ysk --json",
      "secPassword": "الأمان: قم بتغيير كلمة مرور المسؤول على الفور (استخدم bootstrap كلمة مرور ضعيفة/افتراضية)",
      "sec2fa": "الأمان: قم بتمكين المصادقة الثنائية للمشرف ضمن الأمان → الحساب",
      "secListen": "الأمان: الاستماع إلى جميع الواجهات - خلف جدار الحماية / الوكيل العكسي؛ تفضل 127.0.0.1 + نفق SSH للمشرف",
      "ok": "{{product}} اكتمل الإعداد (تمت تهيئة قاعدة البيانات)",
      "okInsecure": "{{product}} اكتمل الإعداد (تهيئة قاعدة البيانات) [INSECURE BOOTSTRAP — تغيير كلمة المرور]"
    }
  },
  "common": {
    "all": "الجميع",
    "cancel": "يلغي",
    "confirm": "يتأكد",
    "refresh": "ينعش",
    "loading": "تحميل…",
    "save": "يحفظ",
    "apply": "يتقدم",
    "close": "يغلق",
    "copy": "ينسخ",
    "copied": "منقول",
    "expandAll": "قم بتوسيع الكل",
    "collapseAll": "طي الكل",
    "empty": "فارغ",
    "back": "خلف",
    "showTechnical": "عرض التفاصيل الفنية",
    "hideTechnical": "إخفاء التفاصيل الفنية",
    "needExecute": "يحتاج YSK_EXECUTE",
    "needRoot": "يحتاج الجذر",
    "needExecuteRoot": "يحتاج YSK_EXECUTE والجذر",
    "writtenOnly": "مكتوب على بيانات اللوحة؛ لا ينطبق على المضيف",
    "applyToLive": "تنطبق لتصبح نافذة المفعول",
    "saveDraft": "حفظ المسودة",
    "languageName": "إنجليزي",
    "languageNative": "إنجليزي",
    "language": "لغة",
    "switchLanguage": "تبديل اللغة",
    "showPassword": "يعرض",
    "hidePassword": "يخفي",
    "searchGlobal": "يبحث…",
    "menu": "قائمة طعام",
    "processing": "عمل…",
    "unavailable": "غير متوفر حاليا",
    "retry": "أعد المحاولة",
    "success": "نجاح",
    "ok": "OK",
    "failed": "فشل",
    "blocked": "لا يمكن تشغيله",
    "status": "حالة",
    "port": "ميناء",
    "url": "URL",
    "actions": "الإجراءات",
    "noData": "لا توجد بيانات",
    "input": "مدخل",
    "pleaseEnter": "أدخل {{value}}",
    "pleaseFill": "يرجى ملء هذا الحقل",
    "required": "مطلوب",
    "about": "عن",
    "more": "أكثر",
    "operation": "الإجراءات",
    "delete": "يمسح",
    "edit": "يحرر",
    "create": "يخلق",
    "install": "ثَبَّتَ",
    "installing": "جارٍ التثبيت…",
    "reprobe": "أعد الفحص",
    "search": "يبحث",
    "yes": "نعم",
    "no": "لا",
    "on": "على",
    "off": "عن",
    "open": "يفتح",
    "enabled": "ممكّن",
    "disabled": "عاجز",
    "installed": "تم التثبيت",
    "notInstalled": "غير مثبت",
    "running": "جري",
    "stopped": "توقف",
    "ready": "مستعد",
    "unknown": "مجهول",
    "normal": "OK",
    "degraded": "متدهورة",
    "missing": "مفتقد",
    "available": "متاح",
    "applied": "مُطبَّق",
    "notApplied": "لم يتم تطبيقه",
    "completed": "مكتمل",
    "incomplete": "غير مكتمل",
    "probed": "سبر",
    "notProbed": "لم يتم التحقيق فيها",
    "probe": "دقق",
    "name": "اسم",
    "username": "اسم المستخدم",
    "password": "كلمة المرور",
    "domain": "اِختِصاص",
    "host": "يستضيف",
    "version": "إصدار",
    "type": "يكتب",
    "mode": "وضع",
    "notes": "ملحوظات",
    "time": "وقت",
    "steps": "خطوات",
    "target": "هدف",
    "package": "طَرد",
    "panel": "لوحة",
    "system": "نظام",
    "user": "مستخدم",
    "project": "مشروع",
    "database": "قاعدة البيانات",
    "mail": "بريد",
    "files": "ملفات",
    "memory": "ذاكرة",
    "custom": "مخصص",
    "static": "ثابت",
    "lifecycle": "دورة الحياة",
    "loadFailed": "فشل التحميل",
    "saveFailed": "فشل الحفظ",
    "opFailed": "فشلت العملية",
    "installFailed": "فشل التثبيت",
    "createFailed": "فشل الإنشاء",
    "deleteFailed": "فشل الحذف",
    "applyFailed": "فشل التطبيق",
    "startFailed": "فشل البدء",
    "statusLoadFailed": "فشل تحميل الحالة",
    "downloadFailed": "فشل التنزيل",
    "uploadDone": "تم تحميل {{count}} ملف (ملفات)",
    "downloadStarted": "بدأ التنزيل: {{name}}",
    "savedOk": "أنقذ",
    "noneSelectedShort": "—",
    "unknownError": "خطأ غير معروف",
    "writtenSettings": "الاعدادات مكتوبة",
    "panelBlocked": "لا يمكن إكمال هذا الإجراء في لوحة الإدارة",
    "partialSuccess": "ولم تنجح العملية بشكل كامل",
    "createdOk": "مخلوق",
    "updatedOk": "تم التحديث",
    "deletedOk": "تم الحذف",
    "applyDone": "اكتمل التقديم",
    "applyIncomplete": "تطبيق غير مكتمل",
    "checking": "جارٍ التحقق…",
    "dismiss": "يغلق",
    "hide": "يخفي",
    "show": "يعرض",
    "done": "منتهي",
    "next": "التالي",
    "previous": "سابق",
    "redirectedTo": "فُتح {{to}} (كان {{from}})"
  },
  "cron": {
    "presetCdTrue": "تطبيق cd + صحيح (اختبار)",
    "presetCleanTmp": "درجة الحرارة النظيفة (عينة)",
    "presetNpmCron": "تشغيل npm كرون (إن وجد)",
    "presetAppBin": "تشغيل التطبيق الثنائي",
    "presetRsync": "مزامنة ثابتة (نموذج rsync)",
    "noLinuxUser": "(لا يوجد مستخدم لينكس) · {{name}}",
    "projectUser": "مستخدم المشروع",
    "panelUser": "ysk · لوحة / نظام",
    "system": "نظام",
    "rootCareful": "الجذر · النظام (حذر)",
    "customUser": "{{user}} · العرف",
    "success": "نجاح",
    "failed": "فشل",
    "noProjects": "لا توجد مشاريع حتى الآن",
    "noProjectsHint": "أنشئ مشروعًا (ويفضل أن يكون مستخدمًا للنظام) قبل تسجيل cron",
    "userSuffix": "· مستخدم",
    "mon": "الاثنين",
    "tue": "الثلاثاء",
    "wed": "تزوج",
    "thu": "الخميس",
    "fri": "الجمعة",
    "sat": "قعد",
    "sun": "شمس",
    "everyNMin": "كل ن دقيقة",
    "fixedInterval": "فاصل زمني ثابت",
    "hourly": "كل ساعة",
    "atMinute": "في دقيقة",
    "daily": "يوميًا",
    "atTime": "في الوقت المناسب",
    "weekly": "أسبوعي",
    "weekdayTime": "أيام الأسبوع + الوقت",
    "monthly": "شهريا",
    "dayTime": "اليوم + الوقت",
    "advanced": "متقدم",
    "customExpr": "التعبير المخصص",
    "everyMinute": "كل دقيقة",
    "everyMinutes": "كل {{n}} دقيقة",
    "hourlyAt": "الساعة بالدقيقة {{n}}",
    "dailyAt": "يوميا {{time}}",
    "weeklyNone": "أسبوعي (بدون أيام) {{time}}",
    "weeklyAt": "أسبوعي {{days}} {{time}}",
    "monthlyAt": "اليوم الشهري {{day}} {{time}}",
    "customAt": "مخصص: {{expr}}",
    "frequency": "تردد الجدول الزمني",
    "interval": "فاصلة",
    "fromHour": "من أعلى الساعة",
    "intervalMinutes": "دقائق الفاصلة",
    "min1": "1 دقيقة",
    "minN": "{{n}} دقيقة",
    "minuteOfHour": "دقيقة من كل ساعة",
    "minPad": "{{n}} دقيقة",
    "hour": "ساعة",
    "minute": "دقيقة",
    "pickWeekdays": "اختر أيام الأسبوع",
    "dayOfMonth": "يوم من الشهر",
    "dayOfMonthHint": "يتم تخطيه إذا كان الشهر لا يحتوي على ذلك اليوم",
    "cronExpr": "تعبير كرونتاب",
    "cronExprHint": "خمسة حقول: دقيقة، ساعة، يوم، شهر، يوم من أيام الأسبوع (0=Sun)",
    "cronExprPh": "تعبير كرونتاب",
    "needLinuxUser": "المشروع المحدد لا يحتوي على مستخدم Linux — قم بإنشاء مستخدم ضمن موارد المشروع أولاً",
    "boundProject": "ملزمة بالمشروع؛ تشغيل كـ {{user}} (عزل مستخدم التشغيل)",
    "systemJob": "وظيفة النظام؛ تشغيل كـ {{user}}",
    "writtenManage": "مكتوب على crontab المُدار (لم يتم تثبيته على المضيف بعد)",
    "needInstall": "اضغط على تثبيت على نظام crontab ليصبح نافذ المفعول",
    "createdManageOnly": "تم الإنشاء (الإدارة فقط)",
    "installedSystem": "تم التثبيت على النظام",
    "hostSynced": "تمت مزامنة المضيف",
    "hostNotInstalled": "ليس على المضيف",
    "statusUnknown": "حالة غير معروفة",
    "systemCrontab": "كرونتاب النظام",
    "synced": "تمت المزامنة",
    "managedLines": "الخطوط المدارة",
    "jobsOnlyManage": "الوظائف هي الإدارة فقط. كرونتاب النظام",
    "hostHasYsk": "يتضمن إدخالات YSK",
    "hostNoYsk": "غير مثبت أو لا توجد إدخالات YSK",
    "pressInstall": "الوظائف المسجلة ليست موجودة في crontab الخاص بالنظام بعد — انقر فوق التثبيت على النظام.",
    "jobsTab": "وظائف ({{count}})",
    "jobsTabPending": "الوظائف ({{count}}) · في انتظار {{pending}}",
    "registeredJobs": "الوظائف المسجلة ({{count}})",
    "jobsSub": "إدخالات الإدارة · التثبيت على النظام بعد التغييرات",
    "addJob": "+ إضافة وظيفة",
    "noCron": "لا يوجد كرون بعد",
    "noCronDesc": "قم بإضافة وظيفة (أعلى يمين القائمة)، ثم قم بالتثبيت على نظام crontab",
    "onceInstalled": "تم التثبيت من قبل",
    "manageOnly": "إدارة فقط",
    "projectLabel": "مشروع",
    "systemLevel": "نظام",
    "runOnce": "اركض الآن",
    "runOnceOk": "ركض مرة واحدة",
    "updatedManage": "تم تحديث الإدارة؛ أعد التثبيت على نظام crontab",
    "updatedManageShort": "تم تحديث الإدارة",
    "deletedManage": "تمت إزالته من الإدارة؛ أعد التثبيت لمزامنة المضيف",
    "installStatus": "حالة التثبيت",
    "manageVsHost": "الإدارة مقابل المضيف",
    "hostYsk": "المضيف YSK",
    "lastInstall": "التثبيت الأخير",
    "installToSystem": "التثبيت على نظام crontab",
    "installHint": "تثبيت دمج مضيف crontab: يحتفظ بالخطوط غير التابعة لـ YSK ويقوم بتحديث المهام التي تديرها اللوحة فقط",
    "hostPreview": "معاينة crontab المضيفة",
    "cannotRead": "لا يمكن القراءة أو لم يتم تثبيته (يحتاج إلى امتيازات)",
    "addJobTitle": "أضف وظيفة",
    "addJobDesc": "إدارة الكتابة؛ قم بالتثبيت على النظام لتشغيل crontab",
    "createManageOnly": "إنشاء (الإدارة فقط)",
    "whenRun": "متى يتم الجري",
    "whenRunHint": "اختر التردد أدناه؛ الوضع المتقدم لcrontab الخام",
    "userPathHint": "تتبع مسارات المستخدم + الأمر المشروع الرئيسي/وقت التشغيل",
    "pickProject": "- اختر المشروع -",
    "runAsUser": "تشغيل كمستخدم",
    "runAsHint": "يقوم مستخدم المشروع بمزامنة المشروع أعلاه؛ مستخدم النظام = كرون على مستوى النظام",
    "noProjectsYet": "(لا يوجد مشاريع بعد)",
    "runInHome": "تشغيل ضمن مشروع المنزل ({{home}})؛ ملفوفة مع runuser عند الحفظ",
    "absPath": "تفضل المسار المطلق",
    "commonCmds": "الأوامر المشتركة ({{runtime}})",
    "actualPreview": "خط crontab الفعلي (معاينة)",
    "noLinuxName": "لا يحتوي هذا المشروع على اسم مستخدم Linux — قم بإنشاء مستخدم النظام ضمن الموارد أولاً.",
    "afterCreate": "بعد الإنشاء:",
    "projectParen": "(المشروع {{name}})",
    "systemParen": "(على مستوى النظام، غير منضم)",
    "weekLabel": "أيام الأسبوع",
    "willRun": "سيتم تشغيله",
    "projectNoLinux": "(لا يوجد مستخدم لينكس)",
    "createManageOnlyParen": "إنشاء (الإدارة فقط)",
    "runAsHintFull": "يقوم مستخدم المشروع بمزامنة المشروع أعلاه؛ مستخدم النظام = كرون على مستوى النظام",
    "systemParenFull": "(على مستوى النظام، غير منضم)",
    "hostOtherLines": "استضافة خطوط غير YSK",
    "hostOtherLinesVal": "{{other}} أخرى ({{total}} خطوط عمل المضيف)",
    "deleteTitle": "هل تريد حذف وظيفة كرون؟",
    "deleteDesc": "يحذف \"{{name}}\". مستوى التحكم فقط حتى يتم تطبيقه على نظام crontab.",
    "hostJobs": "وظائف المضيفة",
    "hostJobsTitle": "كرونتابات المضيف ({{count}})",
    "usersScanned": "المستخدمين",
    "filterUser": "مستخدم",
    "filterAll": "كافة المستخدمين",
    "sourceYsk": "لوحة",
    "sourceHost": "يستضيف",
    "noHostJobs": "لا توجد وظائف crontab في هذا النطاق",
    "hostPartial": "لا يمكن قراءة كل crontab للمستخدم (الجذر مطلوب)",
    "pendingInstall": "في انتظار التثبيت ({{count}})",
    "pendingStale": "لم تتم كتابته في نظام crontab لمدة {{days}} يوم (أيام) - لن يتم تشغيله.",
    "willNotRun": "لم يتم كتابته على نظام crontab — لن يتم تشغيله.",
    "hourRange": "يجب أن تكون الساعة من 0 إلى 23.",
    "minuteRange": "يجب أن تكون الدقيقة 0–59.",
    "hoursCommon": "ساعات مشتركة",
    "hoursAll": "كل الساعات",
    "invalidExpr": "ليس تعبير cron صالحًا مكونًا من 5 حقول.",
    "needCommand": "الأمر مطلوب.",
    "needUser": "اختر مشروعًا أو مستخدمًا للنظام.",
    "hostCounts": "خطوط المضيف",
    "hostCountsVal": "{{ysk}} · أخرى {{other}} · الإجمالي {{total}}",
    "hostYskYes": "خطوط اللوحة موجودة",
    "hostYskNo": "لا خطوط لوحة",
    "emptyHostCrontab": "لا يوجد crontab لـ {{user}}.",
    "writtenOnHost": "مكتوب",
    "registeredJobsChip": "مسجل",
    "registeredVsWritten": "مسجل في اللوحة مقابل مكتوب لاستضافة crontab",
    "installPreviewTitle": "قم بالمعاينة قبل التثبيت على نظام crontab",
    "installPreviewDesc": "يؤدي هذا إلى دمج كتلة YSK في crontab المضيف. تبقى الخطوط الحالية غير التابعة لـ YSK.",
    "installPreviewMerge": "التثبيت يكتب كتلة دمج crontab لخادم YSK. لا يحل محل crontab بأكمله.",
    "installPreviewEmpty": "لا توجد مهام مُدارة معلقة - لا يزال التثبيت يعمل على تحديث كتلة YSK.",
    "editJobTitle": "تحرير الوظيفة",
    "editJobDesc": "تظل التغييرات في اللوحة حتى يتم تثبيتها على crontab الخاص بالنظام.",
    "saveJob": "حفظ (الإدارة فقط)",
    "panelLines": "خطوط اللوحة",
    "otherLines": "خطوط أخرى",
    "totalLines": "المجموع",
    "writtenOnHostHint": "الأسطر المكتوبة بالفعل على المضيف crontab",
    "registeredJobsHint": "الوظائف المسجلة في اللوحة (بما في ذلك التثبيت المعلق)",
    "pendingInstallCount": "{{n}} في انتظار التثبيت",
    "systemJobBadge": "لا يوجد مشروع · مستخدم النظام",
    "hostEdit": "يحرر",
    "hostEditTitle": "تحرير خط crontab المضيف",
    "hostEditDesc": "يكتب crontab المباشر لهذا المستخدم الآن. يحتاج إلى الجذر وYSK_EXECUTE=1. تبقى خطوط أخرى.",
    "hostSave": "اكتب كرونتاب",
    "hostSaveTitle": "أكتب هذا الخط crontab؟",
    "hostSaveDesc": "Replaces the live line for {{user}}. Type EDIT to confirm.\n\nCurrent:\n{{from}}\n\nNext:\n{{to}}",
    "hostDisable": "إبطال",
    "hostDisableTitle": "تعطيل خط المضيف crontab؟",
    "hostDisableDesc": "التعليقات على السطر {{user}}. اكتب تعطيل للتأكيد.",
    "hostEnable": "يُمكَِن",
    "hostEnableTitle": "تمكين خط المضيف crontab؟",
    "hostEnableDesc": "يزيل التعليق لـ {{user}}. اكتب تمكين للتأكيد.",
    "hostRunTitle": "هل تريد تشغيل أمر المضيف هذا مرة واحدة؟",
    "hostRunDesc": "يعمل كـ {{user}} الآن. لا يغير كرونتاب. اكتب تشغيل للتأكيد.",
    "hostAdopt": "خذ في اللوحة",
    "hostAdoptTitle": "هل تأخذ خط المضيف هذا إلى اللوحة؟",
    "hostAdoptDesc": "قم بوضع علامة على الخط المباشر # ysk:id وتسجيله. التثبيت التالي لن يكرره. اكتب اعتماد للتأكيد.",
    "hostDeleteTitle": "إزالة خط المضيف crontab؟",
    "hostDeleteDesc": "إزالة الخط المباشر لـ {{user}}. اكتب الأمر للتأكيد.",
    "hostUserLocked": "مالك Crontab (لا يمكن التنقل بين المستخدمين هنا)",
    "hostLinePreview": "الخط الذي سيتم كتابته",
    "disabledJob": "عاجز",
    "confirmMismatch": "يجب أن يتطابق التأكيد مع الأمر.",
    "writtenHost": "كتب crontab المضيف",
    "adoptedHost": "اتخذت في اللوحة",
    "keepDisabledHint": "هذا الخط معطل. حفظ يبقيه علق.",
    "currentLine": "حاضِر",
    "nextLine": "التالي"
  },
  "dashboard": {
    "serviceAria": "{{name}}: {{state}}",
    "sev": {
      "ok": "OK",
      "warn": "تحذير",
      "bad": "مشكلة"
    },
    "title": "لوحة القيادة",
    "health": "صحة",
    "protection": "وضع الحماية",
    "welcome": "مرحبًا بك في خادم YSK",
    "audit": "التدقيق الأخير",
    "needLogin": "قم بتسجيل الدخول لعرض أحداث التدقيق",
    "features": "سمات",
    "featuresHint": "الشارات: جاهز = تم تثبيت البرنامج؛",
    "badge": {
      "panel": "لوحة",
      "notInstalled": "غير مثبت",
      "ready": "مستعد",
      "installed": "تم التثبيت",
      "prodReady": "همز جاهز",
      "check": "يفحص",
      "needPerm": "يحتاج بيرم"
    },
    "status": {
      "healthy": "صحيح",
      "prodReady": "همز جاهز",
      "needsCheck": "يحتاج إلى فحص"
    },
    "stat": {
      "backups": "النسخ الاحتياطية",
      "notifications": "التنبيهات",
      "certExpiry": "انتهاء صلاحية الشهادة"
    },
    "tabs": {
      "overview": "ملخص",
      "wizard": "إنشاء سريع",
      "notifications": "التنبيهات",
      "features": "سمات"
    },
    "serviceHealth": "صحة الخدمة",
    "serviceHealthDesc": "مسبار النظام المباشر",
    "fullServiceMatrix": "مصفوفة الخدمة الكاملة",
    "readinessCheck": "استعداد:",
    "prodOk": "الإنتاج جاهز",
    "notFullyReady": "ليس جاهزا تماما",
    "readinessBlocked": "{{n}} مانع (موانع)",
    "modeScore": "الوضع {{mode}} · النتيجة {{ready}}/{{total}}",
    "mode": {
      "degraded": "متدهورة",
      "production_capable": "الإنتاج جاهز",
      "blocked": "محظور",
      "normal": "طبيعي"
    },
    "details": "تفاصيل",
    "certExpiryTitle": "انتهاء الشهادة:",
    "certExpired": "منتهي الصلاحية",
    "certDays": "{{days}}د",
    "securityStrip": "حالة الأمان والتطبيق",
    "securityStripDesc": "تنبيهات حية + تطبيق تدقيق الصدق (مكتوب ≠ تطبيقي)",
    "notifCount": "التنبيهات {{count}}",
    "criticalCount": "· حرجة {{count}}",
    "warnCount": "· تحذير {{count}}",
    "applyAuditBadge": "تطبيق التدقيق · حسنًا {{ok}} · تحذير {{warn}} · سيء {{bad}}",
    "executeBadge": "تنفيذ {{state}}",
    "executeLabel": "EXECUTE",
    "publicNo2fa": "تستمع هذه اللوحة إلى جميع الواجهات ولا يحتوي حساب المسؤول الخاص بك على 2FA.",
    "go": "يفتح",
    "open": "يفتح",
    "noCriticalWarn": "لا توجد تنبيهات حرجة أو تحذيرية",
    "notifCenter": "مركز الإخطار",
    "noHealthYet": "الحالة الصحية غير متوفرة بعد",
    "sysChange": "تغييرات النظام",
    "opened": "على",
    "closed": "عن",
    "readinessLink": "الاستعداد →",
    "hostMetrics": "مقاييس المضيف",
    "loadAvg": "متوسط ​​التحميل (1 · 5 · 15 دقيقة)",
    "memoryDash": "الذاكرة —",
    "metricsLink": "المقاييس →",
    "runningOf": "الجري {{running}}/{{total}}",
    "noProjects": "لا توجد مشاريع حتى الآن",
    "wizardLink": "إنشاء سريع →",
    "allProjects": "جميع المشاريع →",
    "recentN": "آخر {{n}}",
    "runningCount": "الجري {{n}}",
    "securityLink": "الأمن →",
    "wizardTitle": "إنشاء سريع",
    "wizardDesc": "قم بإنشاء مشروع وقم بصياغة DNS / البريد / قاعدة البيانات اختياريًا (تنطبق على كل صفحة ميزات)",
    "projectName": "اسم المشروع",
    "projectNameHint": "اسم العرض؛ يقوم بإنشاء دليل مطابق",
    "nameRequired": "أدخل اسم المشروع",
    "domainOptional": "المجال (اختياري)",
    "domainHint": "مطلوب لتمكين خيارات DNS والبريد",
    "runtime": "وقت التشغيل",
    "runtimeHint": "يضبط إصدار وقت التشغيل الافتراضي ونمط النشر",
    "runtimeVersion": "نسخة وقت التشغيل",
    "versionHint": "يكتب إعداد إصدار بيئة تشغيل المشروع",
    "serverIpv4": "خادم IPv4",
    "serverIpv4Hint": "DNS أ / البريد SPF",
    "serverIpv4Ph": "هذا المضيف IPv4 العام",
    "serverIpv6": "خادم IPv6 (اختياري)",
    "serverIpv6Hint": "يكتب AAAA / ip6: عند التعيين",
    "serverIpv6Ph": "IPv6 العام (اختياري)",
    "needDomainFirst": "أدخل نطاقاً أولاً",
    "withDns": "قم أيضًا بإنشاء منطقة DNS",
    "withDnsDesc": "يحتاج المجال؛ التسجيل فقط - تطبيق المنطقة على صفحة DNS",
    "withMail": "سجل أيضًا مجال البريد",
    "withMailDesc": "يحتاج المجال؛ تثبيت البرنامج وDNS على صفحة تفاصيل البريد",
    "withDb": "قم أيضًا بصياغة قاعدة بيانات MySQL",
    "withDbDesc": "تسجيل طائرة التحكم؛ تنطبق على صفحة محرك SQL",
    "wizardHint": "لا يتم تفعيل الإنشاء السريع تلقائيًا",
    "wizardSubmit": "يخلق",
    "wizardOk": "مخلوق",
    "wizardPartial": "فشل جزئيا",
    "notifCenterTitle": "الإخطارات ({{count}})",
    "notifCenterDesc": "حرجة {{critical}} · تحذير {{warn}} · معلومات {{info}}",
    "noNotifs": "لا الإخطارات",
    "noNotifsDesc": "تظهر تنبيهات النظام والمهام هنا",
    "applyAuditTitle": "تطبيق تدقيق الحالة",
    "applyAuditDesc": "حسنًا {{ok}} · تحذير {{warn}} · سيئ {{bad}}",
    "barTitle": "{{count}} تنبيه على المضيف",
    "levelCritical": "حرج",
    "levelWarn": "تحذير",
    "levelInfo": "معلومة",
    "colTitle": "تنبيه",
    "colDetail": "التفاصيل",
    "colSource": "المصدر",
    "notifSearch": "تنبيهات البحث",
    "notifAll": "الجميع",
    "notifDismiss": "يخفي",
    "goFix": "يصلح"
  },
  "dataTable": {
    "empty": "لا توجد بيانات",
    "actions": "الإجراءات"
  },
  "db": {
    "serviceSettings": "إعدادات الخدمة",
    "installedOk": "{{engine}} تم التثبيت",
    "startedOk": "{{engine}} بدأ",
    "installFirst": "قم بتثبيت {{engine}} أولاً",
    "softwareMissing": "{{engine}} لم يتم تثبيت البرنامج",
    "serviceOverview": "نظرة عامة على الخدمة",
    "readonlyStatus": "حالة القراءة فقط",
    "readonlyProbe": "مسبار للقراءة فقط",
    "systemChange": "تغييرات النظام",
    "opened": "ممكّن",
    "notOpened": "عاجز",
    "admin": "مسؤل",
    "client": "عميل",
    "hasClient": "نعم",
    "noClient": "لا",
    "canProvision": "يمكن إنشاء قواعد البيانات",
    "dumpOk": "تفريغ كامل",
    "dumpFailed": "فشل التفريغ",
    "noDumpToImport": "لا يوجد ملف تفريغ لاستيراده",
    "expiredTempUsersProcessed": "تمت معالجة المستخدمين المؤقتين منتهية الصلاحية",
    "dumpFirstDb": "تفريغ قاعدة البيانات الأولى",
    "importLatestDump": "استيراد أحدث تفريغ",
    "cleanupExpiredTempUsers": "تنظيف المستخدمين المؤقتين منتهية الصلاحية",
    "adminerEntry": "مشروع متصفح قاعدة البيانات",
    "browserProjectTitle": "إنشاء مشروع متصفح DB",
    "browserTool": "أداة",
    "browserNameHint": "إنشاء مشروع PHP. يجب أن يكون الاسم فريدًا",
    "browserNameTaken": "اسم المشروع موجود بالفعل: {{name}}",
    "browserProjectCreated": "تم إنشاء مشروع متصفح قاعدة البيانات",
    "createBrowserProject": "إنشاء المشروع ونشره",
    "downloadPhpMyAdmin": "تنزيل phpMyAdmin (يحتاج إلى تغيير النظام + الشبكة)",
    "createDatabase": "إنشاء قاعدة بيانات",
    "installBannerHint": "استخدم اللافتة أعلاه لتثبيت {{engine}}.",
    "exclusiveMariaHint": "يقوم هذا المضيف بتشغيل MariaDB. استخدم صفحة MariaDB أو التبديل بنقرة واحدة (اكتب SWITCH).",
    "exclusiveMysqlHint": "يقوم هذا المضيف بتشغيل MySQL. استخدم صفحة MySQL أو التبديل بنقرة واحدة (اكتب SWITCH).",
    "openMaria": "MariaDB",
    "openMysql": "MySQL",
    "openMariaService": "خدمة ماريا دي بي",
    "openMysqlService": "خدمة ماي إس كيو إل",
    "startService": "ابدأ الخدمة",
    "openServiceConsole": "افتح وحدة تحكم الخدمة",
    "opsResult": "نتيجة العمليات",
    "tempPasswordOnce": "كلمة المرور المؤقتة للقراءة فقط (تظهر مرة واحدة):",
    "tabDatabases": "قواعد البيانات ({{count}})",
    "tabUsers": "المستخدمون ({{count}})",
    "tabTemp": "درجة الحرارة للقراءة فقط ({{count}})",
    "tabRemote": "المضيفون البعيدون ({{count}})",
    "dbList": "قائمة قاعدة البيانات",
    "charset": "مجموعة الأحرف",
    "noDatabasesYet": "لا توجد قواعد بيانات حتى الآن",
    "emptyDbInstallFirst": "قم بتثبيت {{engine}} عبر البانر، ثم قم بإنشاء قاعدة البيانات",
    "emptyDbCannotProvision": "لا يمكن إنشاء قواعد بيانات على الخادم الآن",
    "emptyDbCreateHint": "استخدم إنشاء قاعدة بيانات، ثم تطبيق",
    "emptyDbHostHasRows": "لدى المضيف بالفعل قواعد بيانات غير موجودة في قائمة مستوى التحكم هذه.",
    "registeredVsHostHint": "مسجّل في اللوحة / موجود على المضيف",
    "registeredCount": "مسجل",
    "hostCount": "على المضيف",
    "registeredUsers": "المستخدمين المسجلين",
    "registeredUsersHint": "تسجيلات اللوحة فقط - وليس كل حسابات MySQL",
    "hostStillExists": "لا يزال على المضيف",
    "expiresLabel": "تنتهي",
    "dumpNeedRegistered": "سجّل قاعدة بيانات في اللوحة أولاً",
    "dumpFirstDbTitle": "تصدير أول قاعدة مسجّلة",
    "importNeedRegistered": "سجّل قاعدة بيانات في اللوحة أولاً",
    "importLatestNeedConfirm": "يحتاج تأكيدًا — يستورد إلى القاعدة المسجّلة",
    "hostHasUntracked": "{{count}} قواعد البيانات المضيفة غير مسجلة في اللوحة",
    "hostInventoryHint": "الجدول عبارة عن صفوف مستوى التحكم فقط. الأسماء الحية تأتي من إظهار قواعد البيانات.",
    "userList": "المستخدمين",
    "userListDesc": "منح المستخدمين حق الوصول إلى قواعد البيانات",
    "createUserBtn": "+ إنشاء مستخدم",
    "noUsersYet": "لا يوجد مستخدمين حتى الآن",
    "tempReadonlyUsers": "المستخدمين المؤقتين للقراءة فقط",
    "tempReadonlyDesc": "انتهت صلاحية علامات مستوى التحكم بعد TTL؛",
    "dbName": "اسم قاعدة البيانات",
    "ttlHours": "TTL (ساعات)",
    "ttlHoursHint": "تم وضع علامة غير صالحة بعد انتهاء الصلاحية",
    "createReadonlyUser": "إنشاء مستخدم للقراءة فقط",
    "tempUserCreated": "تم إنشاء مستخدم مؤقت للقراءة فقط",
    "expiresAt": "تنتهي",
    "revokeRegistration": "إلغاء التسجيل",
    "remoteDbHosts": "مضيفي قاعدة البيانات عن بعد",
    "remoteDbHostsDesc": "تسجيل أهداف الاتصال (لم يتم تكرار كلمة المرور مرة أخرى)",
    "remoteTest": "اتصال الاختبار",
    "remoteTestDone": "انتهى مسبار المضيف البعيد",
    "remoteTestOk": "يمكن الوصول إليها",
    "remoteTestFail": "لا يمكن الوصول إليه",
    "remoteNotChecked": "لم يتم اختباره",
    "remoteDeleteTitle": "إزالة هذا التسجيل فقط",
    "remoteDeleteConfirm": "إزالة التسجيل {{name}}؟ لن يُغيَّر الخادم البعيد.",
    "displayName": "اسم العرض",
    "prodReplicaPlaceholder": "نسخة طبق الأصل للإنتاج",
    "remoteHostSaved": "تم حفظ المضيف البعيد",
    "createDbTitle": "إنشاء قاعدة بيانات {{engine}}",
    "createDbDesc": "بعد تسجيل طائرة التحكم، تقدم بطلب للكتابة على الخادم",
    "dbNameHint": "حرف صغير والشرطة السفلية؛ تنطبق على النظام بعد الإنشاء",
    "alsoCreateUser": "قم أيضًا بإنشاء المستخدم",
    "alsoCreateUserDesc": "قم بإنشاء تسجيل دخول يمكنه الاتصال بقاعدة البيانات هذه",
    "passwordMin8": "ما لا يقل عن 8 أحرف",
    "passwordMin8chars": "ما لا يقل عن 8 أحرف",
    "allowConnectHost": "المضيف المسموح به",
    "allowConnectHostHint": "غالبًا % (أي) أو مضيف محلي",
    "allowConnectHostHintShort": "في كثير من الأحيان٪ أو المضيف المحلي",
    "createDbHint": "يكتب مستوى التحكم فقط؛ تطبيق يعمل على إنشاء قاعدة بيانات على الخادم.",
    "createUserTitle": "إنشاء {{engine}} مستخدم",
    "createUserDesc": "التقديم بعد الإنشاء",
    "bindDatabase": "ربط قاعدة البيانات",
    "bindDatabaseHint": "خياري؛ منح الامتيازات على قاعدة البيانات هذه",
    "noneOption": "- لا أحد -",
    "importDumpTitle": "تفريغ الاستيراد؟",
    "importDumpDesc": "استيراد {{dump}} إلى {{db}}",
    "import": "يستورد",
    "importOk": "اكتمل الاستيراد",
    "importFailed": "فشل الاستيراد",
    "deleteDbTitle": "هل تريد حذف تسجيل قاعدة البيانات؟",
    "deleteDbDesc": "إزالة سجل مستوى التحكم فقط؛ لا يسقط قاعدة بيانات الخادم.",
    "deleteUserTitle": "هل تريد حذف تسجيل المستخدم؟",
    "deleteUserDesc": "يزيل سجل مستوى التحكم فقط.",
    "adminerTitle": "متصفح قاعدة بيانات المسؤول",
    "adminerDesc": "تنزيل المسؤول + كتابة Nginx conf؛ تنطبق على تشغيل النظام nginx -t + reload",
    "adminerWritten": "مدير مكتوب لملفات الإدارة",
    "adminerApplied": "تم تطبيق المشرف",
    "writeOnly": "أكتب فقط (مكتوب)",
    "applyToSystem": "تنطبق على النظام",
    "adminerRisk": "يعد المسؤول العام أمرًا محفوفًا بالمخاطر - قم بتقييد عناوين IP المصدر أو إضافة مصادقة HTTP. يحتاج إلى مقبس PHP-FPM (php8.2 الافتراضي).",
    "vhostName": "اسم المضيف الظاهري",
    "vhostHint": "قم بتوجيه DNS A إلى هذا المضيف للوصول الخارجي",
    "downloadAdminer": "تنزيل مسؤول PHP (يحتاج إلى YSK_EXECUTE + شبكة خارجية)",
    "downloadAdminerDesc": "إيقاف = استخدم الملف الذي تم تنزيله بالفعل فقط",
    "adminerWriteHint": "الكتابة فقط = الإدارة مكتوبة؛",
    "pgInstallBanner": "قم بتثبيت PostgreSQL عبر اللافتة أولاً",
    "pgEmptyCreateHint": "بعد الإنشاء، قم بالتقديم على النظام للكتابة على الخادم",
    "pgNoDbs": "لا توجد قواعد بيانات PostgreSQL حتى الآن",
    "pgCreateTitle": "إنشاء قاعدة بيانات PostgreSQL",
    "pgCreateDesc": "تسجيل طائرة التحكم؛ تنطبق على تشغيل النظام إنشاء قاعدة بيانات",
    "pgAlsoCreateRole": "قم أيضًا بإنشاء الدور",
    "pgAlsoCreateRoleDesc": "قم بإنشاء دور تسجيل الدخول ومنح قاعدة البيانات هذه",
    "roleName": "اسم الدور",
    "roleHint": "دور PostgreSQL/مستخدم تسجيل الدخول",
    "pgDeleteDbDesc": "يزيل سجل مستوى التحكم (لا يتم إسقاطه تلقائيًا ما لم يتم تشغيل تطبيق الإبطال).",
    "update": "تحديث",
    "alsoCreateRole": "قم أيضًا بإنشاء الدور",
    "cluster": {
      "standaloneOtherEngines": "هذا المحرك مستقل. المحركات الأخرى لها مجموعات: {{names}}.",
      "roleUnassigned": "لم يتم تعيين أي دور",
      "title": "تَجَمَّع",
      "description": "الخطة ← إدارة الكتابة ← تطبيق ← التحقيق ← توزيع الأقران / الأسطول. التشغيل الجاف الافتراضي.",
      "redirectedFromCluster": "تمت إعادة توجيهك إلى هنا من /cluster. هذه هي علامة تبويب مجموعة قاعدة البيانات.",
      "notApplied": "لم يتم تطبيقه",
      "plannedAt": "تم الإنشاء {{when}}",
      "clearStalePlans": "مسح الخطط التي لا معنى لها",
      "clearStalePlansTitle": "هل تريد حذف المجموعات المخططة التي لا معنى لها؟",
      "clearStalePlansDesc": "يحذف {{n}} التسجيل (التسجيلات) المخططة/المسودة الأقدم من 7 أيام. لا ينطبق أو يدفع. لم يتم التطرق إلى أسيوط النظام.",
      "landingTitle": "كتلة قاعدة البيانات",
      "landingDesc": "No database engine is installed on this host. Open an engine page to install, then return here.",
      "landingNoneInstalled": "MySQL, MariaDB, PostgreSQL, and Redis are not installed. /cluster does not open a MySQL tab when MySQL is missing.",
      "openEngine": "مفتوح {{engine}}",
      "overviewPill": "المجموعات {{n}}",
      "enginesInstalled": "محركات",
      "plannedCount": "المخطط لها",
      "overviewList": "المجموعات ({{count}})",
      "overviewEmpty": "لا توجد تسجيلات الكتلة حتى الآن.",
      "engine": "محرك",
      "kind": "عطوف",
      "members": "أعضاء",
      "kindGalera": "جاليرا بسيطة",
      "kindMysqlReplica": "MySQL الأساسي/النسخة المتماثلة",
      "kindPgReplica": "نسخة طبق الأصل من تدفق PostgreSQL",
      "kindRedisReplica": "Redis الأساسي/النسخة المتماثلة",
      "createGalera": "إنشاء جاليرا بسيطة",
      "createMysqlReplica": "إنشاء الأساسي/النسخة المتماثلة",
      "createPgReplica": "إنشاء نسخة طبق الأصل من البث",
      "createSentinel": "إنشاء الحارس",
      "createRedisReplica": "إنشاء نسخة متماثلة من Redis",
      "needRealIps": "أدخل عناوين IP/أسماء المضيفين المحلية والنظيرة الحقيقية",
      "hostInvalid": "أدخل IPv4 أو IPv6 أو اسم مضيف صالحًا.",
      "statusNote": "الحالة: {{status}} (نجاح الخطة ≠ صحة المجموعة)",
      "artifactNote": "التحف: {{dir}}",
      "planGenerated": "الخطة التي تم إنشاؤها (التشغيل الجاف)",
      "planUpdated": "تم تحديث الخطة",
      "manageWritten": "ملفات الإدارة مكتوبة (التشغيل الجاف)",
      "bootstrapTried": "حاول التمهيد",
      "applyTried": "تمت محاولة تطبيق Config النظام",
      "localOk": "موافق المحلية",
      "localProbeFail": "فشل التحقيق المحلي",
      "probedWithPeers": "تم التحقيق فيه (بما في ذلك الأقران)",
      "probedLocal": "التحقيق المحلية",
      "peerTarNote": "تم تنزيل حزمة النظير (.tar.gz) - قم باستخراج وتثبيت conf على النظير",
      "downloaded": "تم التنزيل",
      "peerPushed": "دفعت إلى الأقران",
      "pushPlanGenerated": "تم إنشاء خطة الدفع",
      "registrationDeleted": "تم حذف التسجيل",
      "nodes": "العقد",
      "remoteInstallPlan": "خطة التثبيت عن بعد",
      "fleetSession": "معرف جلسة وكيل الأسطول",
      "fleetSessionHint": "Optional. Paste a session UUID from /agents. Then this peer uses fleet (no SSH). Leave empty for SSH scp.",
      "fleetSessionPh": "UUID لجلسة صفحة الوكلاء",
      "fleetSessionNone": "لا شيء - استخدم SSH",
      "fleetSessionOpenAgents": "افتح / الوكلاء لتسجيل الجلسة",
      "createWizardTitle": "يفتح معالج الخطة. يحتاج إلى IP محلي ونظير ≥1. يكتب عناصر اللوحة فقط (التشغيل الجاف). لا يتم إعادة تشغيل المحرك حتى تقوم بالتقديم.",
      "bootstrap": "بوتستراب",
      "fleetApply": "تطبيق الأسطول",
      "planTitle": "إعادة إنشاء خطة المجموعة (بدون تغيير المضيف)",
      "writeFileTitle": "كتابة ملفات الإدارة ضمن لوحة البيانات dir (التشغيل الجاف)",
      "probeLocalTitle": "دقق في هذا المضيف فقط",
      "probeAllTitle": "التحقيق مع كل عضو مسجل",
      "bootstrapTitle": "قم بتثبيت القائمة المنسدلة المحلية وقم بتمهيد العقدة الأولى",
      "remoteInstallPlanTitle": "معاينة التثبيت عن بعد (بدون تنفيذ)",
      "downloadBundleTitle": "تنزيل حزمة نظير conf (.tar.gz)",
      "pushPlanTitle": "معاينة الدفع إلى النظير (بدون scp)",
      "fleetSyncPlanTitle": "معاينة مزامنة الأسطول (بدون تنفيذ)",
      "fleetApplyTitle": "هل تنطبق على أعضاء الأسطول؟",
      "status": {
        "healthy": "صحيح",
        "planned": "المخطط لها",
        "partial": "جزئي",
        "failed": "فشل",
        "draft": "مسودة",
        "degraded": "متدهورة",
        "applied": "مُطبَّق"
      },
      "fleetSyncPlan": "خطة مزامنة الأسطول",
      "standaloneTitle": "حاليا: مستقل",
      "standaloneRepl": "لم يتم تسجيل أي نسخة طبق الأصل. قم بتعيين النسخة الأساسية/الماجستير + المتماثلة لإنشاء conf والبرامج النصية.",
      "standaloneHa": "لم يتم تسجيل HA. قم بإضافة العقد النظيرة لإنشاء خطة conf، ثم التمهيد/الانضمام.",
      "recentProbe": "التحقيق الأخير (wsrep المحلي)",
      "probeRequired": "صحية تتطلب مسبار عابر",
      "planPreview": "معاينة الخطة",
      "planPreviewDesc": "التشغيل الجاف · النجاح يعني فقط إنشاء الخطوات/المؤتمرات",
      "files": "ملفات",
      "systemChangeNeed": "مطلوب عند التقديم",
      "planModalDesc": "اختر العقد ← إنشاء الخطة (لا يغير الأنظمة النظيرة)",
      "generatePlan": "إنشاء خطة",
      "clusterName": "اسم الكتلة",
      "localIp": "IP المحلي / المضيف",
      "primaryIpHint": "مضيف مستوى التحكم (أساسي/رئيسي + وصول=محلي)",
      "localIpHint": "مضيف طائرة التحكم (الوصول = محلي)",
      "ipExample1": "على سبيل المثال 10.0.0.1",
      "ipExample2": "على سبيل المثال 10.0.0.2",
      "ipExample3": "على سبيل المثال 10.0.0.3",
      "replicaIp": "نسخة IP / المضيف",
      "peerIp": "نظير IP / المضيف",
      "replicaHint": "العقدة المتماثلة",
      "peerHint": "العقدة الثانية (جاليرا تفضل 3)",
      "thirdNode": "العقدة الثالثة (اختياري)",
      "thirdNodeHint": "يوصى بها لـ Galera / النسخ المتماثلة المتعددة",
      "sstMethod": "طريقة طائرة أسرع من الصوت",
      "forbidDemoIp": "لا توجد عناوين IP تجريبية (203.0.113.x).",
      "fwGalera": "فتح داخلي 3306 / 4567 / 4444 / 4568.",
      "fwPg": "يحتاج البث إلى 5432 داخليًا؛ تغيير كلمات المرور CHANGE_ME في البرامج النصية.",
      "fwRedis": "Redis داخلي 6379 (الحارس 26379).",
      "fwRepl": "تحتاج النسخ المتماثلة إلى مطابقة المنافذ الداخلية؛ تغيير كلمات المرور CHANGE_ME.",
      "needExecuteRoot": "يتطلب تطبيق conf النظام YSK_EXECUTE=1 + root.",
      "topology": "طوبولوجيا: {{kind}}",
      "applyLocalTitle": "تطبيق أسيوط النظام المحلي؟",
      "applyBootstrapDesc": "تثبيت برنامج Galera المنسدل وbootstrap (galera_new_cluster)",
      "applyJoinDesc": "تثبيت القائمة المنسدلة لـ Galera وإعادة تشغيل systemctl mariadb",
      "confirmApply": "تأكيد التقديم",
      "deleteClusterTitle": "هل تريد حذف تسجيل المجموعة؟",
      "remoteInstallTitle": "نظير التثبيت عن بعد؟",
      "pushTitle": "دفع إلى الأقران؟",
      "fleetSyncTitle": "مزامنة الأسطول؟",
      "confirmOp": "يتأكد",
      "deleteClusterDesc": "لم يتم مسح تكوين النظام تلقائيًا (الإصدار 1).",
      "remoteInstallDesc": "تثبيت conf + إعادة التشغيل على النظير. يحتاج YSK_EXECUTE + SSH.",
      "pushDesc": "scp الملفات إلى النظير /tmp؟",
      "fleetSyncDesc": "قم بمزامنة لقطة المجموعة مع حافة الأسطول، ثم قم بالتطبيق.",
      "fleetApplyDesc": "تنطبق Enqueue على أعضاء الأسطول.",
      "remoteInstalled": "تم تثبيته عن بعد",
      "fleetSynced": "تم وضع مزامنة الأسطول في قائمة الانتظار",
      "fleetApplyQueued": "تطبيق الأسطول في قائمة الانتظار",
      "engineNotInstalled": "{{engine}} غير مثبت على هذا المضيف — قم بتثبيته أولاً، أو افتح المحرك الذي يعمل بالفعل.",
      "plan": "يخطط",
      "writeFile": "كتابة الملفات",
      "applyLocal": "تطبيق المحلية",
      "probeAll": "دقق في جميع العقد",
      "remoteInstall": "التثبيت عن بعد",
      "downloadBundle": "تنزيل الحزمة",
      "pushPlan": "خطة الدفع",
      "pushExecute": "ادفع للتنفيذ",
      "fleetSync": "مزامنة الأسطول",
      "localConfPreview": "معاينة التكوين المحلي",
      "refresh": "ينعش",
      "close": "يغلق",
      "cancel": "يلغي",
      "delete": "يمسح",
      "probe": "دقق",
      "name": "اسم",
      "type": "يكتب"
    },
    "console": {
      "dataBrowse": "تصفح البيانات",
      "dbManage": "مسؤول قاعدة البيانات",
      "realtime": "يعيش",
      "reload": "إعادة تحميل",
      "needRestart": "إعادة التشغيل مطلوبة",
      "affectsProjects": "سيتم مقاطعة المواقع والخدمات التي تستخدم هذا المحرك.",
      "lifecycle": "دورة الحياة",
      "overview": "ملخص",
      "actionDone": "{{action}} تم",
      "installDone": "اكتمل التثبيت",
      "noChanges": "لا شيء للتطبيق",
      "settingsApplied": "تم تطبيق الإعدادات",
      "notReadFromService": "لا تقرأ من الخدمة",
      "applyMode": "تطبيق الوضع: {{mode}}",
      "dirtyNotApplied": "تم التعديل ولم يتم التطبيق",
      "highRisk": "إعدادات عالية المخاطر",
      "engine": "محرك",
      "bootEnabled": "البدء في التمهيد",
      "uptimeSec": "وقت التشغيل (ق)",
      "currentConnections": "اتصالات",
      "changes": "التغييرات",
      "serviceTitle": "{{title}} الخدمة",
      "softwareMissing": "{{title}} لم يتم تثبيت البرنامج",
      "overviewDesc": "معلومات للقراءة فقط من المسبار (وليس حقول النموذج)",
      "lifecycleDesc": "التثبيت والبدء والإيقاف والتمكين عند التمهيد",
      "about": "عن",
      "cluster": "تَجَمَّع",
      "noSettings": "لا توجد إعدادات في هذه الفئة (أو غير مدعومة في هذا الإصدار)",
      "applyHint": "يمكن أن يتغير البث المباشر عبر الإنترنت؛",
      "applyCategory": "تطبيق الفئة",
      "applyAll": "تطبيق كافة التغييرات",
      "applyCatCount": "تطبيق الفئة ({{n}})",
      "applyAllCount": "تطبيق الكل ({{n}})",
      "lifecycleNote": "في الإعدادات، قم بالتغييرات المباشرة عبر الإنترنت؛ يتطلب إعادة التشغيل إعادة تشغيل دورة الحياة بعد التطبيق.",
      "installEngine": "استخدم اللافتة أعلاه لتثبيت {{title}}.",
      "reloadConfig": "إعادة تحميل التكوين",
      "disableBoot": "تعطيل عند التمهيد",
      "disableBootConfirm": "لن يبدأ المحرك بعد إعادة التشغيل حتى تقوم بتمكينه مرة أخرى.",
      "needRights": "يحتاج إلى حقوق تغيير النظام والمسؤول. الفشل يظهر الأسباب - لا تتظاهر بالنجاح أبدًا.",
      "noneFetched": "- لا أحد -"
    },
    "importEntry": "الدخول: {{url}}",
    "adminerRiskFull": "يعد المسؤول العام أمرًا محفوفًا بالمخاطر - قم بتقييد عناوين IP المصدر أو إضافة مصادقة HTTP. يحتاج إلى مقبس PHP-FPM (php8.2 الافتراضي).",
    "adminerWriteHintFull": "الكتابة فقط = الإدارة مكتوبة؛",
    "pgInstalled": "تم تثبيت PostgreSQL",
    "pgStarted": "بدأ PostgreSQL",
    "notInstalledShort": "غير مثبت",
    "serviceConsole": "وحدة تحكم الخدمة",
    "installPgFirst": "قم بتثبيت PostgreSQL أولاً",
    "pgSoftwareMissing": "لم يتم تثبيت برنامج PostgreSQL",
    "installPgBanner": "استخدم الشعار أعلاه لتثبيت PostgreSQL.",
    "createPlus": "+ إنشاء",
    "dbNameHintPg": "حرف صغير والشرطة السفلية؛ تنطبق بعد الإنشاء",
    "deleteNotePg": "لا يؤدي حذف التسجيل إلى إسقاط قاعدة بيانات الخادم؛ تطبيق النجاح يعني تشغيل DDL على المضيف.",
    "tabDatabasesSimple": "قواعد البيانات ({{count}})",
    "frozenTitle": "تحتاج خدمة قاعدة البيانات إلى الإصلاح",
    "frozenBody": "تم اكتشاف مشكلات (وضع التجميد: {{mode}};",
    "unfreezeBtn": "التشخيص والإصلاح",
    "unfreezeConfirmTitle": "إصلاح {{engine}}؟",
    "unfreezeConfirmDesc": "تشغيل خطة إصلاح عامة بدءًا من التشخيصات (الإيقاف، مسح التجميد، تعقيم التكوين، init emp",
    "unfreezeConfirmBtn": "تأكيد الإصلاح",
    "unfreezeOk": "{{engine}} تم الانتهاء من الإصلاح",
    "startAfterUnfreeze": "بدء الخدمة (تشغيل خطة الإصلاح تلقائيًا عند الفشل)",
    "serviceDownTitle": "خدمة قاعدة البيانات معطلة",
    "serviceDownBody": "الخدمة غير صحية",
    "adoptHostDb": "تسجيل {{name}}",
    "adoptHostDbTitle": "يسجّل الاسم في مستوى التحكم فقط ولا يغيّر بيانات المضيف.",
    "cleanupExpiredTempUsersTitle": "يحذف مستخدمي اللوحة المؤقتين المنتهية صلاحيتهم",
    "invalidSqlIdent": "استخدم معرفًا صغيرًا: ابدأ بحرف، ثم أحرف أو أرقام أو شرطة سفلية.",
    "remoteHostRequired": "أدخل مضيفًا بعيدًا.",
    "remoteTestUnsaved": "احفظ هذا المضيف أولاً، ثم اختبر الاتصال. أو املأ المضيف واحفظه.",
    "serverNotInstalled": "لم يتم تثبيت هذا المحرك على الخادم.",
    "dumpNeedEngine": "قم بتثبيت المحرك قبل تصدير قاعدة البيانات.",
    "unboundDatabase": "تمت إزالة تسجيل قاعدة البيانات",
    "userGoneRefresh": "لقد ذهب هذا المستخدم. تم تحديث القائمة."
  },
  "dialogs": {
    "confirmDefault": "يتأكد",
    "cancelDefault": "يلغي",
    "severity": {
      "consequencesTitle": "هذا سوف:",
      "typeToConfirm": "اكتب \"{{text}}\" للتأكيد"
    }
  },
  "dns": {
    "templates": {
      "minimal": "الحد الأدنى - القمة A فقط",
      "web": "الويب - القمة + شبكة الاتصالات العالمية",
      "mail": "البريد - القمة + البريد + MX + نظام التعرف على هوية المرسل (SPF).",
      "full": "كامل - الويب + البريد + ftp + نظام التعرف على هوية المرسل (SPF).",
      "cdn": "CDN — apex + www + cdn (جاهز متعدد الحواف)"
    },
    "dnssecOk": "تم إنشاء مفاتيح DNSSEC (مكتوبة — المنطقة غير موقعة / ليست موجودة لدى المسجل)",
    "dnssecNotOk": "لم يتم إنشاء مفاتيح DNSSEC (الملاحظات فقط أو الأدوات غير متوفرة - لا يوجد نجاح زائف)",
    "dnssecFailed": "فشل DNSSEC",
    "blocked": "محظور (يحتاج إلى إذن لتغيير النظام)",
    "clusterDone": "تم ({{status}})",
    "clusterPartial": "غير ناجح تمامًا ({{status}}) — راجع التفاصيل أدناه",
    "clusterFailed": "فشلت عملية الكتلة",
    "validateFailed": "فشل التحقق من صحة السجل",
    "validateRequestFailed": "فشل طلب التحقق من الصحة",
    "lookupFailed": "فشل البحث",
    "statRecords": "السجلات",
    "statSelected": "مختارة",
    "notInstalled": "لم يتم تثبيت برنامج DNS المطلوب",
    "dsForRegistrar": "DS (للمسجل؛ غير منشور تلقائيًا):",
    "tabs": {
      "zones": "المناطق",
      "records": "السجلات",
      "cluster": "تَجَمَّع",
      "dnssec": "DNSSEC",
      "tools": "أدوات",
      "ddns": "DDNS",
      "about": "عن"
    },
    "recentWrite": "نتيجة الكتابة الأخيرة",
    "zonesTitle": "المناطق ({{count}})",
    "zonesDesc": "بعد الإنشاء، اكتب/طبق المنطقة",
    "createZone": "+ إنشاء منطقة",
    "mailZonesMissing": "لا تحتوي مجالات البريد الإلكتروني على منطقة DNS هنا: {{domains}}.",
    "createMailZone": "إنشاء منطقة البريد",
    "colZoneName": "اسم المنطقة",
    "colServerIp": "عنوان IP الخاص بالخادم",
    "colTemplate": "نموذج",
    "colStatus": "حالة",
    "emptyZonesTitle": "لا توجد مناطق DNS حتى الآن",
    "emptyZonesDesc": "استخدم \"إنشاء منطقة\" في شريط أدوات القائمة",
    "applyZoneTitle": "اكتب ملف المنطقة وقم بالتسجيل في PowerDNS اسمه.conf + إعادة الاكتشاف (اكتب ≠ إجابات الحفر)",
    "applyZone": "اكتب/طبق",
    "recordsFor": "السجلات — {{zone}}",
    "recordsNeedSelect": "السجلات (اختر منطقة أولاً)",
    "statusLabel": "حالة",
    "addRecord": "+ إضافة سجل",
    "writeZoneFile": "منطقة الكتابة والتحميل",
    "healthLoaded": "محملة",
    "stateLoaded": "محملة",
    "healthPublicNs": "NS العامة",
    "statePublicNs": "NS العامة",
    "publicNsHere": "→ هذا المضيف",
    "requestLeTitle": "طلب دعنا نقوم بالتشفير لـ {{zone}}",
    "requestZoneSsl": "طلب SSL للمنطقة",
    "soaTitle": "SOA/TTL الافتراضي",
    "soaDesc": "خادم أسماء SOA و$TTL عند كتابة ملف المنطقة؛",
    "soaBlockNs": "خوادم الأسماء",
    "soaBlockTiming": "TTL والموقتات",
    "recordsListTitle": "سجلات DNS ({{count}})",
    "recordsListDesc": "بعد إجراء التعديلات، استخدم \"كتابة ملف المنطقة\" الموجود أعلى تحديثات الملفات الموجودة على القرص بهذا الاسم.",
    "soaNsLabel": "خادم أسماء SOA",
    "soaNsHint": "اتركه فارغًا → ns1.zone الافتراضي.",
    "defaultTtl": "الافتراضي TTL (ثواني)",
    "min1": "1 دقيقة",
    "min5": "5 دقائق",
    "min10": "10 دقيقة",
    "hour1": "1 ساعة",
    "day1": "يوم واحد",
    "customSeconds": "ثواني مخصصة",
    "soaSaved": "تم حفظ SOA (مستوى التحكم) - \"كتابة ملف المنطقة\" للتطبيق",
    "soaSaveFailed": "فشل في حفظ SOA",
    "soaSavedAndWritten": "تم حفظ وكتابة ملف المنطقة",
    "soaWriteFailed": "فشلت كتابة SOA",
    "failed": "فشل",
    "colType": "يكتب",
    "colName": "اسم",
    "colValue": "قيمة",
    "emptyRecords": "لا توجد سجلات",
    "noZoneSelectedTitle": "لم يتم تحديد منطقة",
    "noZoneSelectedDesc": "اختر منطقة من علامة التبويب \"المناطق\".",
    "clusterTitle": "كتلة DNS",
    "clusterDesc": "بعد SCP لملفات المنطقة، قم بإعادة التحميل عن بعد (rndc / name / bind9 / pdns)",
    "peerHost": "مضيف الأقران",
    "peerHostHint": "اسم مضيف NS الثانوي أو IP (تسجيل الدخول بمفتاح SSH)",
    "sshUser": "مستخدم SSH",
    "sshUserHint": "يحتاج إلى الكتابة لاستهداف المسار وإذن إعادة التحميل",
    "labelOptional": "التسمية (اختياري)",
    "labelPlaceholder": "على سبيل المثال ns2 / hkg-edge-dns",
    "opPerPeer": "هذه العملية (لكل نظير)",
    "registeredPeers": "الزملاء المسجلون ({{count}})",
    "lastProbeHint": "تحديثات lastProbe بعد التحقيق أو الدفع",
    "noPeers": "لم يتم تسجيل أقرانهم حتى الآن",
    "zoneDirMissing": "· دليل المنطقة مفقود",
    "generateKeys": "توليد المفاتيح. لا يتم بثه تلقائيًا",
    "selectZoneFirst": "حدد المنطقة أولاً",
    "lookupTitle": "بحث DNS (حفر)",
    "lookupDesc": "الاستعلام عن المحللين العامين؛ التحقق من متعدد A / CDN. لا يخترع الإجابات.",
    "lookupNamePlaceholder": "على سبيل المثال example.com أو www.example.com",
    "lookupType": "نوع الاستعلام",
    "lookupResults": "النتائج ({{count}})",
    "lookupNoAnswerFail": "لا توجد إجابات / فشل",
    "digNotInstalled": "لم يتم تثبيت الحفر",
    "digNotInstalledHint": "تحتاج علامة التبويب هذه إلى Dig ثنائي (bind9-dnsutils). هذا ليس NXDOMAIN. قم بتثبيت bind9-dnsutils من مدير الحزم المضيف؛ هذه الصفحة لا تقوم بتثبيته تلقائيًا.",
    "method": "الطريقة: {{method}}",
    "noAnswers": "لا إجابات",
    "noAnswersDesc": "NXDOMAIN، أو RRset فارغ، أو حل الفشل",
    "lookupOkHint": "نتائج الاستعلام الحية",
    "lookupFailHint": "فشل البحث أو أنه فارغ. تحقق من الاسم والنوع ومحللات المنبع.",
    "validateTitle": "التحقق من صحة السجل",
    "validateDesc": "إنشاء/تحرير عمليات التحقق التلقائي (تعارضات CNAME، تنسيق A/AAAA، وما إلى ذلك).",
    "createZoneTitle": "إنشاء منطقة DNS",
    "createZoneDesc": "إنشاء سجلات من القالب",
    "createZoneNeedValid": "أدخل اسم منطقة صالحًا وعنوان IPv4",
    "zoneNameHint": "على سبيل المثال example.com (بدون نقطة زائدة)",
    "invalidZone": "اسم المنطقة غير صالح. استخدم نطاقًا حقيقيًا (مثل example.com).",
    "invalidIpv4": "IPv4 غير صالح. يجب أن تكون كل ثماني بتات من 0 إلى 255.",
    "serverIpv4": "خادم IPv4",
    "serverIpv4Hint": "العنوان المستخدم لسجلات القالب أ",
    "thisHostIpv4": "هذا المضيف IPv4 العام",
    "serverIpv6Optional": "خادم IPv6 (اختياري)",
    "serverIpv6Hint": "يكتب AAAA عند وجود الإصدار السادس العام؛ يمكن أن تترك فارغة",
    "thisHostIpv6": "هذا المضيف IPv6 العام (اختياري)",
    "soaNsCreateHint": "اتركه فارغًا لـ ns1.zone-name",
    "defaultTtlLabel": "الافتراضي TTL",
    "defaultTtlHint": "الافتراضي لـ SOA والسجلات الجديدة",
    "recordTemplate": "قالب السجل",
    "editRecord": "تحرير السجل",
    "addRecordTitle": "إضافة سجل",
    "recordModalDesc": "المنطقة {{zone}} · كتابة ملف المنطقة بعد الحفظ",
    "recordType": "نوع سجل DNS",
    "nameHint": "@ = القمة؛ www = المجال الفرعي",
    "mxPlaceholder": "على سبيل المثال 10 mail.example.com.",
    "spfPlaceholder": "على سبيل المثال v=spf1 a mx ip4:… ip6:… ~all",
    "needIpv6": "أدخل عنوان IPv6",
    "needIpv4": "أدخل عنوان IPv4",
    "valueHint": "IP أو اسم المضيف أو محتوى السجل",
    "ipv6Address": "عنوان IPv6",
    "ipv4Address": "عنوان IPv4",
    "cacheTime": "وقت التخزين المؤقت",
    "deleteZoneTitle": "هل تريد حذف المنطقة؟",
    "deleteZoneDesc": "يزيل أيضًا تسجيلات سجل DNS الخاصة به.",
    "deleteRecordTitle": "هل تريد حذف السجل؟",
    "deleteRecordDesc": "اكتب ملف المنطقة بعد الإزالة",
    "addPeer": "إضافة النظير",
    "probe": "دقق",
    "pushZones": "مناطق الدفع",
    "reloadRemote": "إعادة التحميل عن بعد",
    "generateDnssec": "إنشاء مفاتيح DNSSEC",
    "lookup": "ابحث عن",
    "saveSoa": "حفظ الخدمية",
    "saveSoaAndWrite": "حفظ وكتابة ملف المنطقة",
    "saveSoaSettings": "حفظ إعدادات SOA",
    "saveSoaAndWriteBtn": "حفظ وكتابة ملف المنطقة",
    "goToZones": "اذهب إلى المناطق",
    "refresh": "ينعش",
    "pushReload": "دفع + إعادة تحميل",
    "pushOnly": "اضغط فقط (بدون إعادة تحميل)",
    "reloadOnly": "إعادة التحميل عن بعد فقط",
    "probePeers": "التحقيق أقرانهم",
    "clusterDefaultHint": "الافتراضي: الدفع ثم إعادة تحميل DNS على الأقران؛ يحتاج إلى حقوق تغيير النظام.",
    "notProbed": "لم يتم التحقيق فيها بعد",
    "probeHealthy": "التحقيق: {{status}}",
    "pushReloadShort": "دفع + إعادة تحميل",
    "dnssecCardDesc": "إنشاء مفاتيح/DS؛",
    "currentZone": "المنطقة الحالية:",
    "generateAndSign": "قم بإنشاء المفاتيح وحاول منطقة التوقيع",
    "lookupName": "اسم",
    "fillCurrentZone": "ملء المنطقة الحالية",
    "lookupToolHint": "يفضل حفر المضيف؛",
    "validateExtra": "حفظ كتلة الأخطاء؛ يحذر (على سبيل المثال قمة CNAME) للإخطار فقط.",
    "createAfterHint": "بعد الإنشاء، راجع علامة التبويب \"السجلات\" واكتب ملف المنطقة على القرص.",
    "valueLabel": "قيمة",
    "ttlHint": "وقت التخزين المؤقت",
    "soaSavedControl": "تم حفظ SOA (مستوى التحكم) — كتابة ملف المنطقة المراد تطبيقه",
    "soaNs2Label": "NS الثانوي (اختياري)",
    "soaNs2Hint": "خادم الاسم الثاني FQDN، على سبيل المثال. ns2.example.com.",
    "soaHostmaster": "مضيف SOA (RNAME)",
    "soaHostmasterHint": "استخدم النقاط بدلاً من @، على سبيل المثال. hostmaster.example.com.",
    "soaRefresh": "تحديث (ثواني)",
    "soaRetry": "إعادة المحاولة (ثواني)",
    "soaExpire": "انتهاء الصلاحية (ثواني)",
    "soaMinimum": "الحد الأدنى / السلبي لذاكرة التخزين المؤقت TTL (بالثواني)",
    "soaTimingHint": "معلمات توقيت SOA بالثواني.",
    "healthTitle": "صحة خدمة DNS",
    "healthDesc": "حقيقة المضيف: الوحدة / المنفذ 53 / ملفات المنطقة المكتوبة / إجابات الحفر المحلية (مكتوبة ≠ معاد تحميلها ≠",
    "healthPillOk": "DNS موافق",
    "healthPillBad": "قضايا DNS",
    "healthService": "خدمة",
    "healthServiceDown": "تحت",
    "healthListen": "المنفذ 53",
    "healthWritten": "ملفات المنطقة",
    "healthAnswering": "الإجابة المحلية",
    "healthAnsweringYes": "نعم",
    "healthAnsweringNo": "لا / رفض",
    "healthRefresh": "إعادة التحقيق",
    "healthProbeLocal": "التحقق من الصحة مرة أخرى",
    "healthOpen53": "فتح جدار الحماية 53 (TCP+UDP)",
    "healthOpened53": "طلب فتح 53 TCP + UDP",
    "healthOpen53Failed": "فشل في الفتح 53",
    "healthPortClosed": "لا يستمع",
    "healthPortOpenAlready": "53 يبدو مفتوحا",
    "healthHint": "إذا تم رفض الحفر، فقم بإصلاح PowerDNS، وافتح المنفذ 53، ثم اكتب المناطق.",
    "stateService": "خدمة",
    "stateListen": "يستمع",
    "stateWritten": "مكتوب",
    "stateAnswering": "الرد المحلي",
    "lookupServer": "الخادم (@)",
    "lookupServerHint": "127.0.0.1 = المصادقة المحلية؛ اختبارات IP العامة الخارجية؛ فارغ = محلل النظام",
    "healthHealPdns": "شفاء ربط PowerDNS",
    "healNeedInstall": "لم يتم تثبيت PowerDNS - قم بتثبيته في علامة التبويب \"البرامج\" أولاً",
    "applyNeedService": "خدمة DNS ليست قيد التشغيل - قم بتشغيلها أو تثبيتها قبل التطبيق",
    "goStartService": "ابدأ خدمة DNS",
    "startBindHint": "إذا عادت البداية إلى التوقف، فغالبًا ما يتم الاحتفاظ بالمنفذ 53 بواسطة حل Systemd. استخدم Heal bind أدناه، ثم ابدأ مرة أخرى.",
    "deleteZoneNeedName": "احذف هذه المنطقة — ستكتب اسم المنطقة للتأكيد",
    "healthHealPdnsHint": "قم بتعيين العنوان المحلي على عنوان IP العام لتجنب التعارض مع حل Systemd على 0",
    "healthHealPdnsOk": "يرتبط PowerDNS بـ {{ip}} ثم تبدأ المحاولة",
    "healthHealPdnsFailed": "فشل شفاء PowerDNS",
    "startProbeFailed": "تعذر إعادة التحقق من صحة DNS بعد البدء",
    "startNotListening": "تم إرجاع بداية PowerDNS، لكن الوحدة لا تجيب على المنفذ 53",
    "aboutTitle": "أساسيات DNS",
    "aboutSub": "المناطق أولاً؛ تحتاج السجلات والكتلة و DNSSEC إلى مجال محدد.",
    "aboutZonesTitle": "المناطق والنطاق",
    "aboutZonesBody": "اختر منطقة ضمن المناطق، ثم قم بإدارة السجلات والمجموعة و DNSSEC لهذا المجال.",
    "aboutHealthTitle": "صحة الخدمة",
    "aboutHealthBody": "استخدم الأدوات لفحص PowerDNS ومعالجة الارتباط وفتح المنفذ 53.",
    "aboutStackTitle": "برمجة",
    "aboutStackBody": "قم بفحص/تحديث حزمة PowerDNS ضمن البرنامج.",
    "aboutDdnsTitle": "DDNS",
    "aboutDdnsBody": "تقوم علامة التبويب DDNS بتحديث السجلات المسماة A/AAAA عندما يتغير عنوان WAN الخاص بهذا المضيف. لا يحل محل منطقة CRUD. مكتوب ليس هو نفس الحقيقة الحل العام.",
    "ddns": {
      "honesty": "الكتابة الناجحة ليست DNS العام حتى الآن. لا تزال ذاكرات التخزين المؤقت للمحلل وNS المسجل سارية. لا يتم نشر عناوين IP الفارغة أو الخاصة أبدًا.",
      "needExecute": "تحتاج تحديثات الموفر إلى الجذر وYSK_EXECUTE=1. لا يزال الكشف قيد التشغيل.",
      "lastRun": "التشغيل الأخير",
      "nextRun": "المدى التالي",
      "wanRemembered": "تذكرت WAN IPv4",
      "updateNow": "قم بالتحديث الآن",
      "updateTitle": "هل تريد نشر عناوين WAN المكتشفة؟",
      "updateDesc": "Calls Cloudflare, nsupdate, or the local zone for each enabled record. Type UPDATE to confirm.",
      "updated": "انتهى تحديث DDNS",
      "updateFailed": "فشل تحديث DDNS",
      "probe": "دقق في الشبكة الواسعة",
      "probed": "انتهى مسبار WAN",
      "probeFailedUi": "فشل مسبار WAN",
      "forceHint": "يتم الآن إعادة نشر التحديث حتى عندما لا يتغير العنوان. التحقيق لا يتصل أبدا بمزود الخدمة.",
      "saved": "أنقذ",
      "saveFailed": "لا يمكن الحفظ",
      "deleted": "تمت إزالة السجل",
      "emptyTitle": "لا توجد سجلات DDNS",
      "emptyDesc": "أضف اسم المضيف أدناه. Cloudflare أو RFC 2136 أو منطقة PowerDNS الخاصة بهذا المضيف (managedBy=ddns).",
      "colFqdn": "اسم المضيف",
      "colProvider": "مزود",
      "colPublished": "تم النشر",
      "colEnabled": "ولاية",
      "colFrom": "من",
      "colTo": "ل",
      "colWhen": "متى",
      "colNote": "ملحوظة",
      "pauseRecord": "يوقف",
      "resumeRecord": "سيرة ذاتية",
      "statusCard": "حالة الشبكة الواسعة",
      "recordsCard": "أسماء المضيفين",
      "addCard": "أضف اسم المضيف",
      "settingsCard": "إعدادات",
      "historyTitle": "التحديثات الأخيرة",
      "historyEmpty": "لا يوجد سجل DDNS حتى الآن",
      "paused": "تم إيقاف المجدول مؤقتًا",
      "pausedHint": "التحديثات المجدولة معطلة. لا يزال التحقيق والتحديث قيد التشغيل الآن.",
      "schedulerOn": "التحديثات المجدولة",
      "schedulerOnHint": "جدولة في العملية. ليس كرونتاب. إيقاف يعني عدم وجود upsert التلقائي.",
      "zone": "منطقة",
      "zoneHint": "Leave empty to use the last two labels of the hostname",
      "zoneSelectHint": "المناطق المحلية على هذا المضيف. يمكن لـ Cloudflare وRFC 2136 استخدام أي اسم منطقة.",
      "noLocalZones": "لا توجد مناطق محلية حتى الآن. قم بإنشاء واحدة في علامة التبويب \"المناطق\" أولاً إذا كنت تستخدم PowerDNS المحلي.",
      "providerLocal": "PowerDNS المحلية",
      "proxied": "وكيل Cloudflare",
      "proxiedHint": "سحابة برتقالية. اترك أسماء مضيفي VPN / WireGuard.",
      "proxiedWarnTitle": "Cloudflare سحابة برتقالية؟",
      "proxiedWarnDesc": "يخفي السجل الوكيل عنوان IP الأصلي. يجب أن تظل أسماء مضيفي VPN وWireGuard هي DNS فقط. اكتب الوكيل للتأكيد.",
      "addRecord": "أضف اسم المضيف",
      "interval": "الفاصل الزمني (ثواني)",
      "intervalHint": "60-86400. جدولة في العملية؛ لا كرونتاب.",
      "cfToken": "رمز Cloudflare API",
      "cfTokenHint": "للكتابة فقط. يتم استخدام Env CF_API_TOKEN إذا تم ضبطه. لم تظهر مرة أخرى.",
      "tokenConfigured": "يتم تخزين رمز Cloudflare. اتركه فارغا للاحتفاظ به.",
      "tokenMissing": "لم يتم تخزين أي رمز مميز لـ Cloudflare (لا يزال env CF_API_TOKEN مطبقًا).",
      "rfcServer": "خادم RFC 2136",
      "rfcServerHint": "تحتاج الخوادم البعيدة إلى ملف مفتاح TSIG ضمن دليل البيانات. قد يكون الاسترجاع غير موقع. لا يتم تمرير السر أبدًا على argv.",
      "rfcKeyFile": "ملف مفتاح TSIG",
      "rfcKeyFileHint": "نسبة إلى دليل بيانات DDNS، أو المسار المطلق ضمن دليل البيانات.",
      "rfcKeyConfigured": "يتم تخزين مسار ملف المفتاح. اتركه فارغا للاحتفاظ به.",
      "primaryFqdn": "اسم المضيف الأساسي",
      "primaryFqdnHint": "يستخدم كتلميح لنقطة نهاية VPN. لا إعادة كتابة أقرانهم الحاليين.",
      "updateIdentity": "تذكر شبكة WAN IPv4",
      "updateIdentityHint": "قم بتخزين آخر IPv4 العام في حالة DDNS لهذا المضيف",
      "vpnHint": "يمكن لـ VPN Endpoint استخدام اسم مضيف DDNS (لا تتم إعادة كتابته تلقائيًا).",
      "sslHint": "يحتاج Let's Encrypt HTTP-01 إلى اسم المضيف لحله هنا. لا يتم إعادة إصدار الشهادات عند تغيير IP.",
      "deleteTitle": "هل تريد إزالة اسم مضيف DDNS؟",
      "deleteDesc": "اكتب {{fqdn}} للتأكيد. لا يتم حذف صفوف ManageBy=ddns المحلية من محرر المنطقة.",
      "err": {
        "requiresExecute": "يحتاج إلى الجذر وYSK_EXECUTE=1 للنشر.",
        "missingToken": "الرمز المميز لـ Cloudflare API مفقود.",
        "rfc2136NeedKey": "يحتاج RFC 2136 البعيد إلى ملف مفتاح TSIG ضمن دليل البيانات.",
        "rfc2136KeyMissing": "ملف مفتاح TSIG مفقود أو خارج دليل البيانات.",
        "noPublicIpv4": "لم يتم اكتشاف IPv4 العام.",
        "noPublicIpv6": "لم يتم اكتشاف IPv6 العام.",
        "notPublicIpv4": "IPv4 الذي تم اكتشافه ليس عامًا.",
        "notPublicIpv6": "IPv6 الذي تم اكتشافه ليس عامًا.",
        "probeFailed": "فشل التحقيق في IP العام.",
        "localNoZone": "لا توجد منطقة DNS محلية لاسم المضيف هذا.",
        "localNeedsDb": "يحتاج المزود المحلي إلى قاعدة بيانات مستوى التحكم.",
        "managedByClash": "هذا الاسم مملوك لميزة أخرى (وليس DDNS).",
        "unknownProvider": "موفر DDNS غير معروف.",
        "nsupdateFailed": "فشل التحديث.",
        "updateFailed": "فشل تحديث الموفر.",
        "invalidFqdn": "اسم المضيف غير صالح.",
        "invalidType": "يجب أن يكون النوع A أو AAAA.",
        "invalidProvider": "مزود غير معروف.",
        "notFound": "لم يتم العثور على السجل.",
        "confirmMismatch": "يجب أن يتطابق التأكيد مع اسم المضيف.",
        "schedulerDisabled": "تم إيقاف DDNS المجدول مؤقتًا.",
        "provider": "أرجع الموفر خطأ."
      }
    },
    "createMailZoneNow": "منطقة البريد التي تم إنشاؤها {{domain}}",
    "toolsFirewallTitle": "الجدار الناري (UFW)",
    "toolsFirewallHint": "السماح أو حظر المنفذ 53. هذا لا يشغّل أو يوقف PowerDNS.",
    "toolsUnitTitle": "وحدة PowerDNS",
    "toolsUnitHint": "وحدة systemd pdns — بدء، إيقاف، إعادة تشغيل، إعادة تحميل.",
    "installConfirmTitle": "تثبيت PowerDNS؟",
    "installConfirmDesc": "يثبّت pdns-server ويكتب الإعداد المُدار. يحتاج root و YSK_EXECUTE=1.",
    "installConfirmConsequence": "بعد التثبيت والتشغيل سيستخدم PowerDNS المنفذ 53.",
    "installPort53Busy": "يوجد بالفعل مستمع على المنفذ 53. قد يفشل ربط PowerDNS حتى يُوقف أو يُصلح ذلك المستمع.",
    "installPort53BusyConsequence": "أصلح الربط أو أوقف المستمع الآخر قبل توقع إجابات على المنفذ 53."
  },
  "docker": {
    "title": "Docker",
    "subtitle": "ثبّت وتحكّم بمحرك Docker والحاويات والصور ومشاريع Compose والقرص على هذا المضيف.",
    "refresh": "تحديث",
    "notInstalled": "Docker Engine غير مثبت. ثبّت docker.io و docker-compose-v2 من هذه الصفحة.",
    "protected": "محمي",
    "pruneConfirm": "اكتب PRUNE لتأكيد تنظيف volume أو النظام",
    "needEngineTitle": "قم بتثبيت Docker Engine أولاً",
    "stopEngineDesc": "يؤدي هذا إلى إيقاف محرك Docker وجميع الحاويات (الحاويات) {{n}} الموجودة على هذا المضيف.",
    "notInstalledValue": "غير مثبت",
    "nameHint": "الحروف والأرقام والشرطة السفلية والنقطة والواصلة (الحد الأقصى 128)",
    "volPlaceholder": "بياناتي",
    "netPlaceholder": "my-net",
    "runPorts": "نشر المنافذ",
    "runPortsHint": "المضيف: حاوية لكل سطر، على سبيل المثال 8080:80",
    "runEnv": "بيئة",
    "runEnvHint": "المفتاح = القيمة لكل سطر",
    "runRestart": "إعادة تشغيل السياسة",
    "runNetwork": "شبكة",
    "runVolumes": "مجلدات",
    "runVolumesHint": "الحجم: الوجهة لكل سطر",
    "runAdvancedHint": "بالنسبة للمكدسات متعددة الخدمات، استخدم عقد التحقق من الصحة أو إنشاء الملفات الموجودة بالفعل على هذا المضيف.",
    "daemonConfirmTitle": "تطبيق إعدادات الشيطان؟",
    "daemonConfirmDesc": "يكتب daemon.json ويعيد تشغيل docker.service. سيتم مقاطعة كافة الحاويات.",
    "settingsHint": "مجموعة آمنة فقط من daemon.json. التطبيق يكتب الملف ويعيد تشغيل docker.service.",
    "cli": {
      "usage": "الاستخدام: ysk-server docker status|ps|images|volumes|networks|df|logs|inspect|exec|start|stop|restart|rm|pull|run|prune|engine|compose [--image IMG] [--name N] [--preset version|help|hostname] [--bin BIN] [--project P] [--execute] [--json]"
    },
    "tab": {
      "overview": "نظرة عامة",
      "containers": "الحاويات",
      "images": "الصور",
      "compose": "Compose",
      "volumes": "مجلدات",
      "networks": "الشبكات",
      "prune": "تنظيف",
      "settings": "الإعدادات",
      "about": "عن"
    },
    "col": {
      "engine": "المحرك",
      "containers": "الحاويات",
      "version": "الإصدار",
      "dataRoot": "دليل البيانات",
      "disk": "القرص",
      "validators": "مكدسات المدقق",
      "name": "الاسم",
      "image": "الصورة",
      "status": "الحالة",
      "ports": "المنافذ",
      "managed": "تديره اللوحة",
      "size": "الحجم",
      "driver": "المشغّل",
      "type": "النوع",
      "reclaimable": "قابل للاسترداد"
    },
    "state": {
      "up": "نشط",
      "down": "متوقف",
      "running": "جري",
      "exited": "خرج",
      "exitedCode": "خرج ({{n}})",
      "restarting": "إعادة التشغيل",
      "restartingCount": "إعادة التشغيل · {{n}} مرات",
      "paused": "متوقف مؤقتًا",
      "created": "مخلوق",
      "dead": "ميت",
      "removing": "إزالة",
      "unknown": "مجهول"
    },
    "df": {
      "images": "الصور",
      "containers": "حاويات",
      "volumes": "الكميات المحلية",
      "builder": "بناء ذاكرة التخزين المؤقت",
      "other": "آخر"
    },
    "actions": {
      "start": "بدء",
      "stop": "إيقاف",
      "restart": "إعادة تشغيل",
      "remove": "حذف",
      "logs": "السجلات",
      "inspect": "فحص",
      "exec": "Exec (الإصدار)",
      "run": "تشغيل صورة",
      "pull": "سحب",
      "up": "رفع",
      "down": "إنزال",
      "createVolume": "إنشاء volume",
      "createNetwork": "إنشاء شبكة",
      "pruneContainers": "تنظيف الحاويات",
      "pruneImages": "تنظيف الصور",
      "pruneVolumes": "تنظيف volumes",
      "pruneSystem": "تنظيف النظام",
      "startEngine": "بدء المحرك",
      "stopEngine": "إيقاف المحرك",
      "restartEngine": "إعادة تشغيل المحرك",
      "applyDaemon": "تطبيق إعدادات المحرك"
    },
    "empty": {
      "containers": "لا حاويات",
      "images": "لا صور",
      "compose": "لا مشاريع Compose",
      "composeDesc": "تأتي المشاريع من عقد التحقق من الصحة أو إنشاء ملفات موجودة بالفعل على هذا المضيف. لا تقبل هذه الصفحة تحميلات YAML التعسفية.",
      "composeCta": "فتح عقد التحقق من الصحة",
      "volumes": "لا volumes",
      "networks": "لا شبكات"
    },
    "logs": {
      "empty": "لا سجلات بعد",
      "follow": "يتبع"
    },
    "deleteRunningWarn": "لا تزال هذه الحاوية قيد التشغيل أو إعادة التشغيل. سيتم إزالته بالقوة.",
    "settings": {
      "logMaxSize": "الحد الأقصى لسجل الحاوية",
      "liveRestore": "استعادة حية (الإبقاء على الحاويات إن أُعيد تشغيل الشيطان)",
      "mirrors": "مرايا Registry (عنوان لكل سطر)",
      "insecure": "سجلات غير مشفّرة (مضيف لكل سطر)"
    },
    "about": {
      "body": "Docker خدمة مضيف من الدرجة الأولى في YSK Server مثل Nginx. يُثبَّت من اللوحة (Ubuntu docker.io + docker-compose-v2). تعمل عُقد المدقق كمشاريع Compose باسم yskval-*.",
      "honesty": "تغييرات المضيف تحتاج root و YSK_EXECUTE=1. الافتراضي dry-run. هذه الصفحة ليست Kubernetes.",
      "validators": "فتح عُقد المدقق"
    },
    "alerts": {
      "daemonTitle": "شيطان Docker متوقف",
      "daemonBody": "Docker مثبت لكن docker.service غير نشط. لا يمكن بدء مكدسات المدقق."
    },
    "errors": {
      "notInstalled": "Docker غير مثبت",
      "daemonDown": "شيطان Docker غير نشط",
      "needCompose": "مطلوب docker compose (إضافة v2)",
      "badImage": "مرجع صورة غير صالح",
      "badName": "اسم غير صالح",
      "badPort": "نشر منفذ غير صالح",
      "badEnv": "متغير بيئة غير صالح",
      "badVolume": "تركيب مجلد غير صالح",
      "badNetwork": "شبكة غير صالحة",
      "protectedNetwork": "لا يمكن حذف شبكة Docker مدمجة",
      "badRestart": "سياسة إعادة التشغيل غير صالحة",
      "badPrune": "نطاق التنظيف غير صالح",
      "needPruneConfirm": "تنظيف volume أو النظام يتطلب confirm=PRUNE",
      "badDaemon": "إعداد المحرك غير صالح",
      "composeMissing": "ملف Compose لهذا المشروع غير موجود",
      "logsFailed": "تعذر قراءة سجلات الحاوية",
      "mutateFailed": "فشل أمر Docker",
      "engineFailed": "تعذر التحكم بـ docker.service",
      "badExec": "exec مقتصر على الثنائيات والإعدادات المسبقة المسموحة (بدون صدفة ولا TTY)",
      "uninstallBusy": "أوقف الحاويات التي تديرها اللوحة (بما فيها مكدسات المدقق) قبل إزالة Docker",
      "badCommand": "أمر أو نقطة دخول غير صالحة",
      "portBusy": "منفذ المضيف {{bind}}:{{port}} قيد الاستخدام بالفعل",
      "nameInUse": "الحاوية المسماة {{name}} موجودة بالفعل. قم بإزالته أو اختر اسمًا آخر.",
      "unpublished": "لم يتم ربط الحاوية بالشبكة أو نشر المنافذ. عدم التعامل مع هذا كما بدأ."
    },
    "notes": {
      "dryMutate": "dry-run فقط. مرّر --execute و YSK_EXECUTE=1 لتغيير المضيف.",
      "dryPrune": "معاينة التنظيف (غير مطبّقة).",
      "dryEngine": "التحكم بالمحرك dry-run.",
      "dryDaemon": "سيُكتب /etc/docker/daemon.json ويُعاد تشغيل docker.service.",
      "daemonWrote": "كُتب daemon.json",
      "start": "بدأت الحاوية",
      "stop": "توقفت الحاوية",
      "restart": "أُعيد تشغيل الحاوية",
      "remove": "حُذفت الحاوية",
      "ran": "بدأت الحاوية من صورة",
      "leftoverRemoved": "تمت إزالة الحاوية المتبقية {{name}} بعد فشل الربط",
      "pulled": "سُحبت الصورة",
      "exec": "شُغّل exec مسموح",
      "imageRemoved": "حُذفت الصورة",
      "volumeCreated": "أُنشئ volume",
      "volumeRemoved": "حُذف volume",
      "networkCreated": "أُنشئت الشبكة",
      "networkRemoved": "حُذفت الشبكة",
      "pruned": "اكتمل التنظيف",
      "compose": {
        "up": "بدأ مشروع Compose",
        "down": "توقف مشروع Compose",
        "restart": "أُعيد تشغيل مشروع Compose",
        "rm": "تمت إزالة مشروع الإنشاء"
      },
      "engine": {
        "start": "بدأ docker.service",
        "stop": "توقف docker.service",
        "restart": "أُعيد تشغيل docker.service"
      }
    },
    "ui": {
      "whatYouGet": "ماذا تفعل هذه الصفحة",
      "whatYouGetLead": "ثبّت Docker Engine أولاً. بعدها يمكنك تشغيل حاوية واحدة وسحب الصور وعرض مكدسات Compose للمدقق الموجودة على هذا المضيف.",
      "capEngine": "المحرك",
      "capEngineDesc": "تثبيت بنقرة واحدة لـ docker.io و docker-compose-v2. شغّل وأوقف docker.service من هنا.",
      "capWork": "الحاويات والصور",
      "capWorkDesc": "اختر صورة شائعة واسحبها وشغّلها ثم اقرأ السجلات أو افحص الحاوية.",
      "capStacks": "مكدسات المدقق",
      "capStacksDesc": "المكدسات متعددة الخدمات هي مشاريع Compose للمدقق (yskval-*). هذه الصفحة لا تقبل رفع YAML.",
      "cardEngine": "المحرك",
      "cardDisk": "القرص",
      "cardWork": "على هذا المضيف",
      "compose": "Compose",
      "cgroup": "com.cgroup",
      "used": "مستخدم",
      "free": "متاح",
      "running": "قيد التشغيل",
      "images": "صور",
      "volumes": "Volume",
      "networks": "شبكات",
      "goImages": "صور",
      "goValidators": "عقد المدقق",
      "imagePickHint": "اختر صورة شائعة. استخدم أخرى فقط عندما تحتاج مرجعاً مختلفاً.",
      "imageCustom": "أخرى",
      "driver": "المشغّل",
      "driverLocalOnly": "هذه اللوحة تنشئ مجلدات local فقط.",
      "netDefaultDriver": "الشبكات الجديدة تستخدم مشغّل bridge الافتراضي في Docker.",
      "pruneWhat": "ما الذي يُحذف",
      "pruneAck": "أفهم أن البيانات غير المستخدمة ستُحذف ولا يمكن استعادتها",
      "pruneAckDesc": "تنظيف المجلدات أو النظام لا يمكن التراجع عنه. تُحذف الحاويات المتوقفة والصور غير المستخدمة للنطاق المحدد.",
      "pruneNow": "تنظيف الآن",
      "useMirrors": "استخدام مرايا السجل",
      "useInsecure": "السماح بسجلات غير مشفّرة",
      "publishPorts": "نشر منافذ على المضيف",
      "attachVolume": "إرفاق مجلد",
      "setEnv": "تعيين متغيرات البيئة",
      "defaultNet": "افتراضي",
      "mountPath": "مسار التركيب",
      "restartNo": "أبداً",
      "restartUnless": "ما لم يُوقف",
      "restartAlways": "دائماً",
      "restartOnFail": "عند الفشل",
      "needAck": "أكّد قبل التنظيف",
      "scopeContainers": "حاويات متوقفة",
      "scopeImages": "صور غير مستخدمة",
      "scopeVolumes": "مجلدات غير مستخدمة",
      "scopeBuilder": "ذاكرة البناء المؤقتة",
      "scopeSystem": "كل غير المستخدم",
      "noVolumesYet": "لا توجد مجلدات بعد — أنشئ واحداً في تبويب المجلدات أولاً.",
      "command": "يأمر",
      "commandHint": "خياري. الرموز بعد الصورة. اتركه فارغًا لاستخدام الصورة CMD.",
      "entrypoint": "نقطة الدخول",
      "entrypointHint": "اختياري ثنائي واحد. اتركه فارغًا لاستخدام الصورة ENTRYPOINT.",
      "portMap": "المضيف: حاوية",
      "portOccupied": "هذا المنفذ المضيف قيد الاستخدام بالفعل",
      "validatorImage": "تدار بواسطة عقد التحقق من الصحة",
      "newVolume": "المجلد المسمى الجديد",
      "loopbackUrl": "عنوان URL للاختبار المحلي",
      "nginxProxy": "قم بإنشاء وكيل Nginx العكسي",
      "intentPorts": "مطلوب (لم ينشر)",
      "customPort": "منفذ مضيف آخر",
      "customPortHost": "منفذ المضيف",
      "customPortContainer": "منفذ الحاوية",
      "pctUsed": "مستخدم {{n}}%",
      "customPortHint": "1-65535. مثال: 9090 → 80.",
      "pickBridge": "شبكة الجسر"
    },
    "deleteTitle": "حذف {{id}}",
    "deleteDesc": "لا يمكن التراجع عن هذا.",
    "deleteC1": "تتم إزالة المورد من هذا المضيف.",
    "deleteComposeVal": "هذه مكدس أداة التحقق من الصحة - يتم أيضًا حذف مثيل أداة التحقق من الصحة.",
    "pruneTitle": "تقليم موارد دوكر",
    "pruneDesc": "اكتب PRUNE للتأكيد. لا يمكن استعادة البيانات غير المستخدمة.",
    "pruneC1": "يتم حذف الموارد غير المستخدمة في النطاق المحدد.",
    "pruneC2": "يؤدي تقليم الحجم والنظام إلى حذف وحدات تخزين البيانات غير المستخدمة بشكل دائم.",
    "pruneC3": "تتم إزالة الحاويات المتوقفة أو الصور غير المستخدمة في هذا النطاق."
  },
  "email": {
    "title": "بريد إلكتروني",
    "subtitle": "المجالات، DNS، صناديق البريد، والترحيل",
    "externalTodos": "المهام التي يجب عليك التعامل معها خارج الخادم",
    "ptr": "يجب تعيين DNS العكسي (PTR) بواسطة موفر VPS/السحابة الخاص بك",
    "port25": "قد يكون المنفذ الصادر 25 محظورًا؛ طلب إلغاء الحظر أو استخدام التتابع",
    "create": "إنشاء مجال البريد",
    "createHint": "بعد الإنشاء، قم بمراجعة DNS وصناديق البريد وعمليات التحقق من السلامة",
    "domains": "النطاقات المسجلة",
    "empty": "لا توجد مجالات البريد الإلكتروني حتى الآن",
    "emptyHint": "قم بإنشاء مجال للحصول على سجلات DNS والمهام الخارجية",
    "searchPlaceholder": "مجال البحث...",
    "domain": "اِختِصاص",
    "serverIp": "عنوان IP الخاص بالخادم",
    "notFound": "لم يتم العثور على مجال البريد الإلكتروني",
    "backToList": "العودة إلى مجالات البريد الإلكتروني",
    "softwareNeeded": "لم يتم تثبيت برنامج البريد الإلكتروني المطلوب",
    "applyApplied": "مُطبَّق",
    "applyWritten": "مكتوب",
    "applyFailed": "فشل",
    "applyDraft": "مسودة",
    "queueMsgCount": "قائمة الانتظار {{count}} رسالة (رسائل)",
    "queueLoadFailed": "فشل تحميل قائمة الانتظار",
    "queueFlushRequested": "طلب تدفق قائمة الانتظار",
    "queueFlushFailed": "فشل التدفق",
    "queueDeleted": "محذوفة {{id}}",
    "queueDeleteFailed": "فشل الحذف",
    "pillDomains": "{{count}} النطاق (المجالات)",
    "pillNoDomain": "لا المجالات",
    "statDomains": "المجالات",
    "statHealthy80": "الصحة ≥80",
    "statApplied": "مُطبَّق",
    "statDraft": "مسودة",
    "tabDomains": "المجالات",
    "tabWebmail": "بريد الويب",
    "tabQueue": "طابور",
    "tabStack": "برمجة",
    "tabOps": "الأدوار",
    "webmailGlobalDesc": "تطبيق بريد ويب واحد للوحة بأكملها - يقوم كل مجال بريد بتسجيل الدخول من خلال عنوان URL نفسه.",
    "webmailGlobalHint": "يحتاج إلى إذن تغيير النظام (YSK_EXECUTE) والشبكة الصادرة لتنزيل Roundcube/SnappyMail. لا يتم إنشاء نصف المشروع بدون التنفيذ.",
    "webmailMovedHint": "تم تكوين بريد الويب عالميًا (وليس لكل مجال).",
    "openGlobalWebmailSettings": "افتح إعدادات بريد الويب",
    "domainsTitle": "النطاقات ({{filtered}}/{{total}})",
    "domainsListDesc": "مجالات البريد المسجلة على هذا المضيف",
    "emptyFilterHint": "لا توجد مجالات تطابق البحث",
    "emptyCreateHint": "استخدم \"إنشاء\" في شريط الأدوات لتسجيل النطاق؛",
    "queueLocalTitle": "قائمة انتظار البريد",
    "needExecute": "يحتاج YSK_EXECUTE",
    "viewQueue": "عرض قائمة الانتظار",
    "flushQueue": "طابور دافق",
    "flushQueueEmpty": "قائمة الانتظار فارغة",
    "flushQueueNeedExecute": "يحتاج مسح قائمة الانتظار إلى YSK_EXECUTE (إذن تنفيذ المضيف)",
    "queueHint": "طابور Postfix المحلي. العرض قراءة؛ التفريغ يحتاج YSK_EXECUTE.",
    "deleteThisId": "احذف هذا المعرف",
    "queueEmpty": "لا يوجد بريد مؤجل",
    "queueEmptyHint": "لا توجد رسائل مؤجلة",
    "mtaTitle": "برنامج ام تي ايه",
    "mtaBody": "يتم تشغيل المسبار والتثبيت بنقرة واحدة بواسطة الشعار أعلاه",
    "mtaSmtp": "SMTP الصادرة / الواردة",
    "mtaImap": "صناديق البريد IMAP/POP3",
    "mtaDkim": "توقيع DKIM الصادر",
    "mtaMissingHint": "عندما يكون البرنامج مفقودًا، يظهر الشعار التثبيت / إعادة الاختبار",
    "pathTitle": "مسار إعداد المجال",
    "path1": "تسجيل نطاق (أعلى اليمين)",
    "path2": "افتح تفاصيل المجال → إعداد البريد بنقرة واحدة",
    "path3": "أضف MX / SPF / DKIM / DMARC على صفحة DNS أو قائمة التحقق الخارجية",
    "path4": "SSL لأسماء مضيفي البريد / بريد الويب",
    "viewDomainList": "عرض قائمة المجال",
    "opsPanelTitle": "لوحة مقابل الخارجية",
    "opsThisPage": "هذه الصفحة: تسجيل المجال، عرض قائمة الانتظار، مسبار البرنامج",
    "opsDetail": "تفاصيل المجال: bootstrap، صناديق البريد، الأسماء المستعارة، التتابع، بريد الويب",
    "opsHost": "مزود المضيف: PTR، سياسة المنفذ 25 الصادرة",
    "opsRegistrar": "المسجل: نشر MX / SPF / DKIM / DMARC",
    "statusTitle": "حالة",
    "statusDraft": "مسودة: لوحة فقط",
    "deliverabilityChecks": "الشيكات",
    "statusWritten": "مكتوب: ملفات الإدارة مكتوبة، وقد لا تكون حية",
    "statusApplied": "تم التطبيق: تم التطبيق بنجاح من قبل (لا يزال التحقق من أن الخدمة نشطة)",
    "statusReputation": "لا يمكن أبدًا أن تكون سمعة البريد الوارد آلية بنسبة 100%",
    "createModalDesc": "",
    "registerDomain": "يخلق",
    "domainApexHint": "لا بريد. بادئة",
    "serverIpv4Hint": "إم إكس/أ/SPF",
    "serverIpv4Ph": "IPv4 العام",
    "serverIpv6": "IPv6 (اختياري)",
    "serverIpv6Hint": "AAAA/SPF IP6",
    "serverIpv6Ph": "خياري",
    "registerNote": "",
    "flushConfirmTitle": "مسح قائمة انتظار البريد بأكملها؟",
    "flushConfirmDesc": "سيتم حذف الرسائل الموضوعة في قائمة الانتظار. لا يمكن التراجع.",
    "flushConfirm": "دافق",
    "tabMailbox": "صناديق البريد",
    "tabAliases": "الأسماء المستعارة / إلى الأمام",
    "tabHealth": "صحة",
    "tabRelay": "تتابع",
    "tabSieve": "عامل التصفية / الدخول الموحد",
    "tabAdvanced": "متقدم",
    "pillApplied": "مُطبَّق",
    "pillManaged": "الملفات المدارة",
    "pillDraft": "مسودة",
    "statHealth": "صحة",
    "statApply": "يتقدم",
    "statDomain": "اِختِصاص",
    "pausedFlag": "متوقف مؤقتًا (علامة)",
    "normal": "طبيعي",
    "statMailboxes": "صناديق البريد",
    "statDnsRecords": "سجلات DNS",
    "dnsTodosTitle": "DNS",
    "copyAllRecords": "نسخ كافة السجلات",
    "openDnsPage": "افتح صفحة DNS",
    "healthScore": "النتيجة الصحية",
    "healthUnchecked": "لم يتم التحقق بعد",
    "healthUncheckedHint": "لم يُفحص بعد DNS / PTR / المنفذ 25.",
    "healthPartialScore": "جزئي {{n}}/100 (DNS فقط)",
    "healthPartialHint": "قائمة مراجعة نظام أسماء النطاقات (DNS) فقط - لم يتم التحقق من القائمة المباشرة والسوداء.",
    "deliverabilityScore": "حزمة قابلية التسليم",
    "opendkimNoReload": "OpenDKIM لا يدعم إعادة التحميل — استخدم إعادة التشغيل بعد تغيير المفاتيح أو الجداول.",
    "opendkimNoReloadTitle": "systemctl reload opendkim غير مدعوم في هذه الحزمة",
    "healthChecklist": "قائمة التحقق {{score}}/100",
    "healthChecklistHint": "درجة القائمة — لم يُفحص DNS / PTR / المنفذ 25 بعد",
    "healthLiveHint": "درجة الفحص الحي",
    "suggestedRecords": "السجلات المقترحة",
    "externalTodosCount": "المهام الخارجية",
    "colType": "يكتب",
    "colName": "اسم",
    "colValue": "قيمة",
    "colNote": "ملحوظة",
    "copy": "ينسخ",
    "noDnsRecords": "لا توجد سجلات DNS",
    "externalTodosHeading": "المهام الخارجية (لا تستطيع اللوحة القيام بذلك)",
    "externalTodosBody": "PTR والمنفذ 25 وDNS المسجل موجودان عليك.",
    "copyExternalTodos": "نسخ قائمة المهام الخارجية",
    "todoDone": "منتهي",
    "todoPending": "ما يجب القيام به",
    "refreshDnsHint": "انقر فوق \"تحديث\" لتحميل اقتراحات DNS",
    "mailboxListTitle": "صناديق البريد ({{count}})",
    "createMailbox": "+ إنشاء صندوق بريد",
    "writeDovecot": "اكتب كلمة مرور Dovecot DB",
    "noMailboxes": "لا توجد صناديق بريد حتى الآن — انقر فوق إنشاء صندوق بريد",
    "mailboxOpsResult": "نتيجة تشغيل صندوق البريد",
    "aliasesTitle": "الأسماء المستعارة / إلى الأمام / التقاط الكل",
    "aliasType": "يكتب",
    "aliasTypeAria": "نوع الاسم المستعار",
    "typeForward": "إلى الأمام",
    "typeAlias": "الاسم المستعار",
    "localPart": "الجزء المحلي",
    "localPartHint": "على سبيل المثال مبيعات",
    "targetMailbox": "صندوق البريد المستهدف",
    "targetMailboxHint": "مفصولة بفواصل لعدة",
    "addAlias": "أضف اسمًا مستعارًا",
    "noAliases": "لا توجد أسماء مستعارة / إلى الأمام حتى الآن",
    "aliasResult": "نتيجة الاسم المستعار",
    "autoreplyTitle": "الرد التلقائي / تعليق",
    "autoreplyDesc": "الرد التلقائي",
    "autoreplyBodyHint": "اختياري ينطبق على النظام",
    "enableAutoreply": "تمكين الرد التلقائي",
    "enableAutoreplyDesc": "Vacation.sieve; بعد تطبيق النظام يتصاعد .dovecot.sieve",
    "applyToSystem": "تنطبق على النظام (Postfix / Dovecot)",
    "applyToSystemDesc": "يحتاج YSK_EXECUTE=1 + الجذر؛ لا يتم تزييف الفشل على أنه نجاح",
    "subject": "موضوع",
    "body": "جسم",
    "saveApplyAutoreply": "حفظ وتطبيق الرد التلقائي",
    "saveAutoreplyWritten": "حفظ الرد التلقائي (مكتوب)",
    "suspendApply": "تعليق وتطبيق رفض",
    "suspendWritten": "تعليق المجال (مكتوب)",
    "resumeApply": "استئناف وتحديث الخريطة",
    "resumeWritten": "مجال السيرة الذاتية (مكتوب)",
    "flagsResult": "أعلام / نظام تطبيق النتيجة",
    "defaultAutoreplySubject": "الرد التلقائي",
    "defaultAutoreplyBody": "لقد تلقينا البريد الإلكتروني الخاص بك وسوف نقوم بالرد في وقت لاحق.",
    "healthLiveTitle": "صحة التسليم (تحقيقات DNS / المنفذ المباشر)",
    "healthLiveDesc": "الشيكات الحية",
    "serverIpLabel": "عنوان IP الخاص بالخادم",
    "liveCheck": "فحص مباشر",
    "liveOk": "موافق في الغالب",
    "liveBad": "تم العثور على مشاكل",
    "notTested": "لم يتم اختباره",
    "blacklist": "القائمة السوداء",
    "healthExternalNote": "يجب تعيين PTR والمنفذ 25 لدى الموفر المضيف.",
    "runLiveCheck": "قم بتشغيل الفحص المباشر",
    "dnsblThisIp": "DNSBL (عنوان IP هذا)",
    "multiIpRbl": "متعدد IP RBL",
    "warmupAdvice": "نصائح الاحماء",
    "probeMatrix": "نتائج التحقيق",
    "colItem": "غرض",
    "colStatus": "حالة",
    "pass": "يمر",
    "fail": "يفشل",
    "unknown": "مجهول",
    "colDetail": "التفاصيل",
    "outboundPort25": "منفذ الخروج 25",
    "noProbeResults": "لا توجد نتائج التحقيق حتى الآن",
    "noLiveYet": "لم يتم تشغيل الفحص المباشر بعد",
    "noLiveYetHint": "قم بإجراء فحص مباشر أولاً",
    "mailSslTitle": "الشهادات وTLS",
    "mailSslHint": "المشكلة الحقيقية موجودة على صفحة SSL؛ انتقل إلى أسماء مضيفي البريد / بريد الويب / المجال هنا",
    "openSslPage": "افتح صفحة SSL",
    "webmailSsoSkeleton": "الهيكل العظمي لبريد الويب SSO",
    "writeRoundcubeSso": "اكتب هيكل Roundcube SSO",
    "ssoSkeletonSymlink": "هيكل SSO + الارتباط الرمزي للنظام",
    "rateLimitTitle": "معدل الصادر / مكافحة البريد العشوائي",
    "rateLimitDesc": "يكتب إعدادات Postfix anvil وRspamd (يتم تطبيقها فقط مع YSK_EXECUTE + root)",
    "hourlyMsgCap": "سقف الرسالة كل ساعة",
    "hourlyMsgCapHint": "يستخدم Global الحد الأدنى عبر المجالات",
    "enableAntispam": "تمكين علامة مكافحة البريد العشوائي (Rspamd multimap)",
    "enableAntispamDesc": "يشير Off إلى إيقاف مكافحة البريد العشوائي للمجال",
    "writeControlOnly": "لوحة الكتابة فقط",
    "applyToSystemBtn": "تنطبق على النظام",
    "dnsblResult": "نتيجة DNSBL",
    "warmupResult": "نتيجة الاحماء",
    "policyResult": "نتيجة السياسة",
    "relayTitle": "ترحيل SMTP للخارج",
    "relayHost": "مضيف التتابع",
    "applyRelaySystem": "تنطبق على نظام Postfix",
    "applyRelaySystemDesc": "كتابة نظام التتابع Postfix",
    "saveApplyRelay": "حفظ وتطبيق على النظام",
    "saveOnly": "حفظ الإعدادات فقط",
    "relayResult": "نتيجة التتابع",
    "webmailSsoTitle": "تسجيل الدخول الموحد لبريد الويب",
    "webmailSsoDesc": "إصدار رمز مميز لمرة واحدة؛",
    "mailboxPasswordOptional": "كلمة مرور صندوق البريد (اختياري)",
    "mailboxPasswordHint": "خياري",
    "mailboxPasswordPh": "باستخدام كلمة المرور، يمكن للرمز المميز تسجيل الدخول التلقائي إلى Roundcube",
    "ssoTokenHint": "قم بإصدار رمز تسجيل الدخول قصير الأجل",
    "issueSsoToken": "إصدار رمز SSO المميز",
    "sieveTitle": "مرشحات الغربال",
    "sieveDesc": "المرشحات",
    "sieveTemplateHint": "قالب التصفية الافتراضي",
    "writeDefaultSieve": "كتابة المنخل الافتراضي",
    "listWrittenFiles": "قائمة الملفات المكتوبة",
    "result": "نتيجة",
    "domainSslTitle": "SSL لهذا المجال",
    "domainSslDesc": "مضيف البريد SSL",
    "requestCert": "طلب شهادة لـ {{domain}}",
    "clientAutoTitle": "التكوين التلقائي للعميل",
    "clientAutoDesc": "التكوين التلقائي للعميل",
    "clientAutoHint": "إنشاء الاكتشاف التلقائي/التكوين التلقائي",
    "generateCopyXml": "إنشاء ونسخ التكوين XML",
    "queueTitle": "قائمة انتظار البريد",
    "queueDesc": "قائمة الانتظار المحلية",
    "publicAutoconfig": "التكوين العام",
    "bootstrapTitle": "إعداد البريد بنقرة واحدة",
    "bootstrapDesc": "الإعداد بنقرة واحدة",
    "adminPassword": "كلمة مرور المشرف",
    "adminPasswordHint": "كلمة مرور صندوق بريد المشرف",
    "adminPasswordPh": "ما لا يقل عن 8 أحرف",
    "adminPasswordRequired": "قم بتعيين كلمة مرور المسؤول المكونة من 8 أحرف على الأقل",
    "bootstrapBtn": "إعداد البريد بنقرة واحدة",
    "webmailInstallDesc": "تنزيل / تطبيق Roundcube",
    "webmailHostname": "اسم مضيف بريد الويب",
    "webmailHostnameHint": "اسم خادم vhost، على سبيل المثال webmail.example.com",
    "installWebmail": "تثبيت / تطبيق بريد الويب",
    "bootstrapResult": "نتيجة Bootstrap / بريد الويب",
    "createMailboxTitle": "إنشاء صندوق بريد",
    "createMailboxDesc": "العنوان الكامل سيكون {{local}}@{{domain}}",
    "createMailboxBtn": "إنشاء صندوق بريد",
    "localPartLabel": "الجزء المحلي",
    "localPartFullHint": "العنوان الكامل سيكون {{local}}@{{domain}}",
    "passwordOptionalHint8": "خياري؛ التجزئة مكتوبة فقط إذا كان لا يقل عن 8 أحرف",
    "live": {
      "noMx": "لا مكس",
      "mxLookupFailed": "فشل بحث MX",
      "noSpf": "لا يوجد عامل حماية من الشمس (SPF) TXT",
      "spfLookupFailed": "فشل البحث عن نظام التعرف على هوية المرسل (SPF).",
      "noDkim": "لا يوجد DKIM TXT",
      "dkimLookupFailed": "فشل بحث DKIM",
      "noDmarc": "لا يوجد DMARC",
      "dmarcLookupFailed": "فشل بحث DMARC",
      "noPtr": "لا يوجد PTR",
      "ptrLookupFailed": "فشل البحث عن PTR",
      "port25Open": "يظهر TCP 25 الصادر مفتوحًا (افحص gmail-smtp-in.l.google.com)",
      "port25Blocked": "فشل مسبار TCP 25 الصادر — ربما يكون محظورًا؛ طلب إلغاء الحظر أو استخدام التتابع",
      "dnsblListed": "مدرج: {{list}}",
      "dnsblClean": "نظيفة على {{list}}"
    },
    "deliv": {
      "mx": "سجل MX",
      "mxFix": "أضف MX في موفر DNS الذي يشير إلى مضيف البريد",
      "spf": "SPF تكست",
      "spfFix": "انشر v=spf1 بما في ذلك عنوان IP هذا",
      "dkim": "دكيم TXT",
      "dkimFix": "نشر المحدد._domainkey TXT من اللوحة",
      "dmarc": "ديمارك TXT",
      "dmarcFix": "نشر سياسة _dmarc (ابدأ بـ p=none)",
      "ptr": "عكس DNS (PTR)",
      "ptrFix": "قم بتعيين PTR على VPS/وحدة التحكم السحابية لمطابقة اسم مضيف البريد - لا يمكن للوحة تعيين هذا",
      "port25": "منفذ الخروج 25",
      "port25Fix": "طلب فتح المنفذ 25 من المضيف، أو تكوين ترحيل SMTP (الإرسال 587)",
      "dnsbl": "سمعة DNSBL",
      "dnsblFix": "شطب الخدمات المدرجة؛ توقف عن الإرسال حتى يتم تنظيفه",
      "relay": "ترحيل SMTP (عند حظر المنفذ 25)",
      "relayOptional": "المنفذ 25 مسبار مفتوح - التتابع اختياري",
      "relayPresent": "تكوين الترحيل موجود ضمن dataDir (قد لا يزال التطبيق بحاجة إلى التنفيذ)",
      "relayMissing": "لم يتم تكوين مرحل — مطلوب إذا ظل المنفذ 25 محظورًا",
      "relayFix": "لوحة البريد الإلكتروني → Relay، أو استضافة خادم ysk للبريد الإلكتروني مع الترحيل",
      "warmup": "خطة الاحماء",
      "warmupDetail": "{{phases}} مراحل · يوم 1 كحد أقصى {{day1}} رسالة",
      "warmupFix": "اتبع حدود المرحلة. لا تقم بتفجير القوائم الباردة من عنوان IP جديد",
      "honesty1": "لا تضمن اللوحة أبدًا تسليم البريد الوارد في جميع أنحاء العالم (تصفية Gmail/Outlook خارجية).",
      "honesty2": "إن PTR والمنفذ 25 مملوكان لمزود VPS/الشبكة - وليس لطائرة التحكم YSK.",
      "honesty3": "يجب نشر DNS MX/SPF/DKIM/DMARC لدى موفر DNS المعتمد.",
      "honestyPortBlocked": "يبدو أن المنفذ 25 محظور — استخدم التتابع أو اطلب إلغاء القفل قبل ارتفاع مستوى الصوت.",
      "honestyPortOk": "نجح مسبار المنفذ 25 - لا يزال يتم مراقبة الارتداد وDNSBL."
    },
    "catchall": "شامل",
    "webmailRoundcube": "بريد الويب",
    "warmup": {
      "p1g1": "أرسل فقط مستلمي المعاملات / المعروفين",
      "p1g2": "مراقبة مستبعد. حافظ على معدل الشكوى بالقرب من الصفر",
      "p1g3": "تأكد من تفعيل SPF/DKIM/DMARC/PTR قبل الحجم",
      "p2g1": "قم بالتوسيع ببطء إلى جهات الاتصال المشاركة فقط",
      "p2g2": "تحقق من DNSBL يوميًا؛ وقفة إذا مدرجة",
      "p2g3": "تفضل إرسال 587 على المنفذ 25 إذا كان مقيدًا",
      "p3g1": "مضاعفة الحجم فقط إذا ظلت المقاييس نظيفة",
      "p3g2": "قوائم القطاع؛ قم بإزالة الارتدادات القوية على الفور",
      "p4g1": "اقترب من الحجم الطبيعي في حالة عدم وجود كتل",
      "p4g2": "حافظ على مراقبة DMARC rua",
      "c1": "يتطابق PTR مع HELO/EHLO (اسم مضيف البريد)",
      "c2": "تم نشر نظام SPF + DKIM + DMARC ومواءمته",
      "c3": "تنظيف DNSBL على Spamhaus / SpamCop / Barracuda",
      "c4": "المنفذ الصادر 25 مفتوح أو تم تكوينه",
      "c5": "لا توجد نطاقات IP مشتراة \"للبريد الإلكتروني المجمع\".",
      "c6": "عمر النطاق/التاريخ الذي تم أخذه في الاعتبار (المجالات الجديدة = منحدر أبطأ)",
      "noteNewIp": "تعامل مع عنوان IP هذا على أنه جديد — ابدأ عند حدود المرحلة 1-3",
      "noteOldIp": "لا يزال عنوان IP الحالي يستفيد من الانحدار التدريجي بعد تغييرات التكوين",
      "noteProcess": "عملية الإحماء هي عملية يقوم بها المشغل؛ يتتبع YSK النصائح + DNSBL، وليس حجم تسويق ESP"
    },
    "health": {
      "dnsUnconfirmed": "لم يتم تأكيد سجلات DNS (MX/SPF/DKIM) بعد",
      "dmarcMissing": "DMARC مفقود — موصى به بشدة",
      "dmarcUnpublished": "يتم إنشاء DMARC في اللوحة ولكن لم يتم نشره في DNS العام بعد",
      "ptrBad": "PTR عكس DNS مفقود أو غير صحيح - طلب من مزود VPS",
      "port25Blocked": "يبدو أن المنفذ الصادر 25 محظور — اطلب إلغاء الحظر أو استخدم ترحيل SMTP",
      "port25Unknown": "حالة المنفذ 25 غير معروفة - قم بإجراء فحص الاتصال"
    },
    "stack": {
      "tlsNote": "شهادات TLS عبر Let’s Encrypt لـ SMTP/IMAP",
      "externalNote": "لا يزال DNS/PTR/Port25 الخارجي مطلوبًا للتسليم"
    },
    "test": {
      "defaultSubject": "اختبار بريد خادم YSK",
      "needMta": "يتطلب تثبيت MTA (Postfix) محليًا وتكوين المنفذ 25/relay",
      "checkSpam": "تحقق من مجلد البريد العشوائي للمستلم وسجلات بريد الخادم بعد الإرسال",
      "hintDeferred": "في حالة التأجيل: تحقق من كتلة المنفذ 25 أو بيانات اعتماد الترحيل",
      "hintSpam": "إذا تم قبوله ولكنه غير مرغوب فيه: قم بتحسين SPF/DKIM/DMARC/PTR والإحماء",
      "hintLogs": "افحص /var/log/mail.log أو Journalctl -u postfix"
    },
    "leMailHost": "طلب شهادة · {{host}}",
    "leWebmailHost": "طلب شهادة · {{host}} (بريد الويب)",
    "leApexHost": "طلب شهادة · {{host}} (القمة)",
    "applyMailTls": "تطبيق مسارات TLS للبريد",
    "applyMailTlsHint": "يجب أن تكون الشهادة موجودة؛ يكتب مسارات خدمة البريد وإعادة التحميل.",
    "probeMx": "MX",
    "probeSpf": "SPF",
    "probeDkim": "DKIM",
    "probeDmarc": "DMARC",
    "probePtr": "PTR",
    "probeDnsbl": "DNSBL",
    "dnsAuthRepairTitle": "تحتاج مصادقة DNS إلى الإصلاح",
    "dnsAuthRepairHint": "انسخ السجلات من علامة تبويب DNS وانشرها.",
    "fixHintSpf": "فشل نظام التعرف على هوية المرسل (SPF): انشر v=spf1 TXT على @.",
    "fixHintDkim": "فشل DKIM: نشر المحدد._domainkey TXT.",
    "fixHintDmarc": "فشل DMARC: نشر _dmarc TXT.",
    "fixHintMx": "فشل MX: قم بتوجيه MX إلى البريد.<المجال>.",
    "mailTls": {
      "needRootExecute": "يحتاج تطبيق البريد TLS إلى الجذر وYSK_EXECUTE.",
      "certMissing": "لا توجد ملفات شهادة لـ {{host}} ({{path}}).",
      "getCertFirst": "قم بإصدار شهادة Let's Encrypt لـ {{host}} على صفحة SSL أولاً.",
      "certFound": "تم العثور على شهادة لـ {{host}}.",
      "postconfFailed": "فشل postconf: {{detail}}",
      "postfixPathsSet": "تم تعيين مسارات شهادة Postfix TLS.",
      "postfixReloaded": "تمت إعادة تحميل Postfix.",
      "postfixReloadFailed": "فشلت إعادة تحميل Postfix: {{detail}}",
      "dovecotApplied": "كتب مقتطف Dovecot TLS وحاول إعادة التحميل.",
      "dovecotSkipped": "تم تخطي Dovecot (غير مثبت أو أن doveconf غير متوفر).",
      "dovecotSslOmitted": "شهادة البريد مفقودة؛ كتب ssl=no حتى يتمكن Dovecot من البدء بدون ملفات LE."
    },
    "policyApplySystemHint": "حدد \"تطبيق على النظام\" لكتابة خرائط Postfix/Rspamd وإعادة التحميل؛",
    "rateLimitAppliedNote": "تم تطبيق معدل الصادر بالساعة وعلامة مكافحة البريد العشوائي (عند تشغيل النظام).",
    "bootstrapHonesty": "بنقرة واحدة يكتب ملفات اللوحة؛ تنطبق على حقوق احتياجات النظام. DNS/PTR/المنفذ 25 يدوي.",
    "bootstrapAfterSteps": "التالي: ① نشر DNS (MX/SPF/DKIM/DMARC) ② إصدار SSL للبريد ③ تطبيق مسارات TLS للبريد.",
    "bootstrapThenSsl": "التالي: إصدار بريد SSL",
    "bootstrap": {
      "mtaOk": "تكوينات MTA مكتوبة ({{count}} ملفات)",
      "mtaIncomplete": "MTA غير مكتملة: {{detail}}",
      "seeNotes": "انظر الملاحظات",
      "mailboxOk": "صندوق البريد {{address}} (الحالة {{status}})",
      "mailboxExists": "صندوق البريد موجود بالفعل (تم تخطيه): {{detail}}",
      "passdbOk": "Dovecot passdb مكتوب ({{count}} صناديق البريد)",
      "webmailOk": "خطة بريد الويب {{mode}} لـ {{host}}",
      "mailTlsTodo": "البريد TLS: قم بإصدار شهادة لـ {{mailHost}}، ثم استخدم تطبيق مسارات TLS للبريد في علامة تبويب الصحة.",
      "externalDns": "خارجي (مملوك للمشغل): قم بتعيين MX/SPF/DKIM/DMARC على DNS؛ PTR في VPS؛ المنفذ 25 أو ترحيل SMTP.",
      "healthScore": "النتيجة الصحية {{score}}/{{max}} (DNS/PTR/Port25 غير مكتمل تلقائيًا)",
      "webmailProjectOk": "مشروع بريد الويب {{tool}} @ {{host}} ({{status}})",
      "dovecotApplyOk": "تم تطبيق مصادقة Dovecot الافتراضية"
    },
    "tabDeliverability": "توصيل",
    "pendingCount": "قيد الانتظار",
    "externalTodosOneLiner": "يجب أن يتم إجراء PTR والمنفذ 25 وDNS الخاص بالمسجل بواسطتك.",
    "runDeliverabilityPack": "تشغيل فحص التسليم",
    "deliverabilityTitle": "فحص التسليم",
    "deliverabilityEmpty": "لم يتم التحقق بعد",
    "deliverabilityEmptyDesc": "قم بتشغيل فحص التسليم لـ DNS وPTR والمنفذ 25.",
    "panelReady": "لوحة قابلة للفحص",
    "gaps": "الفجوات",
    "checkOk": "OK",
    "checkExternal": "خارجي",
    "checkFail": "يفشل",
    "mailboxListDesc": "اكتب كلمة المرور DB بعد الإنشاء",
    "aliasesDesc": "الأسماء المستعارة والمهاجمون",
    "relayDesc": "تتابع SMTP",
    "deliverabilityDesc": "PTR / DNS / منفذ 25 الشيكات",
    "dnsTodosDesc": "انسخ ثم أضف إلى مضيف DNS الخاص بك",
    "deliverabilityHonesty": "لا يمكن ضبط PTR أو فتح المنفذ 25 لك",
    "warmupSuggest": "اقتراحات الإحماء",
    "writeSsoSkeleton": "كتابة هيكل Roundcube SSO",
    "rateLimitPerHour": "حد الرسائل في الساعة",
    "rateLimitGlobalHint": "يستخدم العام أدنى حد لكل نطاق",
    "savePolicyWritten": "يُكتب في مستوى التحكم فقط",
    "dnsblMultiIp": "RBL متعدد العناوين",
    "webmailTool": "برنامج بريد الويب",
    "webmailToolRoundcube": "المكعب الدائري (افتراضي)",
    "webmailToolSnappy": "SnappyMail (خفيف الوزن)",
    "webmailProjectName": "اسم المشروع",
    "installWebmailProject": "أنشئ وابدأ البث المباشر",
    "openWebmail": "افتح بريد الويب",
    "webmailRisk": "يعد بريد الويب العام محفوفًا بالمخاطر — قم بتمكين HTTPS قريبًا.",
    "webmailForceHttps": "فرض HTTPS (Roundcube؛ SSL مطلوب)",
    "reinstallWebmail": "إعادة التثبيت / الترقية",
    "installWebmailTitle": "إنشاء مشروع بريد الويب المشترك (التثبيت الأول)",
    "reinstallWebmailTitle": "إعادة بناء/ترقية مشروع بريد الويب الحالي",
    "reinstallNeedInstall": "قم بتثبيت بريد الويب أولاً",
    "webmailSsoAdvanced": "متقدم · البرنامج المساعد SSO",
    "tlsRoleMail": "البريد (IMAP/SMTP)",
    "tlsRoleMailHint": "اسم مضيف خادم البريد",
    "tlsRoleWebmail": "بريد الويب",
    "tlsRoleWebmailHint": "المضيف الظاهري لبريد الويب",
    "tlsRoleApex": "مجال أبيكس",
    "tlsRoleApexHint": "شهادة الويب/القمة",
    "tlsRequestLe": "طلب جنيه",
    "tlsRequestLeFor": "اطلب جنيهًا مصريًا مقابل {{host}}",
    "advancedToolsTitle": "قائمة الانتظار والعملاء",
    "flushQueueConfirm": "مسح قائمة انتظار MTA المحلية؟ لا يمكن التراجع عن هذا.",
    "mailSslTitleShort": "الشهادات وTLS",
    "deleteDomain": "حذف المجال",
    "deleteDomainConfirmTitle": "هل تريد حذف مجال البريد الإلكتروني؟",
    "deleteDomainConfirm": "يحذف {{domain}} وصناديق البريد والأسماء المستعارة وبيانات مستوى التحكم الخاصة به. ربما لا يزال تكوين System Postfix/Dovecot بحاجة إلى التنظيف.",
    "deleteDomainBtn": "يمسح",
    "deleteMailbox": "حذف صندوق البريد",
    "deleteMailboxTitle": "هل تريد حذف صندوق البريد؟",
    "deleteMailboxDesc": "يحذف {{address}}، وبيانات مستوى التحكم، وMaildir المحلي إذا كان موجودًا.",
    "deleteMailboxC1": "تسجيل الدخول إلى صندوق البريد وملفات البريد",
    "deleteMailboxC2": "إعادة كتابة الخريطة الافتراضية للمجال (مستوى التحكم)",
    "deleteMailboxC3": "ربما لا يزال نظام Dovecot/Postfix بحاجة إلى التنظيف",
    "deleteAliasTitle": "هل تريد حذف الاسم المستعار/إعادة التوجيه؟",
    "deleteAliasDesc": "يحذف {{source}}.",
    "deleteImpact": "{{mailboxes}} صناديق البريد · {{records}} سجلات DNS · {{aliases}} الأسماء المستعارة",
    "deleteDomainC1": "كافة صناديق البريد والأسماء المستعارة",
    "deleteDomainC2": "مستوى التحكم في DKIM واقتراحات DNS والأعلام",
    "deleteDomainC3": "دليل dataDir/البريد الإلكتروني المحلي إذا كان موجودًا",
    "deleteDomainC4": "قد تظل خرائط MTA للنظام; تنظيف بشكل منفصل إذا لزم الأمر",
    "deleteDialogTitle": "حذف مجال البريد بشكل دائم",
    "deleteDialogDesc": "على وشك الحذف {{domain}}. لا يمكن التراجع عن هذا.",
    "deletePermanent": "حذف نهائيا",
    "deleteRemoveData": "قم أيضًا بإزالة بيانات البريد المحلي",
    "deleteRemoveDataDesc": "قم بإلغاء التحديد للإزالة من اللوحة فقط؛ يبقى Maildir على القرص",
    "deleteTypeName": "اكتب المجال للتأكيد",
    "deleteTypeNameHint": "يجب أن يتطابق تمامًا: {{name}}",
    "deleteWillData": "دليل dataDir/البريد الإلكتروني المحلي إذا كان موجودًا",
    "deleteKeepData": "احتفظ ببيانات بريد البيانات المحلية",
    "deleteSystemWarn": "لا يتم تنظيف خرائط System Postfix/Dovecot تلقائيًا؛ تنظيف بشكل منفصل إذا لزم الأمر.",
    "hostIpPick": "المضيف IPv4",
    "hostIpPickV6": "المضيف IPv6",
    "editMailboxTitle": "تحرير صندوق البريد",
    "editMailboxDesc": "تغيير كلمة المرور أو إعدادات تسجيل الدخول لـ {{address}}",
    "editMailboxSave": "حفظ التغييرات",
    "newPassword": "كلمة المرور الجديدة",
    "newPasswordHint": "اتركه فارغًا للاحتفاظ بكلمة المرور الحالية (8 أحرف على الأقل في حالة تعيينها)",
    "confirmPassword": "تأكيد كلمة المرور",
    "mailboxStatus": "حالة",
    "mailboxStatusActive": "نشط (مسموح بتسجيل الدخول)",
    "mailboxStatusDisabled": "معطل (تم حظر تسجيل الدخول)",
    "mailboxStatusHint": "تم تعطيل عمليات التصدير * إلى Dovecot passdb لذا تم رفض تسجيل الدخول",
    "colAddress": "عنوان",
    "colLocalPart": "الجزء المحلي",
    "colPassword": "كلمة المرور",
    "colCreated": "مخلوق",
    "hasPassword": "تعيين",
    "noPassword": "لم يتم ضبطه",
    "mailboxPager": "صفحات صندوق البريد",
    "prevPage": "سابق",
    "nextPage": "التالي",
    "pageOf": "الصفحة {{page}} / {{total}} · {{count}}",
    "mailboxEmptyTitle": "لا توجد صناديق بريد حتى الآن",
    "passwordMismatch": "كلمات المرور غير متطابقة",
    "passwordTooShort": "يجب أن تتكون كلمة المرور من 8 أحرف على الأقل",
    "mailboxUpdateNeedField": "قم بتعيين كلمة مرور جديدة أو تغيير الحالة",
    "catchallHint": "الأجزاء المحلية غير المعروفة تذهب إلى صندوق الهدف. مسودة حتى التطبيق.",
    "queueSearchPh": "ابحث بالمعرّف أو المرسل أو المستلم…",
    "queueId": "معرّف الطابور",
    "queueSender": "المرسل",
    "queueRecipients": "المستلمون",
    "queueSize": "الحجم",
    "queueReason": "السبب",
    "queueActive": "نشط",
    "queueHeld": "موقوف",
    "queueDeferred": "مؤجل",
    "deleteQueueTitle": "حذف هذه الرسالة من الطابور؟",
    "deleteQueueDesc": "إزالة {{id}} من طابور MTA المحلي. يحتاج YSK_EXECUTE.",
    "openQueuePage": "فتح طابور البريد",
    "dovecotFailedHint": "Dovecot failed. Open the Software tab for status; if the mail certificate is missing, issue it on the SSL page first.",
    "dovecotFailedStatus": "الحمامة هي {{status}}. افتح علامة تبويب البرنامج للحصول على ملخص الوحدة.",
    "mailCertMissing": "لا توجد شهادة لـ {{hosts}}. قم بإصداره على صفحة SSL.",
    "mailCertPresent": "لقد تم إصدار شهادة بريد بالفعل — وهذه ليست مشكلة فقدان الشهادة.",
    "webmailNeedCert": "لا توجد شهادة لـ {{host}} — قم بإصدارها على SSL قبل فرض HTTPS.",
    "domainRequired": "أدخل المجال",
    "domainInvalid": "أدخل مجالًا صالحًا",
    "serverIpRequired": "أدخل عنوان IP للخادم",
    "serverIpInvalid": "أدخل عنوان IP صالحًا",
    "serverIpv6Invalid": "أدخل عنوان IPv6 صالحًا",
    "localPartRequired": "أدخل الجزء المحلي",
    "localPartInvalid": "لا يجوز للجزء المحلي استخدام سوى الحروف والأرقام و. _ + -",
    "aliasDestRequired": "أدخل عنوان وجهة واحد على الأقل",
    "mailboxStatusManaged": "تمكنت",
    "mailboxStatusActiveShort": "نشيط",
    "mailboxStatusDisabledShort": "عاجز",
    "mailboxStatusSystem": "تم توفير النظام",
    "mailboxStatusPending": "نظام في انتظار",
    "mailboxStatusFailed": "فشل النظام",
    "dnsblCleanStatus": "غير مدرجة",
    "dnsblListedStatus": "مدرج",
    "deliverabilityDone": "اكتمال فحص التسليم ({{score}}/100)",
    "sieveEmpty": "لا توجد ملفات غربال مكتوبة",
    "sieveListed": "{{count}} ملف (ملفات) مكتوبة",
    "webmailHostnameRequired": "أدخل اسم مضيف بريد الويب",
    "sieveFilesTitle": "ملفات مكتوبة"
  },
  "errors": {
    "YSK_UNAUTHORIZED": "غير مصرح به",
    "YSK_FORBIDDEN": "مُحرَّم",
    "YSK_NOT_FOUND": "لم يتم العثور عليه",
    "YSK_VALIDATION": "إدخال غير صالح",
    "YSK_ALLOWLIST_DENIED": "ليست مدرجة في القائمة المسموح بها",
    "YSK_APPROVAL_REQUIRED": "الموافقة مطلوبة",
    "YSK_APPROVAL_PENDING": "الموافقة معلقة",
    "YSK_APPROVAL_REJECTED": "تم رفض الموافقة",
    "YSK_SANDBOX_VIOLATION": "انتهاك وضع الحماية",
    "YSK_LLM_UNTRUSTED": "مخرجات LLM غير موثوقة",
    "YSK_CONFIG_INVALID": "تكوين غير صالح",
    "YSK_SETUP_INCOMPLETE": "الإعداد غير مكتمل",
    "YSK_UPDATE_FAILED": "فشل التحديث",
    "YSK_INTERNAL": "خطأ داخلي",
    "YSK_NEED_EXECUTE": "مطلوب إذن تنفيذ المضيف",
    "YSK_NEED_ROOT": "الجذر مطلوب",
    "YSK_RATE_LIMITED": "محاولات كثيرة جدًا؛ حاول مرة أخرى لاحقًا",
    "YSK_TOTP_REQUIRED": "رمز المصادقة مطلوب",
    "auth": {
      "needCredentials": "أدخل اسم المستخدم وكلمة المرور",
      "rateLimited": "عدد كبير جدًا من محاولات تسجيل الدخول؛ حاول مرة أخرى لاحقًا",
      "badCredentials": "اسم المستخدم أو كلمة المرور غير صحيحة",
      "accountSuspended": "تم تعليق الحساب",
      "adminTotpStrict": "يجب على المسؤولين تمكين 2FA (صارم). استخدم حسابًا مسجلاً أو قم بتعطيل الوضع الصارم.",
      "totpReplay": "الرمز مستخدم بالفعل؛ انتظر الفترة القادمة",
      "totpRequired": "مطلوب رمز مصادقة صالح",
      "mustEnrollTotp": "سياسة المسؤول: تمكين المصادقة الثنائية الآن",
      "userNotFound": "لم يتم العثور على المستخدم",
      "totpSetupNeedReauth": "يتطلب تمكين المصادقة الثنائية كلمة المرور الخاصة بك (أو رمز خطوة حديث)",
      "totpBeginFirst": "ابدأ إعداد المصادقة الثنائية (2FA) أولاً",
      "totpInvalid": "رمز المصادقة غير صالح",
      "stepUpRequired": "يتطلب هذا الإجراء رمز مصادقة جديد",
      "missingCredential": "أوراق الاعتماد مفقودة",
      "apiKeyUserMissing": "لم يتم العثور على مالك مفتاح API",
      "apiKeyInvalid": "مفتاح API غير صالح",
      "sessionExpired": "انتهت صلاحية الجلسة؛ تسجيل الدخول مرة أخرى",
      "sessionIdle": "مهلة الخمول. تسجيل الدخول مرة أخرى",
      "totpNotEnabled": "لم يتم تمكين 2FA",
      "totpSecretNoDataDir": "تم تشفير سر TOTP ولكن لم يتم تعيين dataDir",
      "mustChangePassword": "يجب تعيين كلمة مرور جديدة قبل المتابعة",
      "policyNeedsOwn2fa": "قم بتشغيل المصادقة الثنائية لهذا الحساب وقم بالتأكيد باستخدام رمز TOTP قبل طلب المصادقة الثنائية للآخرين"
    },
    "http": {
      "notFoundRoute": "لم يتم العثور على: {{method}} {{path}}",
      "unauthorized": "لم يتم تسجيل الدخول أو انتهت صلاحية الجلسة",
      "forbidden": "ليس لديك إذن بهذا الإجراء",
      "notFound": "لم يتم العثور على المورد",
      "unprocessable": "تم رفض الطلب من قبل الخادم",
      "requestFailed": "فشل الطلب ({{status}})",
      "jsonInvalid": "تنسيق JSON غير صالح",
      "internal": "خطأ داخلي",
      "payloadTooLarge": "نص الطلب كبير جداً"
    },
    "YSK_HOST_BROWSE_SSRF": "تم حظر تصفح المضيف بواسطة سياسة الأمان",
    "YSK_HOST_BROWSE_SESSION": "لم يتم العثور على جلسة استعراض المضيف أو انتهت صلاحيتها",
    "YSK_HOST_BROWSE_UPSTREAM": "فشل جلب استعراض المضيف",
    "YSK_HOST_BROWSE_NEED_CHROME": "يتطلب محرك المتصفح الحقيقي وجود Chrome/Chromium على المضيف"
  },
  "fail2ban": {
    "backToProtection": "حماية",
    "statCurrentBan": "الحظر الحالي",
    "statTotal": "المحظورة تماما",
    "statBanList": "قائمة الحظر",
    "statBoot": "على التمهيد",
    "startedOk": "بدأ fail2ban",
    "startService": "ابدأ الخدمة",
    "notInstalled": "لم يتم تثبيت fail2ban",
    "toolHintPrefix": "الأدوات الأساسية:",
    "toolHintBody": "fail2ban = بعد مسح السجلات،",
    "toolHintTemp": "مؤقت",
    "toolHintBody2": "الحظر · لاستخدام الرد على الهجوم",
    "toolHintUfw": "UFW = المنافذ / القواعد الدائمة",
    "tabs": {
      "bans": "قائمة الحظر",
      "whitelist": "القائمة البيضاء",
      "jails": "السجون",
      "policy": "سياسة",
      "service": "خدمة",
      "about": "عن"
    },
    "manualBanTitle": "الحظر اليدوي (مؤقت)",
    "ipPlaceholder": "IPv4 أو IPv6",
    "banipOk": "تم القيام به",
    "manualBanHint": "كتلة مؤقتة",
    "currentBans": "محظورة حاليا",
    "bannedTableTitle": "عناوين IP المحظورة (عميل fail2ban المباشر)",
    "bannedTableDesc": "يحتاج إلى وصول العميل؛ يحتاج إلغاء الحظر إلى YSK_EXECUTE",
    "unbanOk": "غير محظور",
    "unban": "إلغاء الحظر",
    "addWhitelistTitle": "أضف إلى قائمة التجاهل البيضاء",
    "whitelistAdded": "تمت إضافته إلى القائمة البيضاء",
    "addWhitelistShort": "+القائمة البيضاء",
    "emptyBansTitle": "لا عناوين IP المحظورة",
    "emptyBansDesc": "أو لا يوجد إذن لقراءة fail2ban-client",
    "ignoreipTitle": "تجاهل القائمة البيضاء",
    "ignoreipDesc": "لم يتم حظر عناوين IP مطلقًا (ملف اللوحة + العميل المباشر fail2ban الاختياري)",
    "whitelistEmptyWarn": "القائمة البيضاء فارغة وقد تحظرك الـ jail. أضف IP الدخول قبل تطبيق ignoreip.",
    "suggestIgnoreLogin": "IP تسجيل الدخول {{ip}}",
    "applyIgnoreEmptyWarn": "التطبيق بقائمة بيضاء فارغة يفرّغ ignoreip",
    "applyIgnoreNeedConfirm": "يعيد كتابة ignoreip للـ jail ويعيد تحميل fail2ban",
    "addIp": "أضف IP",
    "addWhitelist": "أضف إلى القائمة البيضاء",
    "applyPolicyIgnoreip": "تطبيق السياسة (بما في ذلك التجاهل)",
    "applyIgnoreipOk": "كتب \"تجاهل\" في jail.local وتم تطبيقه",
    "ignoreipHint": "بدون YSK_EXECUTE تتم كتابة ملف اللوحة فقط (apply_status=writer)؛",
    "whitelistTitle": "القائمة البيضاء ({{count}})",
    "whitelistRemoved": "تمت إزالته من القائمة البيضاء",
    "remove": "يزيل",
    "emptyWhitelistTitle": "لا توجد عناوين IP في القائمة البيضاء حتى الآن",
    "emptyWhitelistDesc": "أضف عناوين IP الخاصة بالمشرف حتى لا يتم حظرك",
    "activeJails": "السجون النشطة",
    "colCurrent": "حاضِر",
    "colTotal": "المجموع",
    "colDesc": "وصف",
    "emptyJailsTitle": "لا سجون",
    "emptyJailsDesc": "الخدمة لا تعمل أو لم يتم تطبيق jail.local",
    "policyTitle": "سياسة السجن",
    "policyDesc": "يكتب لوحة jail.local؛ تطبيق النسخ + عمليات إعادة التحميل (وليس عبر UFW)",
    "bantimeHint": "مدة الحظر",
    "findtimeHint": "نافذة العد",
    "maxretryHint": "ماكس الفشل في النافذة",
    "customExample2h": "مخصص، على سبيل المثال. 2 ساعة",
    "customExample15m": "مخصص، على سبيل المثال. 15 م",
    "customMaxretry": "مخصص 1-50",
    "min": "{{n}} دقيقة",
    "hour": "{{n}} ح",
    "week": "{{n}} أسبوع",
    "enableJailsHint": "تمكين السجون (حدد ثم قم بالتطبيق):",
    "writtenOnlyMsg": "كتابة ملف اللوحة (غير مطبق على المضيف)",
    "writeOnly": "كتابة ملف اللوحة فقط",
    "appliedOk": "تم تطبيق fail2ban",
    "applyToSystem": "تنطبق على النظام",
    "systemdTitle": "التحكم بالنظام",
    "enableAndStart": "تمكين والبدء",
    "serviceHint": "لاستخدام الاستجابة للهجوم",
    "serviceHintSuffix": "(يستدعي سجون هذه الصفحة + حدود معدل Nginx؛",
    "actionOk": {
      "enable": "تم تمكين fail2ban وبدأ",
      "start": "بدأ fail2ban",
      "reload": "تم إعادة تحميل fail2ban",
      "restart": "تمت إعادة تشغيل fail2ban",
      "stop": "توقف fail2ban"
    },
    "statWhitelist": "القائمة البيضاء",
    "invalidIp": "أدخل IPv4 أو IPv6 أو CIDR صالحًا.",
    "whitelistPendingApply": "تم الحفظ في قائمة اللوحة. اضغط على تطبيق السياسة لكتابة jail.local.",
    "ignoreipFile": "dataDir/fail2ban/ignoreip.txt",
    "jailsTabHint": "حالة السجون النشطة قم بتشغيل السجون أو إيقاف تشغيلها في علامة التبويب \"السياسة\".",
    "colJail": "سجن",
    "colEnabled": "على",
    "serviceStateLine": "الوحدة {{unit}} · {{state}} · التمهيد {{boot}}",
    "jail": {
      "sshd": "SSH القوة الغاشمة",
      "nginxHttpAuth": "مصادقة Nginx HTTP",
      "nginxBotsearch": "تحقيقات الماسح الضوئي / الروبوت Nginx",
      "nginxBadbots": "Nginx يعرف الروبوتات السيئة",
      "nginxLimitReq": "سجن الحد الأقصى لمعدل Nginx",
      "postfix": "البريد Postfix القوة الغاشمة",
      "dovecot": "تسجيل الدخول إلى بريد Dovecot",
      "recidive": "كرر الجناة"
    },
    "cannotBanSelf": "هذا هو المضيف أو عنوان IP لتسجيل الدخول الخاص بك - قم بإضافته إلى تجاهل بدلاً من الحظر",
    "suggestIgnoreHint": "عناوين IP للمشرف المقترحة (ملف اللوحة فقط حتى تقوم بتطبيق السياسة):",
    "suggestIgnoreAdd": "إضافة {{ip}}"
  },
  "featurePage": {
    "back": "خلف"
  },
  "files": {
    "pillFiles": "{{count}} الملفات",
    "pillTrash": "{{count}} في سلة المهملات",
    "pillSpace": "{{used}} مستعمل",
    "statFiles": "ملفات",
    "statFolders": "المجلدات",
    "statUsage": "الاستخدام",
    "statSelected": "مختارة",
    "statTrash": "نفاية",
    "statShares": "أسهم",
    "publicSiteSettings": "إعدادات الموقع العامة",
    "opsResultTitle": "نتيجة تشغيل الملف",
    "closeResult": "إغلاق النتيجة",
    "tabBrowse": "تصفح",
    "tabTrash": "نفاية",
    "tabShares": "أسهم",
    "spaceLabel": "فضاء",
    "publicFiles": "الملفات العامة",
    "viewLabel": "منظر",
    "allFiles": "جميع الملفات",
    "favorites": "المفضلة",
    "upload": "رفع",
    "newFolder": "مجلد جديد",
    "newTextFile": "ملف نصي جديد",
    "download": "تحميل",
    "copy": "ينسخ",
    "move": "يتحرك",
    "zip": "أَزِيز",
    "unzip": "بفك",
    "unzipDone": "تم فك الضغط {{path}}",
    "unzipFailed": "فشل فك الضغط",
    "delete": "يمسح",
    "searchName": "يبحث…",
    "sortAria": "نوع",
    "sortNameAsc": "الاسم ↑",
    "sortNameDesc": "الاسم↓",
    "sortSizeAsc": "صغير ↑",
    "sortSizeDesc": "كبير↓",
    "sortMtimeDesc": "الأحدث",
    "sortMtimeAsc": "الأقدم",
    "viewList": "قائمة",
    "viewIcons": "أيقونات",
    "viewAria": "وضع العرض",
    "toolbarAria": "إجراءات الملف",
    "pathAria": "طريق",
    "rootPublic": "عام",
    "rootProject": "مشروع",
    "emptyFavorites": "لا يوجد مفضلة بعد",
    "emptyFolder": "هذا المجلد فارغ",
    "emptyFolderHint": "قم بإسقاط الملفات أو المجلدات هنا للتحميل، أو انقر فوق تحميل",
    "selectItem": "اختر {{name}}",
    "colName": "اسم",
    "colSize": "مقاس",
    "colMtime": "معدل",
    "rename": "إعادة تسمية",
    "unfavorite": "غير مفضلة",
    "favorite": "مفضل",
    "share": "يشارك",
    "versions": "الإصدارات",
    "selectAllAria": "حدد الكل",
    "selectAll": "حدد الكل",
    "folder": "مجلد",
    "dirNamedLikeFile": "(مجلد متبقٍ؛ الاسم يشبه ملفًا)",
    "dropToUpload": "أسقط للتحميل",
    "trashTitle": "سلة المهملات ({{count}})",
    "trashDesc": "يمكن استعادة الملفات المحذوفة أو إزالتها نهائيًا",
    "emptyTrash": "سلة المهملات فارغة",
    "emptyTrashTitle": "سلة المهملات فارغة؟",
    "emptyTrashDesc": "سيتم حذف كل ملف في سلة المهملات نهائيًا. لا يمكن التراجع عن هذا.",
    "purgeForeverDesc": "سيتم حذف هذا الملف نهائيًا. لا يمكن التراجع عن هذا.",
    "emptyTrashDone": "تم إفراغ سلة المهملات",
    "colOrigPath": "المسار الأصلي",
    "colDeletedAt": "تم الحذف عند",
    "restore": "يعيد",
    "restored": "المستعادة",
    "purgeForever": "حذف إلى الأبد",
    "purged": "تم حذفه نهائيًا",
    "trashEmpty": "سلة المهملات فارغة",
    "sharesTitle": "روابط المشاركة العامة ({{count}})",
    "colPath": "طريق",
    "colLink": "وصلة",
    "colDownloads": "التنزيلات",
    "unshare": "إلغاء المشاركة",
    "unshareDone": "تم إلغاء المشاركة",
    "sharesEmpty": "لا توجد أسهم حتى الآن",
    "sharesEmptyHint": "انقر فوق مشاركة في صف ملف",
    "webdavTitle": "إعدادات WebDAV",
    "webdavDesc": "قم بتثبيت جذر الملفات العامة عبر HTTP Basic في Finder أو Windows أو rclone. يظهر الرمز مرة واحدة.",
    "enableIssueToken": "تمكين وإصدار الرمز المميز",
    "webdavReissueToken": "إعادة إصدار الرمز المميز",
    "webdavReissueConfirm": "تؤدي إعادة الإصدار إلى إبطال كلمة المرور القديمة فورًا؛ سيتم قطع الاتصال بالعملاء المثبتين. يكمل؟",
    "webdavDisableConfirm": "سيؤدي التعطيل إلى رفض جميع اتصالات /webdav. يكمل؟",
    "tokenIssued": "تم إصدار الرمز المميز",
    "status": "حالة",
    "enabledMount": "ممكّن · {{path}}",
    "notEnabled": "غير ممكّن",
    "disable": "إبطال",
    "webdavAlreadyOff": "WebDAV متوقف بالفعل",
    "webdavDisabled": "تم تعطيل WebDAV",
    "webdavEnabledNoEcho": "ممكّن (لن تظهر كلمة المرور مرة أخرى؛ أعد إصدارها إذا لزم الأمر)",
    "webdavDefaultOff": "معطل افتراضيًا - انقر فوق \"تمكين\" وإصدار الرمز المميز للبدء",
    "webdavAfterEnable": "متاح بعد تفعيل WebDAV وإصدار رمز.",
    "webdavOn": "ممكّن",
    "webdavOff": "عاجز",
    "webdavOffNoToken": "معطل (لا يوجد رمز نشط)",
    "webdavTokenId": "الرمز #{{id}}",
    "webdavTokenInactive": "معطل — الرمز #{{id}} غير نشط",
    "webdavUpdated": "تم التحديث {{at}}",
    "webdavTokenOnceTitle": "انسخ كلمة المرور الآن",
    "webdavTokenOnceHint": "يتم عرض كلمة المرور هذه مرة واحدة فقط؛ ولا يمكن استرجاعه بعد مغادرة هذه الصفحة.",
    "webdavConnTitle": "اتصال",
    "webdavConnDesc": "استخدم عنوان URL هذا مع بيانات اعتماد HTTP Basic في عميلك",
    "webdavUrl": "عنوان URL للخادم",
    "webdavUsername": "اسم المستخدم",
    "webdavPassword": "كلمة المرور (رمز)",
    "webdavPasswordHidden": "تم إصدارها مسبقًا ولم يتم إعادة عرضها — أعد إصدار كلمة المرور المحفوظة أو استخدمها",
    "webdavPasswordNone": "لم تصدر بعد",
    "webdavRoot": "جبل الجذر",
    "webdavRootValue": "لوحة جذر الملفات العامة",
    "webdavAuth": "المصادقة",
    "webdavAuthValue": "HTTP Basic · المستخدم ysk · كلمة المرور = الرمز المميز الصادر عن اللوحة",
    "webdavConnBundle": "تفاصيل الاتصال",
    "webdavCopyAll": "انسخ كافة تفاصيل الاتصال",
    "webdavClientsTitle": "إعداد العميل",
    "webdavClientsDesc": "وصفات التثبيت الشائعة (تفضل HTTPS؛ ثق بالشهادات الموقعة ذاتيًا في العميل إذا لزم الأمر)",
    "webdavClientFinder": "مكتشف ماك",
    "webdavClientFinderHint": "اذهب → اتصل بالخادم... (⌘K)، الصق عنوان URL، المستخدم ysk، كلمة المرور = الرمز المميز.",
    "webdavClientWin": "ويندوز",
    "webdavClientWinHint": "هذا الكمبيوتر → خريطة محرك أقراص الشبكة → استخدم بيانات اعتماد مختلفة؛ أو Cyberduck / WinSCP (WebDAV).",
    "webdavNotesTitle": "ملحوظات",
    "webdavNote1": "يقوم WebDAV بتعيين جذر الملفات العامة فقط - وليس نظام الملفات المضيف بأكمله.",
    "webdavNote2": "كشف منفذ اللوحة عبر الوكيل العكسي/جدار الحماية؛ تفضل HTTPS فقط.",
    "webdavNote3": "تؤدي إعادة الإصدار إلى إبطال الرمز القديم على الفور؛ تعطيل يرفض كافة طلبات /webdav.",
    "webdavNote4": "يدعم الخيارات / PROPFIND / GET / PUT؛ قد تكون مجموعة LOCK الكاملة غير مكتملة.",
    "copiedLabel": "منسوخ “{{label}}”",
    "newFolderTitle": "مجلد جديد",
    "willCreateAt": "سيتم الإنشاء تحت \"{{path}}\"",
    "nameRequired": "أدخل اسما",
    "folderCreated": "تم إنشاء المجلد",
    "create": "يخلق",
    "folderName": "اسم المجلد",
    "noPathSepHint": "يجب ألا تحتوي على فواصل المسار",
    "newTextTitle": "ملف نصي جديد",
    "fileNameRequired": "أدخل اسم الملف",
    "textFileCreated": "تم إنشاء ملف نصي",
    "fileName": "اسم الملف",
    "fileNameHint": "على سبيل المثال readme.md أو Notes.txt",
    "versionsTitle": "تاريخ الإصدار",
    "versionsDesc": "",
    "noVersions": "لا يوجد تاريخ الإصدار حتى الآن",
    "noVersionsHint": "",
    "versionRestored": "المستعادة",
    "restoreVersionConfirm": "استعادة {{version}} فوق الملف الحالي {{file}}؟ يؤدي هذا إلى الكتابة فوق الملف الموجود على القرص.",
    "renameTitle": "إعادة تسمية",
    "renameCurrent": "الحالي: {{name}}",
    "renamed": "تمت إعادة تسميته",
    "newName": "اسم جديد",
    "newNameHint": "إعادة تسمية فقط؛ يبقى في نفس الدليل",
    "copyTo": "نسخ إلى…",
    "moveTo": "الانتقال إلى…",
    "copyMoveDesc": "{{action}} {{count}} العناصر",
    "actionCopy": "ينسخ",
    "actionMove": "يتحرك",
    "copied": "منقول",
    "moved": "انتقل",
    "targetFolderPath": "مسار المجلد الهدف",
    "targetFolderHint": "نسبة إلى الجذر، على سبيل المثال المستندات أو المستندات/أ؛ فارغ = الجذر",
    "shareCreateTitle": "مشاركة الملف",
    "shareCreateDesc": "قم بإنشاء رابط تنزيل عام. كلمة مرور اختيارية.",
    "createLink": "إنشاء رابط",
    "sharePath": "طريق:",
    "passwordOptional": "كلمة المرور (اختياري)",
    "passwordOptionalHint": "اتركه فارغًا للوصول المفتوح",
    "passwordPlaceholder": "خياري",
    "linkCreated": "تم إنشاء الرابط:",
    "chmodTitle": "تغيير الأذونات (chmod)",
    "chmodDone": "شمود {{mode}} → {{count}} العناصر",
    "chmodDoneShort": "chmod {{mode}} تم",
    "chmodFailed": "فشل chmod",
    "apply": "يتقدم",
    "chmodApplyHint": "تنطبق على {{count}} العنصر (العناصر) المحددة (ثماني، على سبيل المثال 644 / 755)",
    "chmod644": "644 ملف",
    "chmod755": "755 قابل للتنفيذ",
    "chmod600": "600 خاص",
    "chmod700": "700 درهم خاص",
    "chmod775": "775 مجموعة الكتابة",
    "chmodCustomPh": "مخصص 0644…",
    "mode": "وضع",
    "zipTitle": "ضغط إلى الرمز البريدي",
    "zipCreated": "تم الإنشاء {{path}}",
    "zipDone": "مضغوط → {{path}}",
    "zipFailed": "فشل الرمز البريدي",
    "compress": "ضغط",
    "zipHint": "اضغط {{count}} العنصر (العناصر) المحددة في المجلد الحالي (يحتاج إلى ضغط على المضيف)",
    "destFileName": "اسم الملف الوجهة",
    "destPathHint": "المسار: {{path}}",
    "movedToTrash": "تم النقل إلى سلة المهملات",
    "moveToTrashTitle": "هل تريد النقل إلى سلة المهملات؟",
    "moveToTrashDesc": "حذف {{count}} عنصر (عناصر) (يمكن استعادتها من سلة المهملات)",
    "deleteMore": "و {{n}} أكثر",
    "unshareTitle": "هل تريد إلغاء هذه المشاركة؟",
    "unshareDesc": "قم بإلغاء الرابط لـ {{name}} ({{url}}). يتوقف الرابط عن العمل فورًا.",
    "preview": "معاينة",
    "imagePreviewNeedLogin": "تحتاج معاينة الصورة إلى تسجيل الدخول؛ استخدم التنزيل بدلاً من ذلك",
    "pdfDownloadHint": "تنزيل ملف PDF لفتحه (يحتاج إلى رؤوس مصادقة)",
    "noEmbedPreview": "لا يمكن تضمين هذا النوع؛ يرجى تحميل.",
    "uploadDone": "تم تحميل {{count}} ملف (ملفات)",
    "downloadFailedStatus": "فشل التنزيل ({{status}})",
    "downloadFailed": "فشل التنزيل",
    "uploadFolder": "تحميل المجلد",
    "dropFolderOrFile": "قم بإسقاط الملفات أو المجلدات للتحميل",
    "uploadPanelTitle": "التحميلات",
    "uploadPanelStats": "{{done}}/{{total}} تم · {{err}} فشل",
    "uploadClearDone": "واضح الانتهاء",
    "uploadInFolder": "المجلد {{folder}}",
    "uploadStatusDone": "منتهي",
    "uploadStatusError": "فشل",
    "uploadStatusQueued": "في قائمة الانتظار",
    "uploadNoFile": "لا توجد بيانات الملف",
    "uploadSomeFailed": "{{count}} فشل العنصر (العناصر).",
    "uploadTruncated": "يقتصر التحميل على {{max}} من العناصر ({{total}} تم تحديدها؛ وتم تخطي الباقي)",
    "previewFailed": "فشلت المعاينة",
    "videoNotSupported": "لا يمكن لمتصفحك تشغيل هذا الفيديو.",
    "audioNotSupported": "لا يمكن لمتصفحك تشغيل هذا الصوت.",
    "edit": "يحرر",
    "editorTitle": "تحرير · {{name}}",
    "editorSave": "يحفظ",
    "editorSavedIdle": "أنقذ",
    "editorSaved": "تم الحفظ {{name}}",
    "editorSaveFailed": "فشل الحفظ",
    "editorDirty": "غير محفوظ",
    "editorClean": "أنقذ",
    "editorChars": "{{count}} حرف",
    "editorAria": "محرر لـ {{name}}",
    "editorDiscardConfirm": "هل تريد تجاهل التغييرات غير المحفوظة؟",
    "shareReadyTitle": "الرابط جاهز",
    "shareReadyDesc": "انسخ وأرسل هذا الرابط. يمكن لأي شخص لديه التحميل.",
    "shareReadyBadge": "مخلوق",
    "shareProtected": "محمية بكلمة مرور",
    "shareOpenAccess": "لا كلمة مرور",
    "shareLinkLabel": "الرابط العام",
    "shareCopyHint": "حدد الحقل أو استخدم نسخ.",
    "shareAgain": "رابط جديد",
    "shareCreatedToast": "تم إنشاء رابط المشاركة",
    "linkCopied": "تم نسخ الرابط",
    "linkCopyFailed": "تعذر النسخ — حدد وانسخ يدويًا",
    "shareExpireLabel": "انتهاء صلاحية الرابط",
    "shareExpireHint": "وبعد هذا الوقت يتوقف الرابط عن العمل",
    "shareExpireNever": "أبداً",
    "shareExpire1h": "1 ساعة",
    "shareExpire1d": "يوم واحد",
    "shareExpire7d": "7 أيام",
    "shareExpire30d": "30 يوما",
    "shareExpireCustom": "مخصص…",
    "shareExpireAt": "تنتهي عند",
    "shareExpireInvalid": "اختر تاريخًا ووقتًا في المستقبل",
    "shareExpiresAt": "تنتهي {{at}}",
    "colExpires": "تنتهي",
    "pdfInlineHint": "إذا لم يتم عرض ملف PDF، قم بتنزيله.",
    "publicShareTitle": "قام شخص ما بمشاركة ملف معك",
    "publicShareSub": "قم بالتنزيل بشكل آمن من هذا الرابط - لا حاجة إلى حساب",
    "publicShareChecking": "جارٍ التحقق من الرابط…",
    "publicShareDownloading": "جارٍ التنزيل…",
    "publicShareWait": "انتظر من فضلك",
    "publicShareNeedPassword": "يتطلب هذا الرابط كلمة مرور للتنزيل",
    "publicSharePasswordPh": "مشاركة كلمة المرور",
    "publicShareDownload": "تحميل",
    "publicShareDownloadAgain": "قم بالتنزيل مرة أخرى",
    "publicShareDone": "بدأ التنزيل",
    "publicShareDoneHint": "تحقق من تنزيلات المتصفح الخاص بك؛ انقر مرة أخرى إذا لم يظهر شيء",
    "publicShareNotFound": "لم يتم العثور على حصة أو انتهت صلاحيتها",
    "publicShareDenied": "لا يمكن الوصول إلى هذه المشاركة",
    "publicShareBadPassword": "كلمة مرور خاطئة",
    "publicShareMissing": "رابط المشاركة غير صالح",
    "publicShareFailed": "فشل التنزيل ({{status}})",
    "publicShareFailedGeneric": "فشل التنزيل",
    "publicShareDefaultName": "تحميل",
    "publicSharePanelLogin": "تسجيل الدخول إلى اللوحة",
    "publicShareLang": "لغة",
    "publicShareProgress": "{{loaded}} / {{total}} ({{pct}}%)",
    "publicShareProgressIndeterminate": "تلقى {{loaded}}…",
    "publicShareCancel": "يلغي",
    "publicShareCancelled": "تم إلغاء التنزيل",
    "publicSharePoweredBy": "مدعوم من {{company}}",
    "publicSharePoweredPrefix": "مدعوم من",
    "publicSharePoweredSuffix": "",
    "publicShareHasAccount": "هل لديك حساب؟ تسجيل الدخول",
    "password": "كلمة المرور",
    "editorLines": "{{count}} خطوط",
    "editorLargeHint": "ملف كبير - قد يبدو التحرير بطيئًا. يُفضل التنزيل للملفات متعددة الميجابايت (سعة الخادم ~2 ميجابايت).",
    "editorLnCol": "Ln {{line}}، العقيد {{col}}",
    "editorSpaces": "المساحات: {{n}}",
    "copyLink": "نسخ الوصلة",
    "versionsTitleShort": "تاريخ الإصدار",
    "versionsCount": "{{count}} / {{max}}",
    "versionN": "v{{n}}",
    "versionLatest": "أحدث",
    "shareModeLabel": "طريقة التحميل",
    "shareModeDirect": "تحميل مباشر",
    "shareModeBt": "تورنت (ويب تورنت)",
    "shareModeBoth": "مباشر + تورنت",
    "shareModeHint": "تحتاج BT إلى أداة تعقب قيد التشغيل (Files → BT Tracker). يمكن لأي شخص لديه الرابط استخدام الروابط المغناطيسية.",
    "shareModeBtBlocked": "Tracker ليس قيد التشغيل - ابدأ تشغيله قبل إنشاء مشاركات BT، أو اختر Direct فقط.",
    "shareMagnet": "رابط المغناطيس",
    "shareTorrentFile": "تحميل. تورنت",
    "shareSeedStatus": "حالة البذر",
    "shareBtStats": "حالة بت تورنت",
    "btSeeds": "البذور",
    "btLeechers": "العلق",
    "btPeers": "أقرانهم",
    "btUploadSpeed": "سرعة التحميل",
    "btDownloadSpeed": "سرعة التحميل",
    "btUploaded": "تم الرفع",
    "btDownloaded": "تم التنزيل",
    "btRatio": "نسبة",
    "btUpdatedAt": "تم التحديث",
    "btServerStats": "بذر الخادم",
    "btClientStats": "العميل الخاص بك",
    "btSeeding": "البذر",
    "btPending": "البذر معلق",
    "btStopped": "توقفت البذور",
    "btError": "خطأ البذور",
    "publicShareMethod": "كيف تريد التحميل؟",
    "publicShareDirect": "تحميل مباشر",
    "publicShareBt": "بت تورنت",
    "openBtTracker": "افتح برنامج تعقب بي تي",
    "publicShareBtInBrowser": "التحميل في المتصفح (WebTorrent)",
    "publicShareBtProgress": "تم التنزيل {{pct}}% · {{peers}} أقران · ↓ {{down}} · ↑ {{up}}",
    "publicShareBtStarting": "التواصل مع الأقران…",
    "publicShareBtFailed": "فشل WebTorrent: {{detail}}",
    "publicShareBtNeedMagnet": "لا يوجد URI مغناطيسي لهذه المشاركة",
    "publicShareBtUnsupported": "لا يمكن لهذا المتصفح تشغيل WebTorrent؛ استخدم المغناطيس أو .torrent بدلاً من ذلك",
    "btNone": "—",
    "uploadStatusSkipped": "تم التخطي",
    "uploadStatusCancelled": "أُلغي",
    "conflict": {
      "titleFile": "يوجد عنصر باسم «{{name}}» بالفعل",
      "titleFolder": "يوجد مجلد باسم «{{name}}» بالفعل",
      "descFile": "اختر ما تريد فعله. لن يُستبدل شيء قبل اختيار استبدال.",
      "descFolder": "اختر ما تريد فعله. الدمج يُبقي المجلد الحالي ويكمل محتوياته.",
      "incoming": "الوارد",
      "existing": "موجود هنا",
      "kindFile": "ملف",
      "kindFolder": "مجلد",
      "skip": "تخطي",
      "skipHint": "لا تُضف هذا العنصر",
      "keepBoth": "الاحتفاظ بكليهما",
      "keepBothHint": "احفظ الوارد باسم {{name}}",
      "replace": "استبدال",
      "replaceHint": "استبدل الملف الحالي. تُحفظ لقطة إصدار إن أمكن.",
      "replaceFolderHint": "استبدل الملفات التي تحمل الاسم نفسه داخل هذا المجلد. تبقى الملفات الأخرى.",
      "merge": "دمج",
      "mergeHint": "أبقِ المجلد الحالي وأضف الملفات الواردة إليه",
      "applyAll": "تطبيق على بقية تعارضات الأسماء",
      "applyAllHint": "استخدم هذا الإجراء لبقية عملية الإفلات أو النقل",
      "cancelRest": "إلغاء الباقي",
      "progress": "{{current}} من {{total}}",
      "typeMismatch": "يوجد هنا {{destKind}} باسم «{{name}}». الوارد هو {{incomingKind}}.",
      "skipped": "تم التخطي",
      "cancelled": "أُلغي"
    },
    "webdavReissueUnchanged": "لم يتغير معرف الرمز المميز بعد إعادة الإصدار - ربما لم تستمر عملية الكتابة. حاول ثانية.",
    "webdavDisableFailed": "يظل WebDAV ممكنًا بعد التعطيل - ربما لم تستمر عملية الكتابة. حاول ثانية."
  },
  "firewall": {
    "profiles": {
      "web": {
        "label": "مضيف الويب",
        "short": "إس إس إتش · 80 · 443"
      },
      "mail": {
        "label": "الويب + البريد",
        "short": "وأيضا 25/465/587/993"
      },
      "ftps": {
        "label": "الويب + اف تي بي اس",
        "short": "21 + بي أي إس في 30000-30100"
      }
    },
    "appliedProfile": "الملف الشخصي التطبيقي: {{label}}",
    "backToProtection": "حماية",
    "statRules": "قواعد",
    "statDenyIps": "الرفض الدائم لعناوين IP",
    "statAllow": "يسمح",
    "statDeny": "ينكر",
    "statDefaultIn": "الوارد الافتراضي",
    "defaultNotApplied": "غير متوفر (إيقاف تشغيل UFW)",
    "ufwOffHint": "لا يتم تطبيق الوارد الافتراضي أثناء إيقاف تشغيل UFW",
    "executeOn": "على",
    "executeOff": "عن",
    "ufwDisabled": "تم تعطيل UFW",
    "ufwEnabled": "تم تمكين UFW",
    "disableUfw": "تعطيل UFW",
    "enableUfw": "تمكين UFW",
    "notInstalled": "لم يتم تثبيت UFW",
    "toolHintPrefix": "الأدوات الأساسية:",
    "toolHintBody": "UFW = المنافذ / القواعد الدائمة · للرد على الهجوم واستخدام الحظر التلقائي",
    "toolHintfail2ban": "fail2ban = الحظر المؤقت القائم على السجل",
    "toolHintFail2ban": "Fail2ban = الحظر المؤقت القائم على السجل",
    "executeOffHint": "تم إيقاف تغييرات النظام — الحالة قابلة للقراءة؛",
    "tabs": {
      "rules": "قواعد",
      "ports": "فتح المنافذ",
      "deny": "رفض IP الدائم",
      "profiles": "الملفات الشخصية",
      "about": "عن",
      "services": "خدمات"
    },
    "currentRules": "القواعد الحالية",
    "rulesSourceHint": "قواعد مرقمة UFW (حالة ufw مرقمة)",
    "colAction": "فعل",
    "colTo": "ل",
    "colFrom": "من",
    "deleteShort": "يمسح",
    "denyBadge": "DENY",
    "emptyRulesTitle": "لا توجد قواعد أو لا إذن للقراءة",
    "emptyRulesInstalled": "UFW غير نشط أو يحتاج إلى الجذر للقراءة",
    "emptyRulesNotInstalled": "قم بتثبيت UFW ثم قم بالتحديث",
    "allowPortTitle": "السماح بالمنفذ",
    "protocol": "بروتوكول",
    "protoBoth": "كلاهما",
    "protoBothLabel": "تكب + يودب",
    "port": "ميناء",
    "portHint": "اختر منفذًا مشتركًا أو مخصصًا أدناه",
    "portHintYsk": "جميع منافذ خدمة YSK (اللوحة، الويب، SSH، البريد، FTP، DNS، DB، Redis)؛",
    "privatePortWarn": "{{service}} يجب أن يظل خاصًا عادةً؛ السماح العام أمر محفوف بالمخاطر. تفضل مصدر IP/CIDR.",
    "privatePortWarnWithFrom": "{{service}} سوف يسمح فقط بالمصدر المحدد؛ تحقق مرة أخرى من IP/CIDR.",
    "allowFrom": "مصدر IP/CIDR (اختياري)",
    "allowFromHint": "فارغ = في أي مكان؛ قم بتعيين IP أو CIDR للسماح بهذا المصدر فقط على هذا المنفذ",
    "allowFromPlaceholder": "على سبيل المثال 203.0.113.10 أو 10.0.0.0/8",
    "customPort": "منفذ مخصص (مثل 8080 أو 30000:30100)",
    "allowedPort": "مسموح {{proto}}/{{port}}",
    "allowedPortFrom": "مسموح {{proto}}/{{port}} من {{from}}",
    "allowThisPort": "السماح بهذا المنفذ",
    "allowPortHint": "احتفظ بـ 22/80/443 لمضيف الويب؛",
    "denyTitle": "رفض IP الدائم",
    "denySub": "UFW DENY · يختلف عن الحظر المؤقت لـ fail2ban",
    "denyPlaceholder": "IPv4 أو IPv6 للرفض",
    "deniedOk": "مرفوض نهائيا",
    "removedDeny": "تمت إزالة DENY",
    "remove": "يزيل",
    "noDenyRules": "لا توجد قواعد رفض IP دائمة",
    "oneClickProfiles": "ملفات تعريف بنقرة واحدة",
    "oneClickDesc": "اكتب البرنامج النصي للوحة وقم بتطبيق UFW (لا يتم تثبيت fail2ban - استخدم صفحة fail2ban)",
    "customApply": "تطبيق مخصص",
    "allowSmtp": "السماح بمنافذ SMTP/IMAP",
    "extraTcp": "منافذ TCP إضافية",
    "extraTcpHint": "اختر إعدادًا مسبقًا؛ أو فاصلة/نطاقات مخصصة",
    "noExtra": "لا شيء إضافي",
    "mailGroup": "مجموعة البريد",
    "customExtraPlaceholder": "مخصص: 8080,9000:9010",
    "appliedCustom": "تم تطبيق القواعد المخصصة",
    "applyToSystem": "تنطبق على النظام",
    "deletedRule": "تم الحذف #{{n}}",
    "deleteRuleTitle": "حذف القاعدة #{{n}}؟",
    "deleteRuleDesc": "يزيل رقم قاعدة UFW هذا (يحتاج إلى إذن لتغيير النظام).",
    "servicesTitle": "الخدمات المدارة",
    "servicesHint": "تعرض الشبكة المطلوب لخدمات YSK. يؤدي فتح الخدمة إلى مزامنة هذه القواعد تلقائيًا.",
    "servicesUfwOff": "UFW معطل. هذه القائمة هي التعرض المطلوب، وليست القواعد التي يفرضها المضيف.",
    "servicesEmpty": "لا توجد بيانات التعرض للخدمة حتى الآن",
    "servicesEmptyDesc": "ابدأ خدمة مُدارة (الويب، FTPS، VPN، DB...) لملء هذه القائمة.",
    "servicesManualHint": "توجد شرائح المنافذ اليدوية ضمن علامة التبويب \"المنافذ\" - تفضل إدارة الوصول هنا حتى تظل القواعد مميزة (ysk-svc).",
    "portsManualHint": "القواعد اليدوية المتقدمة تفضل علامة التبويب \"الخدمات\" للبرامج المُدارة.",
    "colService": "خدمة",
    "colMode": "وضع",
    "colPorts": "الموانئ",
    "colSync": "حالة",
    "synced": "تمت المزامنة",
    "syncNow": "مزامنة",
    "disableConfirmTitle": "تعطيل UFW؟",
    "disableConfirmDesc": "سيتوقف جدار حماية المضيف عن تصفية الحركة. على شبكة عامة قد يتعرض SSH واللوحة.",
    "disableConfirmConsequence": "تبقى قواعد السماح/الرفض مخزّنة لكنها لا تُفرض حتى إعادة تفعيل UFW.",
    "desiredOnlyUfwOff": "المطلوب: {{mode}} · إيقاف UFW (غير مطبق)",
    "syncNotApplied": "UFW متوقف · لم يتم تطبيقه"
  },
  "ftp": {
    "title": "حسابات اف تي بي اس",
    "accountsCount": "{{count}} الحساب (الحسابات)",
    "accounts": "الحسابات",
    "applied": "مُطبَّق",
    "pendingApply": "في انتظار التطبيق",
    "sftpKeys": "مفاتيح سفتب",
    "softwareMissing": "لم يتم تثبيت برنامج خدمة FTPS",
    "ftpAccounts": "حسابات بروتوكول نقل الملفات",
    "sftpPubkeys": "المفاتيح العامة لـ SFTP",
    "homeDir": "الدليل الرئيسي",
    "domain": "اِختِصاص",
    "user": "مستخدم",
    "keyFingerprint": "بصمة المفتاح (البادئة)",
    "createHint": "قم بإنشاء حساب FTP في علامة التبويب \"الحسابات\" أولاً، ثم قم بالعودة إلى هنا لتسجيل المفاتيح.",
    "pubkeyHint": "استخدم \"+ إضافة مفتاح عام\"، واختر مستخدم FTP، والصق سطر ssh-ed25519 أو ssh-rsa كاملًا.",
    "sftpKeyInvalid": "تحتاج إلى اسم مستخدم ومفتاح عام يبدأ بـ ssh-.",
    "quickSelect": "حساب سريع التحديد",
    "quickSelectHint": "انقر فوق اسم المستخدم لملء نموذج المفتاح الجديد",
    "editAccount": "تحرير حساب بروتوكول نقل الملفات",
    "createAccount": "إنشاء حساب بروتوكول نقل الملفات",
    "accountModalDesc": "اختر المجال والمنزل من القوائم، أو اكتب بحرية. احفظ ثم قدم طلبًا لكتابة vsftpd",
    "usernameHintCreate": "Alnum، نقطة، تسطير أسفل السطر، واصلة؛ غير قابل للتغيير بعد الإنشاء",
    "usernameHint": "Alnum، نقطة، تسطير أسفل السطر، واصلة",
    "newPasswordOptional": "كلمة المرور الجديدة (اختياري)",
    "passwordKeepHint": "فارغة تبقى الحالية",
    "passwordMin8": "ما لا يقل عن 8 أحرف",
    "domainHint": "مجال الموقع أو البريد للتجميع وتلميحات المسار",
    "domainPh": "أنشئ مجال الموقع/البريد أولاً، أو اكتب مؤقتًا",
    "homeHint": "الجذر بعد تسجيل الدخول (النطاق المرئي chroot)",
    "addPubkey": "أضف المفتاح العام لـ SFTP",
    "addPubkeyDesc": "اختر حسابًا وملاحظة اختيارية، ثم قم بلصق سطر مفتاح عام كامل. كتابة الملف لا يثبت عمل تسجيل الدخول.",
    "pubkeyAdded": "تمت إضافة المفتاح العام",
    "ftpUsername": "اسم مستخدم بروتوكول نقل الملفات",
    "ftpUsernameHint": "يجب أن يتطابق مع حساب FTP مسجل",
    "ftpUsernamePh": "نفس حساب FTP",
    "note": "ملحوظة",
    "noteHint": "تسمية الجهاز، على سبيل المثال. كمبيوتر محمول / مكتب",
    "notePh": "مضيف الكمبيوتر المحمول/المكتب",
    "sshPubkey": "مفتاح SSH العام",
    "sshPubkeyHint": "عادةً من ~/.ssh/id_ed25519.pub، الصق السطر بالكامل",
    "deleteAccountTitle": "هل تريد حذف حساب FTP؟",
    "deleteAccountNamed": "حذف حساب FTP {{name}}؟",
    "deleteAccountDesc": "تنطبق مرة أخرى بعد الإزالة",
    "deleteKeyTitle": "هل تريد حذف المفتاح العام لـ SFTP؟",
    "deleteKeyDesc": "يزيل من ملف الإدارة؛ قد تحتاج مفاتيح_النظام المعتمدة إلى إعادة التحميل.",
    "serviceTitle": "خدمة vsftpd",
    "softwareMissingService": "لم يتم تثبيت برنامج FTPS",
    "lifecycle": "دورة الحياة",
    "overview": "ملخص",
    "network": "شبكة",
    "security": "حماية",
    "installStart": "التثبيت والبدء",
    "listenPort": "ميناء الاستماع",
    "accountCount": "الحسابات",
    "loginBanner": "راية تسجيل الدخول",
    "sslDomain": "مجال SSL",
    "plaintextInsecure": "Cleartext FTP (بدون TLS) - غير آمن. قم بتمكين FTPS قبل تعريض المنفذ 21.",
    "plaintextPublicLive": "يستمع vsftpd إلى عنوان عام بدون FTPS. أوراق الاعتماد تسافر بشكل واضح. قم بتمكين FTPS، أو الارتباط بهذا المضيف فقط، أو تأكيد PLAINTEXT للاحتفاظ بهذا الوضع.",
    "bindAddress": "نطاق الاستماع",
    "bindAddressHint": "ترتبط عمليات التثبيت الجديدة بهذا المضيف فقط. يحتاج الاستماع العام بدون FTPS إلى تأكيد مكتوب.",
    "bindLocal": "هذا المضيف فقط",
    "bindLocalHint": "127.0.0.1 — جيد بدون TLS للاختبارات المحلية",
    "bindPublic": "عام",
    "bindPublicHint": "جميع الواجهات — قم بتمكين FTPS أو تأكيد PLAINTEXT",
    "enableFtpsAndStart": "تمكين FTPS والبدء",
    "publicPlainNeedConfirm": "يحتاج FTP للنص الواضح العام إلى تأكيد PLAINTEXT",
    "plainConfirmTitle": "هل تريد بدء تشغيل FTP عام بدون FTPS؟",
    "plainConfirmDesc": "سيقبل المنفذ 21 عمليات تسجيل الدخول والبيانات الواضحة على العنوان العام.",
    "plainConfirmC1": "أسماء المستخدمين وكلمات المرور مرئية على الشبكة.",
    "plainConfirmC2": "سوف تعلن PASV عن عنوان IP العام الذي تم تكوينه.",
    "plainConfirmC3": "لا يتم فتح جدار حماية المضيف ومجموعة الأمان السحابية لك.",
    "plainConfirmAction": "بدء تشغيل بروتوكول FTP للنص الواضح",
    "pasvRange": "نطاق PASV",
    "forceTls": "فرض TLS",
    "allowWrite": "السماح بالكتابة",
    "networkTitle": "إعدادات الشبكة",
    "networkDesc": "منفذ الاستماع وPASV؛",
    "listenPortHint": "الافتراضي 21؛ افتح جدار الحماية في حالة استخدام منفذ آخر",
    "customPort": "منفذ مخصص",
    "ipStack": "مكدس IP",
    "ipStackHint": "معظم إصدارات vsftpd: الاستماع وlisten_ipv6 متنافيان؛",
    "listenConflictLive": "يحتوي Live vsftpd.conf على استمع={{v4}} وlisten_ipv6={{v6}} — سيفشل كلاهما YES في البدء.",
    "listenConflictNeedFix": "أصلح الاستماع / استمع_ipv6 أولاً (لا يمكن أن يكون كلاهما نعم)، ثم قم بالتطبيق.",
    "fixListenIpv4": "استخدم IPv4 فقط (استمع=نعم، استمع_ipv6=لا)",
    "liveFileValue": "الملف الآن: {{value}}",
    "startBlockedFailed": "فشلت الخدمة — قم بتطبيق تكوين صالح قبل البدء",
    "ftpsNeedCert": "اختر مجال الشهادة أولاً",
    "ipv4Only": "IPv4 فقط",
    "ipv6Mapped": "IPv6 (تم تعيينه بشكل جيد)",
    "bannerHint": "يرى عملاء سلسلة الترحيب بعد الاتصال",
    "pasvStart": "منفذ بدء PASV",
    "pasvStartHint": "بداية قناة البيانات السلبية",
    "customStart": "بداية مخصصة",
    "pasvEnd": "منفذ نهاية PASV",
    "pasvEndHint": "يجب أن تكون ≥ البداية؛ يجب أن يسمح جدار الحماية بالنطاق",
    "openFirewallPage": "فتح صفحة جدار الحماية",
    "customEnd": "نهاية مخصصة",
    "pasvPublicIp": "PASV IP العام",
    "detectPublicIp": "كشف IP العام",
    "detectPublicIpTitle": "املأ أول IPv4 غير الاسترجاعي من هذا المضيف",
    "pasvPublicIpHint": "NAT/cloud: تعيين عنوان IP العام؛ المحلية يمكن أن تترك فارغة",
    "pasvIpRequired": "عيّن IP عام لـ PASV قبل التطبيق (NAT/سحابة). اكتشف أو اكتب عنواناً.",
    "optionalEmpty": "(خياري)",
    "securityTitle": "إعدادات الأمان",
    "securityDesc": "TLS، حق الوصول للكتابة، chroot؛ تطبيق وإعادة التشغيل لتصبح نافذة المفعول",
    "sslCertDomain": "مجال شهادة SSL",
    "sslCertDomainHint": "اختر نطاق الشهادة الذي تم تحميله/إصداره",
    "enableFtps": "تمكين FTPS (SSL/TLS)",
    "enableFtpsDesc": "TLS على قناة التحكم؛ مُستَحسَن",
    "forceTlsLogin": "فرض تسجيل الدخول إلى TLS",
    "forceTlsLoginDesc": "رفض بروتوكول نقل الملفات العادي؛ يحتاج العملاء إلى FTPS",
    "allowWriteDesc": "إيقاف = التنزيل/القائمة فقط",
    "chrootUsers": "مستخدمو الجذر",
    "chrootUsersDesc": "السجن إلى المنزل بعد تسجيل الدخول",
    "writableChroot": "السماح للكتابة chroot",
    "writableChrootDesc": "احتفظ بـ chroot حتى عندما يكون المنزل قابلاً للكتابة (حاجة vsftpd الشائعة)",
    "settingsSaved": "تم حفظ الإعدادات",
    "installIncomplete": "تعذر إكمال التثبيت",
    "ftpsReady": "FTPS جاهز",
    "settingsApplied": "تم تطبيق الإعدادات",
    "opsResult": "نتيجة العمليات",
    "saved": "أنقذ",
    "accountsList": "قائمة الحساب",
    "accountsListDesc": "بعد الإنشاء، قم بالتقديم على مزامنة vsftpd. إذا كانت الخدمة مفقودة، قم بالتثبيت أعلاه",
    "startService": "يبدأ.",
    "createAccountPlus": "+ إنشاء حساب",
    "noFtpAccounts": "لا توجد حسابات FTP حتى الآن",
    "noFtpAccountsDesc": "إنشاء حساب (القائمة أعلى اليمين)؛ تعيين المنزل والمجال، ثم تطبيق.",
    "applyHint": "ملاحظة: تطبيق إدارة الكتابة فقط؛ احتياجات الاستماع vsftpd نشطة.",
    "sshdMatchNote": "; يجب تكوين نظام sshd Match ليصبح ساري المفعول.",
    "addPubkeyPlus": "+ إضافة المفتاح العام",
    "noPubkeys": "لم يتم تسجيل أي مفاتيح عامة",
    "pickDomain": "- اختر المجال -",
    "currentDomain": "{{domain}} (الحالي)",
    "pickHome": "— اختر المنزل —",
    "currentHome": "{{path}} (الحالي)",
    "fullPath": "المسار الكامل:",
    "emptyHomes": "إذا كانت القائمة فارغة، فقم بإنشاء مشروع أو موقع أولاً لخيارات المنزل.",
    "pickAccount": "— اختر الحساب —",
    "installFtpsBanner": "استخدم الشعار أعلاه لتثبيت FTPS، ثم ابدأ الخدمة.",
    "applyRestart": "تطبيق وإعادة التشغيل",
    "afterInstall": "بعد التثبيت، يمكنك تسجيل الدخول باستخدام حسابات FTPS. حقوق المسؤول اللازمة للتثبيت.",
    "saveSettings": "حفظ الإعدادات",
    "saveApplyHint": "حفظ لوحة التحديثات فقط؛ تطبيق وإعادة الكتابة vsftpd.conf وإعادة التحميل.",
    "installAndStart": "التثبيت والبدء",
    "manageAccounts": "الحسابات",
    "openFirewallPorts": "فتح منافذ جدار الحماية",
    "firewallPortsApplied": "جدار الحماية مسموح به TCP {{ports}}",
    "sftpTabDesc": "قم بتسجيل مفاتيح SSH العامة لحسابات FTP حتى يتمكن العملاء من استخدام تسجيل الدخول بمفتاح SFTP. اختر حسابًا، والصق سطرًا رئيسيًا واحدًا، ثم احفظه.",
    "sftpNeedAccountTitle": "لا توجد حسابات FTP حتى الآن",
    "sftpNeedAccount": "قم بإنشاء حساب FTP واحد على الأقل أولاً، ثم قم بتسجيل مفتاح عام لذلك المستخدم.",
    "sftpFilterLabel": "حساب",
    "sftpFilterAll": "جميع الحسابات",
    "sftpKeyCount": "{{count}} مفتاح (مفاتيح)",
    "sftpEmptyFiltered": "لا توجد مفاتيح لهذا الحساب",
    "sftpEmptyFilteredDesc": "\"{{user}}\" ليس لديه مفاتيح SSH عامة مسجلة حتى الآن.",
    "sftpRegister": "مفتاح التسجيل",
    "sftpAddedAt": "تمت الإضافة {{time}}",
    "sftpTechSummary": "التفاصيل الفنية (متقدمة)",
    "sftpTechNote": "تتم كتابة المفاتيح ضمن المسار المُدار",
    "filterProject": "عرض حسابات FTP لهذا المشروع فقط",
    "clearProjectFilter": "عرض كل الحسابات",
    "vsftpdFailedHint": "فشل vsftpd. افتح علامة التبويب \"الخدمة\" (لا يمكن للاستماع وlisten_ipv6 أن يكونا نعم).",
    "vsftpdFailedGeneric": "فشل vsftpd. افتح علامة تبويب الخدمة للإعدادات المباشرة والمجلة.",
    "stateFailed": "فشل في البدء",
    "tabService": "خدمة"
  },
  "geo": {
    "continents": {
      "AS": "آسيا",
      "EU": "أوروبا",
      "NA": "أمريكا الشمالية",
      "SA": "أمريكا الجنوبية",
      "AF": "أفريقيا",
      "OC": "أوقيانوسيا",
      "AN": "القارة القطبية الجنوبية"
    },
    "countries": {
      "CN": "الصين",
      "HK": "هونج كونج",
      "MO": "ماكاو",
      "TW": "تايوان",
      "JP": "اليابان",
      "KR": "كوريا الجنوبية",
      "KP": "كوريا الشمالية",
      "SG": "سنغافورة",
      "MY": "ماليزيا",
      "TH": "تايلاند",
      "VN": "فيتنام",
      "PH": "فيلبيني",
      "ID": "أندونيسيا",
      "IN": "الهند",
      "AU": "أستراليا",
      "NZ": "نيوزيلندا",
      "US": "الولايات المتحدة",
      "CA": "كندا",
      "MX": "المكسيك",
      "BR": "البرازيل",
      "AR": "الأرجنتين",
      "GB": "المملكة المتحدة",
      "IE": "أيرلندا",
      "DE": "ألمانيا",
      "FR": "فرنسا",
      "NL": "هولندا",
      "BE": "بلجيكا",
      "CH": "سويسرا",
      "AT": "النمسا",
      "SE": "السويد",
      "NO": "النرويج",
      "DK": "الدنمارك",
      "FI": "فنلندا",
      "PL": "بولندا",
      "CZ": "التشيك",
      "ES": "إسبانيا",
      "PT": "البرتغال",
      "IT": "إيطاليا",
      "RU": "روسيا",
      "UA": "أوكرانيا",
      "TR": "ديك رومى",
      "IL": "إسرائيل",
      "AE": "UAE",
      "SA": "المملكة العربية السعودية",
      "EG": "مصر",
      "ZA": "جنوب أفريقيا",
      "NG": "نيجيريا",
      "PK": "باكستان",
      "BD": "بنغلاديش",
      "IR": "إيران",
      "IQ": "العراق",
      "RO": "رومانيا",
      "BG": "بلغاريا",
      "HU": "هنغاريا",
      "GR": "اليونان",
      "LT": "ليتوانيا",
      "LV": "لاتفيا",
      "EE": "إستونيا",
      "BY": "بيلاروسيا",
      "KZ": "كازاخستان",
      "UZ": "أوزبكستان",
      "CL": "شيلي",
      "CO": "كولومبيا",
      "PE": "بيرو",
      "VE": "فنزويلا",
      "CU": "كوبا",
      "SC": "سيشيل",
      "PA": "بنما"
    },
    "regions": {
      "CN-BJ": "بكين",
      "CN-SH": "شنغهاي",
      "CN-TJ": "تيانجين",
      "CN-CQ": "تشونغتشينغ",
      "CN-GD": "قوانغدونغ",
      "CN-ZJ": "تشجيانغ",
      "CN-JS": "جيانغسو",
      "CN-SD": "شاندونغ",
      "CN-HN": "خنان",
      "CN-HB": "هوبى",
      "CN-HU": "هونان",
      "CN-SC": "سيتشوان",
      "CN-HE": "خبي",
      "CN-FJ": "فوجيان",
      "CN-AH": "انهوى",
      "CN-JX": "جيانغشي",
      "CN-LN": "لياونينغ",
      "CN-JL": "جيلين",
      "CN-HL": "هيلونغجيانغ",
      "CN-SX": "شانشي",
      "CN-SN": "شنشي",
      "CN-GS": "قانسو",
      "CN-QH": "تشينغهاى",
      "CN-HA": "هاينان",
      "CN-YN": "يونان",
      "CN-GZ": "قويتشو",
      "CN-GX": "قوانغشي",
      "CN-NX": "نينغشيا",
      "CN-XJ": "شينجيانغ",
      "CN-XZ": "التبت",
      "CN-NM": "منغوليا الداخلية",
      "TW-TPE": "تايبيه",
      "TW-TXG": "تايتشونغ",
      "TW-KHH": "كاوشيونغ",
      "HK-HK": "هونج كونج",
      "MO-MO": "ماكاو",
      "US-CA": "CA",
      "US-NY": "NY",
      "US-TX": "TX",
      "US-FL": "FL",
      "US-WA": "WA",
      "US-IL": "IL",
      "US-VA": "VA",
      "US-OR": "OR",
      "US-GA": "GA",
      "US-NJ": "NJ",
      "US-MA": "MA",
      "US-OH": "OH",
      "US-PA": "PA",
      "US-AZ": "AZ",
      "US-CO": "CO",
      "US-NC": "NC",
      "US-MI": "MI",
      "US-NV": "NV",
      "JP-13": "طوكيو",
      "JP-27": "أوساكا",
      "JP-14": "كاناجاوا",
      "JP-23": "ايتشى",
      "KR-11": "سيول",
      "KR-26": "بوسان",
      "SG-01": "SG",
      "AU-NSW": "NSW",
      "AU-VIC": "VIC",
      "GB-ENG": "ENG",
      "DE-BE": "BE",
      "DE-BY": "BY",
      "RU-MOW": "MOW",
      "RU-SPE": "SPE"
    }
  },
  "hostBrowse": {
    "tabBrowse": "تصفح",
    "subtitle": "تصفح الإنترنت أو الشبكة المحلية عبر هذا المضيف. لا ترى الأهداف أبدًا هوية متصفح سطح المكتب الخاص بك.",
    "modeInternet": "إنترنت",
    "modeIntranet": "الإنترانت",
    "modeHint": "الإنترنت يحظر عناوين IP الخاصة؛ تسمح الإنترانت بأهداف LAN. كلاهما يحظر البيانات الوصفية السحابية.",
    "urlPlaceholder": "https://example.com أو 192.168.1.1",
    "go": "يذهب",
    "back": "خلف",
    "forward": "إلى الأمام",
    "reload": "إعادة تحميل",
    "stop": "قف",
    "clearCookies": "مسح ملفات تعريف الارتباط",
    "clearCookiesConfirm": "يؤدي هذا إلى مسح ملفات تعريف الارتباط المخزنة على المضيف لجلسة التصفح هذه. ستحتاج المواقع التي تم تسجيل الدخول إليها إلى تسجيل الدخول مرة أخرى.",
    "closeSession": "إغلاق الجلسة",
    "copyUrl": "انسخ عنوان URL",
    "newSession": "جلسة جديدة",
    "privacyOn": "تفعيل الخصوصية",
    "viaHost": "عبر المضيف",
    "emptyTitle": "تصفح بوساطة المضيف",
    "emptyBody": "أدخل عنوان URL. يستخدم DNS وTLS والخروج هذا الخادم - وليس متصفحك. تبقى ملفات تعريف الارتباط في وعاء من جانب الخادم.",
    "needUrl": "أدخل عنوان URL أعلاه لبدء الجلسة.",
    "ssrfBlocked": "محظور بواسطة سياسة الأمان (SSRF / الوضع)",
    "loadFailed": "فشل الجلب على المضيف",
    "sessionReady": "الجلسة جاهزة",
    "noSession": "لا جلسة",
    "statusLine": "{{status}} · {{ms}}ms · {{type}} · عبر المضيف",
    "cookies": "ملفات تعريف الارتباط",
    "latency": "كمون",
    "locked": "HTTPS",
    "insecure": "HTTP",
    "loading": "تحميل…",
    "modeSwitchHint": "يفتح وضع التبديل جلسة جديدة ويمسح ملفات تعريف الارتباط.",
    "copied": "تم نسخ عنوان URL",
    "downloadHint": "استجابة بخلاف HTML — افتح إطار المحتوى أو انتقل مرة أخرى.",
    "engineLabel": "محرك",
    "engineProxy": "الوكيل",
    "engineBrowser": "متصفح حقيقي",
    "engineSwitchHint": "يؤدي تبديل المحرك إلى فتح جلسة جديدة.",
    "needChrome": "يحتاج المتصفح الحقيقي إلى نظام Chrome/Chromium (أو تعيين YSK_HOST_BROWSE_CHROME). باستخدام الوكيل خلاف ذلك.",
    "engineBrowserNeedChrome": "متصفح حقيقي (Chrome غير مثبت)",
    "egressHint": "يرى الموقع المستهدف العنوان الصادر لهذا الخادم ({{host}})، وليس الكمبيوتر المحمول الخاص بك. تبقى ملفات تعريف الارتباط في جرة جلسة الخادم.",
    "needChromeFallback": "Chrome غير متوفر - تم التبديل إلى محرك الوكيل.",
    "liveError": "فشل البث المباشر",
    "liveWaiting": "جارٍ ربط متصفح المضيف…",
    "tabSettings": "إعدادات",
    "softwareNeeded": "مطلوب Chromium / Chrome لمحرك المتصفح الحقيقي",
    "softwareHint": "بنقرة واحدة يتم تثبيت توزيعة Chromium عبر apt. تم اكتشاف برنامج Google Chrome الثنائي أيضًا إذا كان موجودًا بالفعل. يتطلب الجذر + YSK_EXECUTE=1.",
    "closeNoSession": "لا توجد جلسة بعد",
    "goInstallChrome": "افتح علامة تبويب البرامج",
    "settingsIntro": "تتجاوز إعدادات اللوحة هذه متغيرات بيئة العملية لتصفح المضيف.",
    "settingsEngine": "المحرك الافتراضي",
    "engineAuto": "آلي",
    "settingsChromePath": "مسار الكروم / الكروم",
    "settingsChromePathHint": "فارغ = اكتشاف تلقائي. مثال: /usr/bin/google-chrome",
    "settingsLoopback": "السماح بالاسترجاع في وضع الإنترانت (127.0.0.1)",
    "settingsNoSandbox": "Chromium --بدون وضع الحماية (الحاويات فقط)",
    "settingsSave": "حفظ الإعدادات",
    "settingsSaved": "تم حفظ إعدادات تصفح المضيف",
    "envHintsTitle": "بيئة العملية (للقراءة فقط؛ إعدادات اللوحة لها الأولوية عند ضبطها)",
    "stream": {
      "label": "جودة",
      "smooth": "سلس",
      "balanced": "متوازن",
      "sharp": "حاد"
    },
    "zoom": {
      "label": "تكبير",
      "fit": "ملائم",
      "fill": "يملأ"
    },
    "retryNav": "أعد محاولة التنقل",
    "retryLive": "أعد توصيل الدفق",
    "tryProxy": "التبديل إلى محرك الوكيل",
    "err": {
      "LIVE_NO_FRAME": "انتهت مهلة البث: لم يتم استلام أي إطارات. أعد الاتصال أو أعد محاولة التنقل.",
      "LIVE_WS_FAIL": "فشل الاتصال المباشر. أعد توصيل الدفق.",
      "SSRF_BLOCKED": "تم حظر الهدف بواسطة سياسة الأمان.",
      "BOT_CHALLENGE": "قد يتطلب الهدف التحقق البشري أو حظر التشغيل الآلي. أكمل التحدي الذي يظهر على الشاشة إذا ظهر.",
      "TIMEOUT": "انتهت مهلة التحميل. يرجى إعادة المحاولة.",
      "DNS_FAIL": "فشل قرار DNS.",
      "TLS_FAIL": "فشل اتصال TLS/SSL.",
      "NAV_FAIL": "فشل التنقل.",
      "CHROME_LAUNCH": "تعذر بدء تشغيل مضيف Chromium. تحقق من إعدادات التثبيت وعدم وضع الحماية.",
      "SESSION_GONE": "انتهت صلاحية الجلسة. انتقل مرة أخرى.",
      "NEED_CHROME": "مطلوب كروم / كروميوم."
    },
    "home": "بيت",
    "bookmark": "إشارة مرجعية",
    "bookmarkAdd": "إضافة أو إزالة الإشارة المرجعية",
    "bookmarkList": "قائمة الإشارات المرجعية",
    "bookmarks": "الإشارات المرجعية",
    "history": "تاريخ",
    "bookmarkToggled": "تم تحديث الإشارة المرجعية",
    "newTab": "علامة تبويب جديدة",
    "fullscreen": "ملء الشاشة",
    "mediaNote": "متصفح حقيقي: يتم بث الفيديو؛ لم يتم بعد توصيل الصوت إلى اللوحة (المرحلة 2).",
    "isolationNote": "يقوم المتصفح الحقيقي بإنشاء مستخدم Linux سريع الزوال لمتصفح Chrome؛ يؤدي ترك الصفحة أو انتهاء مهلة الخمول إلى تدمير هذا المستخدم.",
    "resumeHint": "استئناف الجلسة السابقة ({{count}} علامات التبويب)",
    "resumeHintDetail": "استئناف الجلسة السابقة (علامات التبويب {{count}}) · {{url}} · {{when}}",
    "resumeHintOwned": "استئناف التصفح الأخير لـ {{user}} ({{count}} علامات التبويب) · {{url}} · {{when}}",
    "clearSessionData": "مسح بيانات الجلسة",
    "clearSessionConfirm": "يؤدي هذا إلى تجاهل لقطة السيرة الذاتية لجلسة التصفح السابقة. لا يمكنك استعادة علامات التبويب هذه بعد ذلك.",
    "resume": "سيرة ذاتية",
    "resumeDismiss": "رفض",
    "resumeDone": "تم استئناف الجلسة",
    "settingsSafety": "سلامة الملاحة",
    "settingsSafetyHint": "حظر صارم للمضيفين الأكثر خطورة؛ يسمح الاسترخاء بأهداف إنترانت أوسع. لا يقوم بتعطيل حماية SSRF للبيانات التعريفية السحابية.",
    "safetyStrict": "حازم",
    "safetyStandard": "معيار",
    "safetyRelaxed": "استرخاء",
    "settingsBlockHosts": "لاحقات المضيف المحظورة",
    "settingsBlockHostsHint": "اسم مضيف واحد أو لاحقة واحدة لكل سطر (على سبيل المثال، Malware.test). يتم حظر التطابقات التامة واللاحقة.",
    "settingsAllowDangerousDownloads": "السماح بالتنزيلات عالية المخاطر (exe / البرامج النصية)",
    "settingsAudioBridge": "قم بتوصيل صوت الصفحة إلى اللوحة",
    "settingsAudioBridgeHint": "تستضيف التدفقات صوت Chrome في هذا المتصفح. تحتاج بعض المواقع إلى نقرة لفتح التشغيل.",
    "downloads": "التنزيلات",
    "downloadsEmpty": "لا توجد تنزيلات في هذه الجلسة",
    "downloadReady": "مستعد",
    "downloadBlocked": "محظور",
    "downloadPending": "قيد الانتظار",
    "downloadFailed": "فشل",
    "downloadSave": "يحفظ",
    "audioUnlock": "تمكين الصوت",
    "audioUnlockHint": "انقر لفتح تشغيل الصوت في علامة التبويب هذه",
    "audioUnlocked": "تم فتح الصوت",
    "audioPlaying": "تشغيل الصوت",
    "audioNeedsUnlock": "يحتاج الصوت إلى فتح",
    "audioBridgedHint": "يتم توصيل صوت الصفحة من المتصفح المضيف",
    "audioNotBridged": "إيقاف الصوت",
    "audioNotBridgedHint": "قم بتشغيل الجسر الصوتي في الإعدادات لسماع الصفحة",
    "mediaPolicyTitle": "الوسائط في متصفح حقيقي",
    "mediaVideoLabel": "فيديو",
    "mediaVideoDesc": "يتم عرضه على المضيف وبثه كإطارات في اللوحة.",
    "mediaAudioLabel": "صوتي",
    "mediaAudioDesc": "جسر اختياري من المضيف Chrome؛ قد يتطلب فتح النقر.",
    "mediaPolicyLabel": "سياسة",
    "mediaPolicyDesc": "تتبع التنزيلات والتشغيل التلقائي إعدادات الأمان والتنزيل المذكورة أعلاه.",
    "frameBlocked": "لا يمكن عرض الصفحة في إطار اللوحة.",
    "historyEmpty": "لا يوجد سجل في هذه الجلسة.",
    "bookmarksEmpty": "لا توجد إشارات مرجعية حتى الآن.",
    "closeSessionHint": "مسح ملفات تعريف الارتباط لجلسة التصفح هذه. تبقى الإشارات المرجعية.",
    "envUnset": "لم يتم ضبطه",
    "envPanelValue": "لوحة: {{value}}",
    "envColVar": "المتغير",
    "envColHost": "عملية المضيف",
    "envColPanel": "إعداد اللوحة",
    "envColEffective": "الفعّال",
    "settingsNoSandboxWarn": "تعطيل وضع حماية Chromium. استخدم فقط داخل حاوية موثوقة. ينطبق على جلسة المتصفح الحقيقي التالية.",
    "settingsDangerDlWarn": "يسمح بالتنزيلات القابلة للتنفيذ والبرنامج النصي من خلال المتصفح المضيف. تأكيد أنك بحاجة إلى هذا.",
    "settingsDangerConfirmTitle": "هل تريد تمكين إعداد التصفح عالي الخطورة؟"
  },
  "legal": {
    "hubTitle": "قانوني",
    "hubSub": "شروط الاستخدام وسياسة الخصوصية وإخلاء المسؤولية لـ YSK Server",
    "terms": "شروط الاستخدام",
    "privacy": "سياسة الخصوصية",
    "disclaimer": "إخلاء المسؤولية",
    "updated": "آخر تحديث {{date}}",
    "englishPrevails": "اللغتان الرسميتان: الإنجليزية والصينية المكتوبة في هونغ كونغ. عند الاختلاف تُعتمد الإنجليزية.",
    "notOfficialLocale": "لغة العرض ليست لغة قانونية رسمية. النص الملزم أدناه بالإنجليزية ما لم تغيّره.",
    "officialLang": "النص الرسمي",
    "officialEn": "إنجليزي",
    "officialZh": "繁體中文(香港)",
    "signIn": "تسجيل الدخول",
    "mitNote": "الشفرة المصدرية مرخّصة برخصة MIT. هذه الصفحات شروط استخدام إضافية.",
    "backToIndex": "جميع الوثائق القانونية"
  },
  "listToolbar": {
    "searchPlaceholder": "يبحث…",
    "searchAria": "قائمة البحث",
    "clearSearch": "مسح البحث",
    "clearAll": "مسح المرشحات",
    "resultCount": "{{count}} النتائج",
    "showingOf": "عرض {{shown}} من {{total}}",
    "activeFilters": "{{count}} المرشحات نشطة",
    "noResults": "لا توجد مباريات",
    "noResultsHint": "جرّب كلمة رئيسية أخرى أو امسح عوامل التصفية.",
    "searching": "البحث…",
    "emptyChip": "لا توجد عناصر في هذا الفلتر"
  },
  "logViewer": {
    "banIpTitle": "حظر {{ip}} في الحماية",
    "filter": "فلتر",
    "filterPh": "الكلمة الرئيسية",
    "levels": "المستويات",
    "wrap": "طَوّق",
    "follow": "يتبع",
    "download": "تحميل",
    "nextError": "الخطأ التالي",
    "prevError": "الخطأ السابق",
    "lines": "{{n}} خطوط",
    "shown": "{{n}} معروض",
    "errors": "خطأ {{n}}",
    "warnings": "تحذير {{n}}",
    "all": "الجميع",
    "empty": "لا توجد خطوط السجل"
  },
  "login": {
    "title": "تسجيل الدخول إلى YSK Server",
    "subtitle": "وحدة تحكم الخادم",
    "username": "اسم المستخدم",
    "password": "كلمة المرور",
    "submit": "تسجيل الدخول",
    "failed": "فشل تسجيل الدخول. تحقق من اسم المستخدم أو كلمة المرور.",
    "footer": "منتج من YSK Limited",
    "totpRequired": "المصادقة الثنائية مفعّلة لهذا الحساب. أدخل الرمز المكوّن من 6 أرقام.",
    "totpLabel": "رمز المصادقة",
    "totpHint": "رمز من 6 أرقام من تطبيق المصادقة",
    "submitting": "جارٍ تسجيل الدخول…",
    "sessionExpired": "انتهت الجلسة؛ سجّل الدخول مرة أخرى",
    "newPassword": "كلمة المرور الجديدة",
    "newPasswordAgain": "تأكيد كلمة المرور الجديدة",
    "changePassword": "تغيير كلمة المرور",
    "passwordMismatch": "كلمتا المرور غير متطابقتين",
    "passwordChanged": "تم تحديث كلمة المرور"
  },
  "logs": {
    "catSystem": "ملفات النظام",
    "catMail": "بريد",
    "catSecurity": "حماية",
    "catApp": "برنامج",
    "catOther": "آخر",
    "journalService": "وحدة المجلة",
    "unavailable": "غير متاح",
    "compressed": "· مضغوط",
    "noLogFileYet": "(لا يوجد ملف سجل حتى الآن)",
    "afterDeploy": "يظهر بعد النشر",
    "logsLoaded": "تم تحميل السجلات",
    "sseFailed": "فشل SSE، وعاد إلى الاستطلاع",
    "sseInterrupted": "تمت مقاطعة SSE",
    "settingsSaved": "تم حفظ الإعدادات",
    "exportedJsonl": "تم تصدير JSONL",
    "exported": "تصدير",
    "bookmarkSaved": "تم حفظ الإشارة المرجعية",
    "title": "مركز السجل",
    "fullAccess": "الوصول الكامل",
    "nonRoot": "غير الجذر",
    "noExecute": "لا تنفيذ",
    "error": "خطأ",
    "projectLog": "سجلات المشروع",
    "filesCount": "{{count}} ملف (ملفات)",
    "tabExplore": "يستكشف",
    "tabMaint": "صيانة",
    "tabSettings": "إعدادات",
    "tabAbout": "عن",
    "sources": "مصادر السجل",
    "filterPlaceholder": "وحدة التصفية/الملف...",
    "filterSources": "مصادر التصفية",
    "noProjectLogs": "لا توجد سجلات للمشروع — تظهر بعد النشر",
    "noMatchSources": "لا توجد مصادر مطابقة",
    "projectPrefix": "مشروع ·",
    "timeRange": "النطاق الزمني",
    "unlimited": "غير محدود",
    "priority": "أولوية",
    "all": "الجميع",
    "keywordIp": "الكلمة الرئيسية / IP…",
    "custom": "مخصص",
    "copied": "منقول",
    "truncated": "· مبتورة",
    "following": "· التالي",
    "followingSse": "· متابعة (SSE)",
    "loadingSources": "جارٍ تحميل المصادر…",
    "pickSource": "اختر مصدرًا على اليسار، أو اختصارًا · ثم الاستعلام",
    "noRowsInWindow": "لا توجد سجلات في هذه النافذة الزمنية",
    "showInactiveUnits": "إظهار الوحدات غير النشطة",
    "sseNeedFollow": "قم بتشغيل \"المتابعة أولاً\" - SSE مخصص فقط للبث المباشر",
    "maintOverview": "نظرة عامة على الصيانة",
    "executable": "قابل للتنفيذ",
    "restricted": "مقيد",
    "needRootExecute": "يحتاج إلى الجذر + التنفيذ",
    "retention": "حفظ",
    "retentionHint": "على سبيل المثال 7 د · 14 د · 30 د",
    "defaultLines": "الخطوط الافتراضية",
    "followInterval": "اتبع الفاصل الزمني",
    "maxBytes": "ماكس بايت",
    "maskSecrets": "أسرار القناع",
    "defaultVacuumDays": "أيام الفراغ الافتراضية",
    "d7": "7 أيام",
    "d14": "14 يوما",
    "d30": "30 يوما",
    "d90": "90 يوما",
    "journalAlerts": "تنبيهات المجلة",
    "autoVacuum": "فراغ السيارات",
    "deleted": "تم الحذف",
    "bookmarkDeleted": "تم حذف الإشارة المرجعية",
    "opsResult": "نتيجة العمليات",
    "saveBookmark": "حفظ الإشارة المرجعية",
    "bookmarkNamePrompt": "اسم الاستعلام الحالي",
    "query": "استفسار",
    "follow": "يتبع",
    "export": "يصدّر",
    "vacuum": "مكنسة",
    "loadFailed": "فشل التحميل",
    "projectLogsLink": "المشروع → السجلات",
    "projectLogsDesc": "- اختصار لكل موقع + رابط عميق",
    "queryFollow": "الاستعلام والمتابعة",
    "queryFollowDesc": "الخطوط الافتراضية، اتبع الفاصل الزمني، سقف الاستجابة على استكشاف",
    "retentionAlerts": "الاحتفاظ والتنبيهات",
    "retentionAlertsDesc": "الإعدادات الافتراضية للفراغ، وتنبيهات قرص المجلة، والنوافذ النظيفة تلقائيًا",
    "dailyNeedRoot": "يوميًا (يحتاج إلى الجذر + التنفيذ)",
    "customAllow": "مسارات السماح المخصصة",
    "customAllowDesc": "فقط /var/log أو /run/log · يرفضون .ssh والمفاتيح و/إلخ",
    "pathsCount": "{{n}} المسار (المسارات)",
    "noCustomPaths": "لا توجد مسارات مخصصة حتى الآن",
    "bookmarks": "الإشارات المرجعية",
    "bookmarksDesc": "مرشحات الاستكشاف المشترك؛ افتح المفاتيح لاستكشاف المصدر وتطبيقه",
    "noBookmarks": "لا توجد إشارات مرجعية - استعلام عن \"استكشاف\" ثم \"حفظ الإشارة المرجعية\".",
    "settingsWriteNote": "إعدادات الكتابة إلى لوحة DB؛ يقوم الفراغ التلقائي بفحص النافذة كل 15 دقيقة.",
    "saveSettings": "حفظ الإعدادات",
    "vacuumDaysQ": "وقت الفراغ {{days}}؟",
    "vacuumSizeQ": "حجم المكنسة 500 م؟",
    "vacuumDesc": "يقوم Journalctl Vacuum بحذف السجلات القديمة بشكل دائم.",
    "vacuumRequested": "طلب فراغ",
    "vacuumSizeRequested": "حجم الفراغ المطلوب",
    "scLogs": "مراقبة المجلة / الملفات / المشاريع",
    "scProtection": "الاستجابة للحادث، الحظر التلقائي (انقر فوق IP)",
    "shortcuts": "الاختصارات",
    "projectsOnly": "المشاريع فقط",
    "filesTitle": "{{n}} ملف (ملفات)",
    "bookmarksLabel": "الإشارات المرجعية",
    "filter": "فلتر",
    "followSec": "اتبع {{sec}}s",
    "wrap": "طَوّق",
    "bookmark": "إشارة مرجعية",
    "standby": "عاطل",
    "partialFail": "جزئي / فاشل",
    "lines": "{{n}} خطوط",
    "followingSseDyn": "· متابعة{{sse}}",
    "ipBan": "IP → الحظر",
    "vacuumNote": "قرص مجلة systemd مجاني. لا يوجد تنفيذ → محظور، لا يوجد نجاح وهمي.",
    "vacuumTime": "وقت فراغ",
    "vacuumNeedRetention": "أدخل أولاً نافذة الاحتفاظ (مثل 14d)",
    "vacuumNeedConfirm": "يحتاج تأكيدًا — يحذف سجلات journal القديمة",
    "vacuumSizeNeedConfirm": "يحتاج تأكيدًا — يحد استخدام قرص journal",
    "vacuumHint": "احتفظ بـ ≥7 أيام موصى بها؛ أعد فحص القرص بعد ذلك.",
    "logrotateStatus": "حالة سجل النظام (مسبار للقراءة فقط)",
    "logrotateMissing": "لا يوجد ملف حالة أو غير قابل للقراءة - تحقق من حزمة السجل في مصفوفة الخدمات",
    "relatedOps": "العمليات ذات الصلة",
    "relatedOpsDesc": "مراقبة السجل مقابل الاستجابة للحوادث",
    "scLogsLine": "مراقبة المجلة / الملفات / المشاريع",
    "scProtLine": "الاستجابة للحادث، الحظر التلقائي (انقر فوق IP)",
    "journalVacuumTitle": "فراغ المجلة",
    "journalSection": "مجلة",
    "sseLabel": "SSE",
    "logrotateLabel": "com.logrotate",
    "srcNginx": "nginx",
    "srcSsh": "سش",
    "srcfail2ban": "Fail2ban",
    "srcFail2ban": "Fail2ban",
    "srcAuthLog": "auth.log",
    "srcNginxError": "خطأ إنجينكس",
    "srcLetsEncrypt": "com.letsencrypt",
    "groupJournal": "مجلة",
    "groupVarLog": "/var/log",
    "prioErr": "يخطئ+",
    "prioWarn": "تحذير+",
    "prioInfo": "معلومات+",
    "vacuumSize": "الحد إلى 500 ميجابايت",
    "logrotateNoStatus": "لا يوجد ملف حالة تسجيل حتى الآن (طبيعي إذا لم يتم تشغيله مطلقًا).",
    "autoVacuumOff": "التنظيف التلقائي معطل. الوقت غير مستخدم حتى تقوم بتمكينه.",
    "aboutAllowlist": "يمكن للاستكشاف قراءة وحدات اليومية المدرجة في القائمة المسموح بها ومسارات /var/log فقط. لا يتم تقديم مسارات المضيف التعسفية.",
    "aboutCustomPath": "أضف مسارًا مخصصًا في الإعدادات (فقط /var/log أو /run/log). ثم افتحه من الاستكشاف.",
    "vacuumSizeAlreadyBelow": "الاستخدام الحالي دون الحد؛ عادة لا يُحذف شيء.",
    "vacuumSizeNoopDesc": "journal أصلاً دون 500 م.ب. سيُشغَّل vacuum --size=500M ولن يُحذف شيء عادةً.",
    "journalDiskHint": "استخدام systemd-journald الحالي (journal النشط). لا يشمل الملفات المدوّرة تحت /var/log.",
    "varLogDiskHint": "تقدير /var/log بما فيه الملفات المدوّرة.",
    "queryFirst": "استعلم أولاً",
    "errorsWindowHint": "الأخطاء الأخيرة من آخر مسبار نظرة عامة (لا يتم التحديث المباشر عند تبديل علامات التبويب)",
    "sourceCount": "{{shown}} معروض",
    "sourceUnavailable": "هذا المصدر لم ينتج سجلا بعد",
    "sourceNoLog": "لا يوجد سجل حتى الآن",
    "projectSourcesTitle": "{{n}} مصدرًا (ملفات + journal)",
    "logrotatePath": "طريق",
    "logrotateLast": "تم تدويره أخيرًا",
    "exportJsonl": "تصدير JSONL",
    "sseLive": "(بث مباشر)",
    "logrotateExpand": "عرض {{n}} المزيد",
    "logrotateCollapse": "عرض أقل",
    "logrotateVersion": "نسخة الحالة {{v}}"
  },
  "metrics": {
    "alert": {
      "memory_high": "الذاكرة عالية",
      "load_high": "تحميل عالية",
      "disk_high": "ارتفاع القرص"
    },
    "loadFailed": "فشل تحميل المقاييس",
    "projectUsageFailed": "فشل تحميل استخدام المشروع",
    "procListFailed": "فشلت قائمة العمليات",
    "streamEnded": "انتهى البث ({{reason}})",
    "streamOpenFailed": "لا يمكن فتح الدفق",
    "signalFailed": "فشلت الإشارة",
    "detailFailed": "لا يمكن تحميل التفاصيل",
    "alertCount": "{{count}} التنبيهات",
    "attention": "يحتاج إلى اهتمام",
    "normal": "OK",
    "disk": "القرص",
    "alerts": "التنبيهات",
    "auto5s": "السيارات 5S",
    "hostSettings": "إعدادات المضيف",
    "loading": "جارٍ تحميل المقاييس…",
    "tabs": {
      "overview": "ملخص",
      "live": "العمليات الحية",
      "disk": "القرص",
      "projectUsage": "استخدام المشروع",
      "alerts": "التنبيهات"
    },
    "load": "حمولة",
    "load1m": "تحميل 1 م",
    "uptime": "الجهوزية",
    "filterCpu5": "≥5% وحدة المعالجة المركزية",
    "filterMem5": "الذاكرة ≥5%",
    "signalHint": "حدد عملية، ثم أرسل TERM أو KILL.",
    "signalFromRow": "حدد هذه العملية لـ TERM / KILL",
    "selectForSignal": "يختار",
    "forceKillTitleNamed": "قتل PID {{pid}} ({{cmd}})؟",
    "sendSigTitleNamed": "أرسل المصطلح إلى PID {{pid}} ({{cmd}})؟",
    "min1": "1 م",
    "min5": "5 م",
    "min15": "15 م",
    "loadHint": "بالنسبة إلى {{cpus}} وحدات المعالجة المركزية؛ أعلى من 1.0× قد يصطف في قائمة الانتظار.",
    "memory": "ذاكرة",
    "total": "المجموع",
    "available": "متاح",
    "mainDisk": "القرص الجذر",
    "path": "طريق",
    "diskReadFail": "لا يمكن قراءة القرص",
    "viewAllMounts": "عرض الكل {{count}} يتصاعد →",
    "nAlerts": "{{count}} التنبيهات",
    "details": "تفاصيل",
    "noThresholdAlerts": "لا توجد تنبيهات لعتبة الذاكرة/التحميل/القرص",
    "projectDisk": "قرص المشروع (دو الحقيقي)",
    "viewAllProjectUsage": "عرض كل استخدامات المشروع →",
    "loadProjectDisk": "تحميل استخدام قرص المشروع (real du) →",
    "followSse": "متابعة (SSE)",
    "interval": "فاصلة",
    "sort": "نوع",
    "rows": "الصفوف",
    "onceQuery": "استعلام طلقة واحدة",
    "procSearchPh": "بحث PID / المستخدم / الأمر",
    "procSearchAria": "عمليات البحث",
    "filterAll": "الجميع",
    "filterMine": "غير النظام",
    "selectedN": "{{count}} تم التحديد",
    "showOf": "· عرض {{shown}}/{{total}}",
    "topLoading": "جارٍ تحميل الملخص العلوي... (/proc/stat نموذج مزدوج)",
    "topAria": "ملخص أعلى",
    "perCore": "لكل نواة",
    "noPerCore": "لا توجد بيانات لكل النواة",
    "uptimeDays": "{{d}} أيام، {{h}}:{{m}}",
    "used": "مستخدم",
    "free": "حر",
    "signal": "إشارة",
    "kill": "قتل",
    "send": "يرسل",
    "procDetail": "تفاصيل العملية",
    "refreshProc": "تحديث العمليات",
    "noProcs": "لا توجد عمليات",
    "noProcsFilter": "لا توجد عمليات تتطابق مع المرشحات",
    "mounts": "يتصاعد",
    "fs": "نظام الملفات",
    "mount": "جبل",
    "size": "مقاس",
    "usage": "الاستخدام",
    "project": "مشروع",
    "quota": "الحصة النسبية",
    "ratio": "يشارك",
    "unlimited": "غير محدود",
    "noProjects": "لا توجد مشاريع حتى الآن",
    "noProjectsDesc": "قم بإنشاء مشروع لرؤية الاستخدام المنزلي الحقيقي هنا",
    "usageNote": "الاستخدام من du المحلي (غير مقدر). الحصة هي حد بسيط لمستوى التحكم؛ تحتاج الحصة المحددة الصعبة إلى التقديم على المضيف.",
    "thresholdAlerts": "تنبيهات عتبة",
    "alertsBuiltinOnly": "عتبات وحدة المعالجة المركزية/الذاكرة/القرص المدمجة فقط. لا يوجد بريد إلكتروني أو خطاف ويب أو قناة Slack.",
    "lastEvaluated": "آخر فحص",
    "alertsOkTitle": "كل شيء واضح",
    "alertsOkDesc": "لا توجد تنبيهات لعتبة الذاكرة/التحميل/القرص.",
    "cpu": "CPU",
    "command": "يأمر",
    "user": "مستخدم",
    "clearSelection": "مسح التحديد",
    "batchSignal": "إشارة دفعة",
    "liveHint": "قائمة العمليات المباشرة (SSE أو الاستطلاع). تحتاج الإشارات إلى الجذر + YSK_EXECUTE.",
    "signalTo": "الإشارة {{sig}} → PID {{pid}}",
    "procAlive": "العملية لا تزال على قيد الحياة (قتل -0 موافق)",
    "procGone": "انتهت العملية",
    "procTable": "العمليات ({{count}}{{more}})",
    "procTableDesc": "قائمة ملاحظة · حدد المدة/القتل (يحتاج إلى YSK_EXECUTE)",
    "selectAllAria": "حدد الكل الذي تمت تصفيته",
    "selectPidAria": "حدد معرف المنتج {{pid}}",
    "controlPlane": "طائرة التحكم",
    "controlPlaneNoSignal": "لا يمكن الإشارة إلى عملية مستوى التحكم",
    "protectedPid": "لا يمكن الإشارة إلى PID 1 / init / systemd من اللوحة",
    "sigTermTitle": "أرسل SIGTERM (اطلب من العملية الخروج)",
    "sigKillTitle": "إرسال SIGKILL (القتل القسري - لا يمكن القبض عليه)",
    "batchTerm": "TERM",
    "batchKill": "KILL",
    "rawTopLabel": "قمة الخام (غير مترجم)",
    "followSseLabel": "متابعة (بث مباشر)",
    "alertsReadOnly": "عتبات وحدة المعالجة المركزية/الذاكرة/القرص المدمجة فقط. لا يوجد بريد إلكتروني أو خطاف ويب أو قناة Slack.",
    "alertsGoNotifications": "فتح مركز الإخطار",
    "lastCheck": "الاختيار الأخير",
    "rawTopHint": "إخراج أعلى (1) غير مترجم",
    "detailShort": "معلومات",
    "procUnavailable": "لا يمكن الحصول على العمليات",
    "noProcData": "لا توجد بيانات العملية حتى الآن",
    "noProcFilter": "لا توجد عمليات تتطابق مع المرشحات",
    "clickOnceOrFollow": "تشغيل استعلام طلقة واحدة أو تمكين المتابعة",
    "liveFootnote": "مثل SSH top: /proc/stat عينة مزدوجة لـ %Cpu (لكل مركز = أعلى \"1\")، Mem/Swap، المهام؛ جدول العملية من ملاحظة. ليست PTY تفاعلية. يحتاج القتل إلى YSK_EXECUTE؛ يتم حماية PID 1 ومستوى التحكم بشكل افتراضي.",
    "forceKillTitle": "قوة القتل PID {{pid}} (SIGKILL)",
    "sendSigTitle": "أرسل SIG{{sig}} إلى PID {{pid}}",
    "forceKillDesc": "لا يمكن القبض عليه؛ قد تفقد البيانات. الأمر: {{cmd}}",
    "termDesc": "قد يتم تنظيف العملية والخروج. الأمر: {{cmd}}",
    "forceKillBtn": "قوة القتل",
    "sendTermBtn": "إرسال المصطلح",
    "procPidTitle": "معرف العملية {{pid}}",
    "readingProc": "القراءة/العملية…",
    "applyRenice": "تطبيق رينيس",
    "reniceHint": "-20 الأعلى · 19 الأدنى (يلزم التنفيذ)",
    "noData": "لا توجد بيانات",
    "shareOfMeasured": "{{pct}}% من القياس",
    "mountsTitle": "حوامل القرص ({{count}})",
    "mountsDesc": "Real df -P -B1 (تمت تصفيته بواسطة tmpfs)",
    "noMounts": "لا توجد قائمة جبل",
    "noMountsDesc": "df غير متوفر أو تمت تصفيته. القرص الجذر لا يزال قيد النظرة العامة.",
    "seeProjectUsage": "الاستخدام المنزلي للمشروع موجود في علامة التبويب استخدام المشروع (real du · {{size}})",
    "measuringDu": "قياس منازل المشروع (دو)…",
    "projectUsageTitle": "استخدام قرص المشروع ({{count}})",
    "projectUsageDesc": "حقيقي دو · الإجمالي {{total}} · {{at}}",
    "projectUsageDescEmpty": "قم بتشغيل du في كل مشروع home_dir",
    "remeasure": "إعادة القياس",
    "usageNoteFull": "الاستخدام من du المحلي (غير مقدر). الحصة هي حد بسيط لمستوى التحكم؛ تحتاج الحصة المحددة الصعبة إلى التقديم على المضيف.",
    "sseNeedLogin": "لم يتم تسجيل الدخول؛ لا يمكن فتح SSE",
    "sseSessionExpired": "لم يتم تسجيل الدخول أو انتهت صلاحية الجلسة؛ لا يمكن فتح SSE",
    "sseHttpError": "تيار HTTP {{status}}",
    "colFilesystem": "نظام الملفات",
    "colMount": "جبل",
    "colSize": "مقاس",
    "colUsed": "مستخدم",
    "colAvail": "متاح",
    "colUsePct": "مستخدم ٪",
    "colHome": "بيت",
    "usageNoteLink": "الحصص الناعمة لطائرة التحكم. قم بتطبيق الحدود الصارمة على علامة تبويب عزل المشروع.",
    "shareNoQuotaHint": "بلا حصة لا تكون النسبة مئوية. عيّنها في تبويب عزل المشروع.",
    "setQuotaLink": "تعيين الحصة",
    "unusualHome": "مسار غير معتاد",
    "unusualHomeHint": "ليس /الوطن/... مشروع الوطن. العزلة الأساسية هي /home/ysk-server-{id}."
  },
  "migrate": {
    "tabInventory": "جرد",
    "tabTarget": "هدف",
    "tabRun": "يجري",
    "tabDone": "منتهي",
    "refreshFailed": "فشل التحديث",
    "migrateIncomplete": "الهجرة غير مكتملة",
    "requestFailed": "فشل طلب الترحيل",
    "title": "هجرة المضيف الكامل",
    "subtitle": "مستوى التحكم بالمصدر → نسخة كاملة إلى المضيف الجديد. بعد ذلك فقط قم بتغيير IP/DNS العام؛ تظل الحسابات والمسارات والمشاريع كما هي.",
    "inventorying": "الجرد",
    "inventoried": "جرد",
    "inventoriedWarn": "تم جردها · {{n}} التحذيرات",
    "inventoriedOrphans": "جرد · {{n}} بقايا المنازل",
    "inventoriedWarnAndOrphans": "تم جردها · {{w}} تحذيرات · {{n}} بقايا",
    "inventoryFailed": "فشل المخزون",
    "pendingInventory": "في انتظار المخزون",
    "projects": "المشاريع",
    "mailboxes": "صناديق البريد",
    "users": "المستخدمين",
    "software": "برمجة",
    "jobs": "وظائف",
    "notFound": "لم يتم العثور عليه",
    "wizard": "معالج الهجرة",
    "jobLog": "التاريخ الوظيفي",
    "about": "عن",
    "steps": "خطوات الهجرة",
    "sourceInventory": "مخزون المصدر",
    "sourceInventoryDesc": "مسح للقراءة فقط لمستوى التحكم ومسارات المشروع؛ لا يعدل النظام",
    "inventoryRunning": "جارٍ جرد هذا المضيف…",
    "host": "يستضيف",
    "projectHome": "المشاريع / الوطن",
    "needSoftware": "برنامج للتثبيت",
    "noInventory": "لا يوجد مخزون بعد",
    "noInventoryHint": "استخدم التحديث (أعلى اليمين) لفحص حالة المضيف والوظائف",
    "targetHost": "المضيف المستهدف",
    "targetHostDesc": "جذر SSH فقط؛ كلمة المرور مخصصة لهذا الطلب فقط ولا يتم تخزينها",
    "sshTarget": "هدف SSH",
    "sshPort": "منفذ سش",
    "targetDataDir": "البيانات المستهدفة",
    "authMethod": "طريقة المصادقة",
    "rootPassword": "كلمة مرور الجذر",
    "notPersisted": "لم يستمر",
    "passwordNotStored": "يتم استخدام كلمة المرور لجلسة SSH هذه فقط ولا يتم حفظها على القرص.",
    "overwriteDanger": "ستؤدي الكتابة الفوقية إلى استبدال بيانات YSK الموجودة على الهدف. لا يمكن التراجع عن هذا من اللوحة.",
    "outboundIdentity": "الهوية الصادرة في القبو",
    "dryRun": "الفحص المسبق للتشغيل الجاف",
    "startMigrate": "ابدأ ترحيل المضيف الكامل",
    "needSshTarget": "أدخل هدف SSH",
    "needMaintWindow": "تحقق من نافذة الصيانة",
    "needRootPassword": "أدخل كلمة مرور الجذر",
    "needRequired": "أكمل الحقول المطلوبة",
    "result": "نتيجة الهجرة",
    "blocked": "محظور",
    "failed": "فشل",
    "detail": "تفاصيل",
    "jobsTitle": "وظائف الهجرة ({{count}})",
    "jobsDesc": "الحالة تحت dataDir/migrate/;",
    "phase": "مرحلة",
    "jobPhase": "الوظيفة {{id}} · {{phase}}",
    "phaseName": {
      "failed": "فشل",
      "done": "منتهي",
      "running": "جري",
      "queued": "في قائمة الانتظار",
      "cancelled": "تم الإلغاء"
    },
    "target": "هدف",
    "updated": "تم التحديث",
    "notes": "ملحوظات",
    "noJobs": "لا توجد وظائف الهجرة حتى الآن",
    "noJobsHint": "تظهر المهام بعد التشغيل التجريبي أو الترحيل الكامل في المعالج.",
    "confirmTitle": "تأكيد ترحيل المضيف الكامل",
    "confirmDesc": "سوف rsync و bootstrap {{target}}",
    "confirmStart": "تأكيد البدء",
    "cancel": "يلغي",
    "success": "نجاح",
    "unfilledTarget": "(لا يوجد هدف)",
    "restartApiHint": "إذا قمت للتو بنشر إصدار جديد، فأعد تشغيل واجهة برمجة التطبيقات (",
    "afterRestart": ") ثم قم بالتحديث.",
    "inventoryWarnings": "تحذيرات المخزون ({{count}})",
    "orphanHomesHint": "منازل المشروع المتبقية (وليس في المتجر). قم بالإزالة فقط بعد التأكد من عدم استخدامها.",
    "orphanHomesTitle": "بقايا منازل المشروع ({{count}})",
    "orphanHomesSummary": "{{count}} المسار (المسارات) الموجودة على القرص غير موجودة في المتجر. قم بالنسخ الاحتياطي أولاً إذا لم تكن متأكدًا، ثم قم بإزالة المسارات غير المستخدمة.",
    "orphanColHome": "بيت",
    "orphanColModified": "معدل",
    "orphanColEntries": "إدخالات",
    "orphanEntries": "{{n}} إدخالات المستوى الأعلى في الدليل",
    "orphanKpi": "بقايا",
    "sourceOs": "OS",
    "sourceDataDir": "dataDir",
    "sourceDbRedis": "قواعد البيانات / ريديس",
    "sourceDbRedisValue": "{{db}} قواعد البيانات · {{redis}} ريديس",
    "orphanRemove": "إزالة بقايا المنزل",
    "orphanRemoveTitle": "هل تريد حذف المشروع المتبقي في المنزل؟",
    "orphanRemoveDesc": "حذف {{path}} نهائيًا من القرص. هذا ليس مشروع متجر. يحتاج YSK_EXECUTE=1.",
    "orphanRemovePhrase": "اكتب DELETE للتأكيد.",
    "orphanRemoveNeedConfirm": "يلزم التأكيد",
    "orphanBackupFirst": "النسخ الاحتياطي أولاً (فتح النسخ الاحتياطية)",
    "orphanMtime": "آخر تعديل {{at}}",
    "expandAllWarnings": "عرض جميع التحذيرات {{n}}",
    "collapseWarnings": "عرض أقل",
    "moreWarnings": "…و {{n}} أكثر",
    "authPassword": "كلمة مرور الجذر (التبديل إلى المفتاح بعد تثبيت المفتاح المؤقت)",
    "authIdentity": "معرف هوية قبو SSH",
    "authAgent": "الوكيل/المفتاح الافتراضي المحلي",
    "confirmMaint": "تأكيد نافذة الصيانة",
    "confirmMaintDesc": "· يتوقف المصدر لفترة وجيزة من أجل التفريغ المتسق (مطلوب للترحيل الحقيقي)",
    "allowOverwrite": "السماح بالكتابة فوق بيانات YSK الموجودة على الهدف",
    "allowOverwriteDesc": "· مطلوب إذا كان الهدف يحتوي بالفعل على ysk.json",
    "dryRunOnly": "التشغيل الجاف فقط",
    "dryRunOnlyDesc": "· الجرد + الفحص المسبق فقط؛ لا يوجد rsync أو يكتب الهدف",
    "executeNote": "يحتاج المضيف إلى YSK_EXECUTE=1 وواجهة برمجة تطبيقات الجذر. بعد الترحيل، قم بتحديث DNS A/AAAA وتحقق من جدار الحماية السحابي + البريد PTR.",
    "dnsCutover": "قطع DNS (يدويًا)",
    "dnsCutoverDesc": "أشر إلى A/AAAA لهذه الأسماء إلى عنوان IP العام الجديد؛"
  },
  "multiCheck": {
    "customPlaceholder": "رمز مخصص",
    "searchPlaceholder": "يبحث…",
    "emptyText": "لا توجد عناصر مطابقة",
    "removeTitle": "انقر لإزالة",
    "noneSelected": "لم يتم تحديد أي شيء",
    "optionsAria": "خيارات",
    "showingCapped": "عرض أول {{shown}} من {{total}} — استخدم البحث لتضييق نطاق البحث",
    "add": "يضيف",
    "bulkAria": "اختيار بالجملة",
    "selectAll": "حدد الكل",
    "selectAllTitle": "حدد جميع العناصر {{n}}",
    "selectFiltered": "اختر تمت تصفيته ({{n}})",
    "selectFilteredTitle": "حدد جميع نتائج البحث {{n}}",
    "clearAll": "مسح الكل",
    "clearFiltered": "تصفية واضحة",
    "selectedCount": "{{n}} / {{total}} تم التحديد",
    "chipsCollapsed": "{{n}} محدد — توسيع",
    "chipsCollapse": "ينهار"
  },
  "nav": {
    "dashboard": "لوحة القيادة",
    "ai": "مهام الذكاء الاصطناعي",
    "projects": "المشاريع",
    "security": "أمان الحساب",
    "email": "بريد إلكتروني",
    "files": "ملفات",
    "system": "تطبيق النظام",
    "updates": "التحديثات",
    "agents": "وكلاء الذكاء الاصطناعي (ex.)",
    "login": "تسجيل الدخول",
    "logout": "تسجيل الخروج",
    "publicFiles": "الملفات العامة",
    "ftp": "FTPS",
    "ftpService": "FTPS",
    "mysql": "MySQL",
    "mysqlService": "خدمة ماي إس كيو إل",
    "mariadb": "MariaDB",
    "mariadbService": "خدمة ماريا دي بي",
    "postgres": "PostgreSQL",
    "postgresService": "خدمة PostgreSQL",
    "redis": "Redis",
    "redisService": "خدمة ريديس",
    "cluster": "مجموعات",
    "dns": "DNS",
    "ssl": "شهادات SSL",
    "nginx": "Nginx",
    "node": "Node.js",
    "php": "PHP",
    "python": "Python",
    "go": "Go",
    "rust": "Rust",
    "protection": "مركز الدفاع",
    "firewall": "جدار الحماية",
    "fail2ban": "fail2ban",
    "users": "المستخدمون والحزم",
    "services": "خدمات",
    "metrics": "المقاييس",
    "network": "شبكة",
    "logs": "مركز السجل",
    "cron": "كرون",
    "backups": "النسخ الاحتياطية",
    "migrate": "هجرة المضيف",
    "systemd": "systemd",
    "readiness": "استعداد",
    "systemIndex": "أدوات النظام",
    "sections": {
      "overview": "ملخص",
      "sites": "الحسابات والمواقع",
      "mail": "بريد إلكتروني",
      "files": "الملفات وبروتوكول نقل الملفات",
      "databases": "قواعد البيانات",
      "dnsSsl": "DNS وSSL",
      "runtimes": "أوقات التشغيل",
      "security": "حماية",
      "system": "نظام",
      "ai": "AI",
      "validators": "المدققون",
      "containers": "الحاويات"
    },
    "java": "Java",
    "kotlin": "Kotlin",
    "bun": "Bun",
    "software": "برمجة",
    "terminal": "صالة",
    "hostBrowse": "تصفح المضيف",
    "cdn": "CDN",
    "vpn": "VPN",
    "vnc": "VNC",
    "apache": "Apache",
    "bookmarkedProjects": "المشاريع المرجعية",
    "bookmarkedEmailDomains": "المجالات المرجعية",
    "bookmark": "تثبيت على الشريط الجانبي",
    "unbookmark": "قم بإلغاء التثبيت من الشريط الجانبي",
    "bookmarkPinned": "مثبت",
    "bookmarkAdded": "مثبت في الشريط الجانبي",
    "bookmarkRemoved": "تمت الإزالة من الشريط الجانبي",
    "btTracker": "BT Tracker",
    "support": "يدعم",
    "noAccessTitle": "لا صلاحية",
    "noAccessDesc": "دورك لا يشمل هذه الصفحة. اطلب من مسؤول إن احتجت إليها.",
    "backToDashboard": "العودة إلى لوحة المعلومات",
    "validators": "المدققون (Beta)",
    "docker": "عامل ميناء"
  },
  "network": {
    "title": "واجهات الشبكة",
    "canMutate": "متقلب",
    "readOnlyBlocked": "للقراءة فقط / محظورة",
    "statIfaces": "واجهات",
    "statUp": "أعلى",
    "oper": {
      "up": "أعلى",
      "down": "تحت",
      "unknown": "مجهول",
      "loopback": "دائما على",
      "loopbackHint": "الاسترجاع متاح دائمًا ولا يمكن تغييره.",
      "other": "آخر"
    },
    "statGateway": "بوابة",
    "pageActions": "إجراءات الصفحة",
    "loadingSnap": "جارٍ تحميل لقطة الشبكة…",
    "mutateHint": "يتم تطبيق التغييرات مباشرة؛ قد يتم إعادة تعيين عند إعادة التشغيل.",
    "cannotMutate": "لا يمكن التغيير: يحتاج إلى التنفيذ والجذر.",
    "tabs": {
      "ifaces": "واجهات",
      "routes": "الطرق",
      "dns": "DNS",
      "advanced": "متقدم",
      "about": "عن",
      "realip": "IP / CDN الحقيقي"
    },
    "ifaceSummary": "{{count}} واجهة (واجهات) · {{up}} UP",
    "noIfaces": "لا واجهات",
    "noIfacesDesc": "IP غير متوفر أو لا يوجد إذن",
    "colName": "اسم",
    "colStatus": "حالة",
    "ifaceOps": "{{name}} الإجراءات",
    "routeTable": "جدول الطريق",
    "defaultGw": "البوابة الافتراضية {{gw}}",
    "liveIpRoute": "مسار IP المباشر",
    "noRoutes": "لا توجد طرق",
    "colDest": "وجهة",
    "addRoute": "إضافة الطريق",
    "persistNm": "حفظ في اتصال NetworkManager (يبقى على قيد الحياة بعد إعادة التشغيل)",
    "ephemeralRoute": "مسار IP المباشر فقط (قد يختفي عند إعادة التشغيل)",
    "destPlaceholder": "الافتراضي أو 10.0.0.0/8",
    "devOptional": "التطوير (اختياري)",
    "defaultDev": "الخروج الافتراضي: {{dev}}",
    "saveNm": "حفظ (NetworkManager، ينجو من إعادة التشغيل)",
    "ephemeralHint": "غير محدد = إضافة مسار IP المباشر فقط",
    "nmUnavailable": "NetworkManager ليس قيد التشغيل — يمكن إضافة مسار مباشر فقط",
    "defaultRouteDownNeedName": "هذا هو مسار الخروج الافتراضي. اكتب اسم الواجهة للتأكيد — قد يتم قطع اتصال اللوحة.",
    "saveRoute": "حفظ المسار",
    "dnsSettings": "إعدادات DNS",
    "dnsNmHint": "يكتب اتصال NM \"{{conn}}\" ويعيد الاتصال (مستمر)",
    "dnsCannotApply": "لا يمكن التطبيق: يحتاج إلى اتصال NM نشط + EXECUTE + root",
    "mode": "وضع",
    "connection": "اتصال",
    "source": "مصدر",
    "ignoreAutoDns": "التجاهل التلقائي لنظام أسماء النطاقات (DNS) الحالي",
    "ignoreYes": "نعم (تجاهل DNS DHCP)",
    "ignoreNo": "لا (اتبع DHCP)",
    "nameserverEditHint": "إضافة/إزالة الخوادم؛ تطبيق يكتب NetworkManager ويعيد الاتصال",
    "routerDns": "راوتر {{dns}}",
    "current": "حاضِر",
    "serverList": "قائمة الخادم",
    "emptyDnsTitle": "لا توجد خوادم DNS حتى الآن",
    "emptyDnsDesc": "انقر فوق \"إضافة خادم\" للبدء",
    "keepOneRow": "احتفظ بصف واحد على الأقل (امسح ثم احذف)",
    "removeServer": "إزالة هذا الخادم",
    "searchDomainsPlaceholder": "اختياري، مفصول بمساحة",
    "ignoreDhcpDns": "تجاهل DNS التلقائي لـ DHCP (ipv4.ignore-auto-dns=yes)",
    "restoreDhcpHint": "يعود خيار \"استعادة DHCP DNS\" إلى جهاز التوجيه",
    "noNmConnection": "لا يوجد اتصال NM - لن يقوم بتحرير /etc/resolv.conf بشكل أعمى (لا يوجد نجاح زائف).",
    "needExecuteRoot": "يحتاج إلى YSK_EXECUTE=1 وجذر للكتابة الحقيقية.",
    "resolveTest": "حل الاختبار",
    "resolveTestDesc": "getent ahosts (الدقة المحلية الفعلية)",
    "hostname": "اسم المضيف",
    "testFailed": "فشل الاختبار",
    "stackDetect": "الكشف عن مكدس الشبكة المحلية",
    "available": "متاح",
    "unavailable": "غير متاح",
    "persistNmCap": "المستمر (نانومتر)",
    "ifaceDetail": "واجهة {{name}}",
    "type": "يكتب",
    "addresses": "العناوين",
    "noAddresses": "لا عناوين",
    "ifaceAdjust": "ضبط الواجهة",
    "addIpTitle": "إضافة IP · {{name}}",
    "saveIp": "حفظ IP",
    "add": "يضيف",
    "cidrPlaceholder": "على سبيل المثال 10.0.0.5/24 أو 2001:db8::5/64",
    "saveIpHint": "اكتب الاتصال +ipv4/ipv6.addresses وقم بالاتصال",
    "confirmIfaceName": "اكتب اسم الواجهة “{{name}}” للتأكيد",
    "deleteRouteTitle": "هل تريد حذف المسار؟",
    "deleteRouteNamed": "حذف المسار {{dst}}؟",
    "deleteRouteBody": "قم بإزالة {{dst}}{{via}}{{dev}} من جدول التوجيه المباشر.",
    "viaGw": "عبر {{gw}}",
    "onDev": "على {{dev}}",
    "deleteDefaultWarn": "- قد يؤدي حذف الإعداد الافتراضي إلى إسقاط الاتصال.",
    "alsoRemoveNm": "إزالة أيضًا من اتصال NetworkManager (ذهب بعد إعادة التشغيل)",
    "loadFailed": "فشل التحميل",
    "loadNetworkFailed": "فشل تحميل الشبكة",
    "on": "على",
    "off": "عن",
    "addServer": "أضف الخادم",
    "applyDns": "تطبيق DNS",
    "restoreDhcpDns": "استعادة DHCP DNS",
    "test": "امتحان",
    "refresh": "ينعش",
    "hostSettings": "إعدادات المضيف",
    "protection": "حماية",
    "defaultEgressBadge": "تقصير",
    "opsAria": "{{name}} الإجراءات",
    "details": "تفاصيل",
    "addIp": "أضف IP",
    "reset": "إعادة ضبط",
    "ephemeralOnly": "العيش فقط",
    "saveRouteHint": "حفظ كتابة اتصال NM + اتصال لأعلى؛",
    "deleteShort": "ديل",
    "resetForm": "إعادة تعيين النموذج",
    "applyDnsNotes": "تطبيق يعمل على تعديل اتصال nmcli + up؛ قطع الاتصال القصير أمر طبيعي. لم تتم كتابة كعب الروتين 127.0.0.53 (تم حله محليًا).",
    "testResolve": "حل الاختبار",
    "loadRaw": "تحميل الإخراج الخام",
    "hideRaw": "إخفاء الإخراج الخام",
    "rawLoadedAt": "تم التحميل {{time}}",
    "confirmDown": "تأكيد للأسفل",
    "linkDownTitle": "خذ {{name}} دون اتصال بالإنترنت",
    "linkDownNeedConfirm": "اكتب اسم الواجهة للتأكيد",
    "defaultRouteDownWarn": "هذه الواجهة هي مسار الخروج الافتراضي؛ قد يؤدي الأسفل إلى قطع الوصول إلى اللوحة.",
    "deleteDefaultMayDrop": "- قد يؤدي حذف الإعداد الافتراضي إلى إسقاط الاتصال.",
    "deleteDefaultPanelWarn": "يمكن أن يؤدي حذف المسار الافتراضي إلى إسقاط جلسة اللوحة هذه. اكتب الافتراضي للتأكيد.",
    "deleteDefaultNeedConfirm": "يلزم التأكيد — اكتب DEFAULT (قد يقطع هذا اللوحة)",
    "deleteRouteNeedConfirm": "يلزم التأكيد",
    "typeDefaultToConfirm": "اكتب الافتراضي للتأكيد",
    "gateway": "بوابة",
    "nameservers": "خوادم الأسماء",
    "searchDomains": "مجالات البحث",
    "backend": "الخلفية",
    "cidr": "CIDR",
    "realip": {
      "title": "CDN/IP العميل الحقيقي",
      "desc": "استعادة عنوان IP للزائر خلف CDN؛ الثقة في CIDRs ذات الحافة فقط.",
      "provider": "المزود الافتراضي",
      "providerHint": "لا شيء = الأصل المباشر؛ اختر CDN عندما تكون خلف الحافة.",
      "mode": "وضع الثقة",
      "modeSingle": "رأس موفر واحد (مستحسن)",
      "modeXff": "X-Forwarded-For + CDN CIDRs المدمجة",
      "customCidrs": "المزيد من مراكز CIDRs الموثوقة",
      "customCidrsHint": "CIDR واحد لكل سطر.",
      "lastRefresh": "آخر تحديث لـ CIDR",
      "active": "الافتراضي النشط",
      "republishHint": "أعد نشر مشروع Nginx بعد الحفظ.",
      "refresh": "قم بتحديث قوائم CDN IP",
      "refreshOk": "تم تحديث قوائم CIDR",
      "providers": {
        "none": "لا شيء (أصل مباشر)",
        "cloudflare": "كلاودفلير",
        "fastly": "بسرعة",
        "bunny": "الأرنب CDN",
        "cloudfront": "AWS كلاودفرونت",
        "azure_frontdoor": "أزور الباب الأمامي",
        "gcore": "جيكور CDN",
        "custom": "وكلاء مخصصون"
      },
      "needProvider": "اختر موفر CDN قبل جلب قائمة IP الخاصة به.",
      "spoofWarn": "تتيح الثقة في CIDR الخاطئة للعملاء انتحال رؤوس X-Forwarded-For / CDN باعتبارها عنوان IP الخاص بهم."
    },
    "linkUp": "أعلى",
    "linkDown": "تحت",
    "linkDownDefault": "أسفل المسار الافتراضي",
    "loopbackImmutable": "لا يمكن تغيير الاسترجاع",
    "operUnknownHint": "لم يُبلغ Kernel عن UP/DOWN (شائع لـ lo). الواجهة لا تزال قابلة للاستخدام.",
    "persistNmHint": "تعني كلمة \"استمرار\" أن التغييرات يمكن أن تستمر أثناء إعادة التشغيل عبر NetworkManager."
  },
  "nginx": {
    "pillSites": "{{count}} موقع (مواقع)",
    "statSites": "مواقع",
    "statSslFlag": "علامة SSL",
    "purgeOk": "تطهير",
    "projectSitesHint": "يتم إدراج مواقع المشاريع (الملفات المُدارة) والمواقع المستقلة بشكل منفصل. قم بتحرير مشروع Nginx ضمن المشاريع → الشبكة.",
    "purgeCache": "تطهير ذاكرة التخزين المؤقت + إعادة تحميل",
    "purgeCacheTitle": "تطهير ذاكرة التخزين المؤقت لـ Nginx وإعادة التحميل؟",
    "purgeCacheDesc": "يمسح ذاكرة التخزين المؤقت الموجودة على القرص ويعيد تحميل Nginx. المواقع الحية تبقى قائمة.",
    "notInstalled": "لم يتم تثبيت Nginx",
    "listTitle": "المواقع ({{count}})",
    "listDesc": "بعد الإنشاء، انقر فوق \"تطبيق\" للمزامنة مع النظام",
    "createSite": "+ إنشاء موقع",
    "colServerName": "اسم الخادم",
    "colKind": "يكتب",
    "kindProxy": "الوكيل العكسي",
    "kindStatic": "ثابت",
    "kindPhp": "PHP-التيار الوطني الحر",
    "colTarget": "المنبع / الجذر",
    "colStatus": "حالة",
    "emptyTitle": "لا توجد مواقع",
    "emptyDesc": "استخدم \"إنشاء موقع\" في شريط أدوات القائمة؛ ثم تطبيق",
    "applyTitle": "اكتب بيانات اللوحة وحاول sync + nginx -t + reload",
    "applyToSystem": "المزامنة مع النظام",
    "createTitle": "إنشاء موقع إنجينكس",
    "createDesc": "التقديم مطلوب بعد الإنشاء",
    "editTitle": "تعديل موقع Nginx",
    "editDesc": "التقديم مطلوب بعد الحفظ",
    "deleteTitle": "هل تريد حذف الموقع؟",
    "deleteDesc": "هل تريد حذف هذا الموقع؟",
    "deleteTitleNamed": "حذف الموقع {{name}}؟",
    "deleteDescNamed": "قم بإزالة {{name}} من اللوحة. ستقوم المواقع المطبقة أيضًا بإسقاط nginx conf المُدار الخاص بها.",
    "invalidServerName": "أدخل اسم مضيف صالحًا (على سبيل المثال، app.example.com).",
    "needUpstream": "مطلوب المنبع لمواقع الوكيل العكسي.",
    "needRoot": "جذر المستند مطلوب للمواقع الثابتة ومواقع PHP.",
    "serverNameHint": "اسم_الخادم، على سبيل المثال app.example.com",
    "kindLabel": "نوع الموقع",
    "upstreamLabel": "المنبع",
    "upstreamHint": "على سبيل المثال 127.0.0.1:3000 أو http://backend:8080",
    "rootLabel": "جذر المستند",
    "rootHintPhp": "جذر مستند مشروع PHP، على سبيل المثال /var/www/app/public",
    "rootHintStatic": "المسار المطلق للملفات الثابتة",
    "sslLabel": "تمكين كتلة SSL",
    "sslDesc": "يصدر الاستماع 443 SSL؛ ربط الشهادات من صفحة SSL عندما تكون جاهزة",
    "saveThenApply": "بعد الحفظ، انقر فوق \"تطبيق\" لكتابة تكوين nginx",
    "statProjectSites": "المشاريع",
    "projectListTitle": "مواقع المشروع ({{count}})",
    "projectListDesc": "conf الذي تديره اللوحة من نشر المشروع / goLive - افتح علامة تبويب شبكة المشروع للتغيير.",
    "colProject": "مشروع",
    "colRuntime": "وقت التشغيل",
    "colConf": "أسيوط",
    "confWritten": "مكتوب",
    "confMissing": "لا يوجد طريق",
    "projectEmptyTitle": "لا يوجد مشروع Nginx حتى الآن",
    "projectEmptyDesc": "انشر Nginx من علامة تبويب الشبكة الخاصة بالمشروع بعد النشر",
    "preview": "معاينة",
    "openProject": "مشروع مفتوح",
    "projectPager": "صفحات موقع المشروع",
    "prevPage": "سابق",
    "nextPage": "التالي",
    "pageOf": "الصفحة {{page}} / {{total}} · {{count}}",
    "projectConfEmpty": "(ملف الكونفيغ فارغ)",
    "projectConfReadFail": "فشل في قراءة مؤتمر المشروع",
    "projectPreviewPath": "{{path}}",
    "pageDesc": "مواقع نجينكس",
    "filterSource": "مصدر",
    "sourceAll": "الجميع",
    "sourceProject": "مشروع",
    "sourceStandalone": "مستقل",
    "colSource": "مصدر",
    "filterProject": "تمت التصفية حسب المشروع",
    "globalSettings": "الإعدادات العالمية",
    "siteSettings": "إعدادات الموقع",
    "saveApply": "حفظ وتطبيق",
    "settingsSaved": "أنقذ",
    "setGzip": "غزيب",
    "setShowVersion": "إظهار إصدار الخادم",
    "setShowVersionDesc": "إيقاف = إيقاف تشغيل server_tokens",
    "setHttp2": "HTTP/2 (SSL)",
    "setBody": "ماكس الجسم",
    "setKeepalive": "ابق على قيد الحياة",
    "setAccessLog": "سجل الوصول",
    "logOn": "على",
    "logBuffered": "مخزنة",
    "logOff": "عن",
    "setForceHttps": "فرض HTTPS",
    "setHsts": "HSTS",
    "setCfRealIp": "Cloudflare ريال IP",
    "setIndexes": "قائمة الدليل",
    "bodyInherit": "عالمي",
    "stopSites": "{{n}} سيتوقف الموقع (المواقع) عن الرد على HTTP."
  },
  "notFound": {
    "title": "لم يتم العثور على الصفحة",
    "body": "لا توجد صفحة لوحة في {{path}}.",
    "hint": "لم تعد عناوين URL غير المعروفة ترسلك إلى لوحة المعلومات.",
    "home": "لوحة القيادة"
  },
  "notes": {
    "agents": {
      "sessionNotFound": "لم يتم العثور على الجلسة: {{sessionId}}"
    },
    "notFound": "لم يتم العثور عليه",
    "needPath": "تحديد المسار",
    "needName": "أدخل اسما",
    "needHost": "أدخل مضيفًا",
    "needDomain": "أدخل المجال",
    "needProjectName": "أدخل اسم المشروع",
    "needServerIp": "حدد عنوان IP للخادم",
    "passwordMin8": "يجب أن تتكون كلمة المرور من 8 أحرف على الأقل",
    "invalidPath": "مسار غير صالح",
    "invalidIp": "عنوان IP غير صالح",
    "invalidIp46": "IPv4/IPv6 غير صالح",
    "invalidPackageName": "اسم الحزمة غير صالح",
    "fileMissing": "الملف غير موجود",
    "notRegularFile": "ليس ملف عادي",
    "readFailed": "فشلت القراءة",
    "pathResolveFailed": "فشل في حل المسار",
    "fieldInvalid": "الحقل غير صالح {{field}}: {{value}}",
    "apt": {
      "updateIndex": "تحديث فهرس الحزمة"
    },
    "state": {
      "closed": "مغلق",
      "active": "نشيط"
    },
    "cat": {
      "security": "حماية",
      "mail": "بريد",
      "database": "قاعدة البيانات",
      "runtime": "أوقات التشغيل"
    },
    "ssh": {
      "identityNotFound": "لم يتم العثور على الهوية",
      "registrationNotFound": "لم يتم العثور على التسجيل",
      "keyOkNologin": "Key accepted. Account has no login shell (nologin) — use SFTP. Treated as PASS.",
      "keyOkSftp": "نجح SFTP pwd بعد رفض قذيفة SSH."
    },
    "cdn": {
      "siteNotFound": "لم يتم العثور على موقع CDN",
      "nodeMissing": "العقدة غير موجودة",
      "loopbackOriginRemote": "الأصل هو 127.0.0.1 — وهذا هو هذا المضيف، وليس حافة بعيدة. قم بتعيين عنوان IP أصلي يمكن الوصول إليه أو bind_ip.",
      "originRemoteRewrite": "ستستخدم الحواف البعيدة الأصل الذي يمكن الوصول إليه {{url}} بدلاً من الاسترجاع.",
      "originRemoteUnknown": "الأصل هو استرجاع ولا يوجد عنوان IP عام/LAN أو bind_ip معروف - سيرفض التطبيق الحواف البعيدة حتى يتم تعيينها.",
      "needSshOrFleet": "تحتاج الحافة البعيدة إلى هوية SSH صادرة (أو اسم مستخدم) أو جلسة أسطول /agents. URL الصحة وحده لا ينطبق على النقل.",
      "probe": {
        "timeout": "مهلة الاتصال بعد {{ms}} مللي ثانية ({{detail}}). قد يكون النظير محميًا بجدار الحماية.",
        "dns": "فشل بحث DNS ({{detail}}).",
        "refused": "تم رفض الاتصال بعد {{ms}} مللي ثانية ({{detail}}). المنفذ مغلق أو محظور في اتجاه واحد.",
        "tls": "فشل التحقق من TLS ({{detail}}).",
        "unreach": "يتعذر الوصول إلى المضيف بعد {{ms}} مللي ثانية ({{detail}}).",
        "http": "فشل مسبار HTTP بعد {{ms}} مللي ثانية ({{detail}})."
      }
    },
    "backup": {
      "testUnsaved": "اختبار قيم النموذج غير المحفوظة (غير المكتوبة في الإعدادات).",
      "testIdentity": "ssh (identity) to {{spec}} ok",
      "sshAuthFailed": "تم رفض مفتاح SSH أو كلمة المرور (المفتاح العام). اختر هوية صادرة أو قم بتثبيت sshpass.",
      "remotePathIsFile": "المسار البعيد {{path}} هو ملف. استخدم الدليل.",
      "remoteMkdirFailed": "تعذر إنشاء دليل بعيد: {{detail}}",
      "sidecarPushed": "تم أيضًا دفع عربة SQL الجانبية {{name}}",
      "fileNotFound": "لم يتم العثور على ملف النسخ الاحتياطي",
      "resticNoPassword": "تم تمكين Restic ولكن لم يتم تعيين كلمة المرور",
      "resticNotInPath": "ريستيك ليس في PATH",
      "dbEnvUnreadable": "لا يمكن قراءة .db.env؛ تخطي تفريغ SQL.",
      "dbEnvNoName": ".db.env ليس له اسم قاعدة بيانات؛ تخطي تفريغ SQL.",
      "targetOutside": "يجب أن يكون هدف الاستعادة داخل منزل المشروع أو جذر الملفات العامة.",
      "controlPlaneDryRun": "معاينة فقط - لا شيء مكتوب. في اللوحة، استخدم استعادة وتأكيد العبارة المراد كتابتها.",
      "controlPlaneNeedConfirm": "تحتاج استعادة مستوى التحكم الكامل إلى عبارة التأكيد RESTORE-CONTROL-PLANE.",
      "controlPlaneRestartAfter": "أعد تشغيل واجهة برمجة التطبيقات (API) بعد الاستعادة الناجحة.",
      "movedToTrash": "تم النقل {{name}} إلى سلة المحذوفات. الحذف الدائم بعد {{days}} يومًا.",
      "restoreNameExists": "لا يمكن استعادة {{name}} — يوجد أرشيف مباشر بهذا الاسم بالفعل.",
      "restoredFromTrash": "تمت استعادة {{name}} من سلة المحذوفات.",
      "trashEmptied": "تم حذف {{n}} الأرشيف (الأرشيفات) نهائيًا من سلة المحذوفات.",
      "partialOk": "نجاح جزئي — {{n}} تم تخطي المشروع (المشاريع)."
    },
    "health": {
      "portListening": "المنفذ {{port}} يستمع",
      "portNotListening": "المنفذ {{port}} لا يستمع",
      "httpOk": "HTTP موافق {{status}}",
      "httpFail": "فشل HTTP: {{detail}}"
    },
    "redis": {
      "cliMissing": "لم يتم تثبيت redis-cli",
      "requirepassAlreadySet": "يحتوي Redis بالفعل على كلمة مرور مطلوبة - ولم تتم الكتابة فوقها.",
      "requirepassApplied": "يتم تطبيق requirepass في وقت التشغيل",
      "requirepassApplyFailed": "تعذر تكوين CONFIG SET requirepass (سيعتمد على إعادة التشغيل + conf)",
      "generatedRequirepass": "كلمة مرور Redis التي تم إنشاؤها (تظهر مرة واحدة): {{password}}"
    },
    "nginx": {
      "reloaded": "تم إعادة تحميل nginx",
      "configOk": "تم اجتياز فحص تكوين Nginx",
      "reloadExit": "رمز الخروج لإعادة تحميل Nginx={{code}}",
      "managedDir": "دليل التكوين المُدار: {{path}}",
      "includeHint": "في nginx: تضمين {{path}}/*.conf؛",
      "removedOrphan": "تمت إزالة nginx conf اليتيم {{path}}",
      "keptLiveSsl": "تم الاحتفاظ بحظر HTTPS المباشر في {{path}} (لم يكن للقالب المُدار أي استماع 443)",
      "orphanCleanupFailed": "فشل تنظيف nginx اليتيم: {{detail}}",
      "settingsWritten": "Nginx مقتطف عالمي مكتوب",
      "settingsNeedExecute": "تطبيق يحتاج YSK_EXECUTE",
      "reloadFailed": "فشلت إعادة تحميل nginx"
    },
    "ssl": {
      "requestCert": "طلب شهادة"
    },
    "ftp": {
      "startVsftpd": "ابدأ vsftpd",
      "writeVsftpd": "اكتب تكوين vsftpd",
      "vsftpdStarted": "بدأ vsftpd",
      "openPortsStep": "منافذ جدار الحماية (يدوية)",
      "openPortsReminder": "افتح منافذ TCP على جدار الحماية المضيف ومجموعة الأمان السحابية: {{ports}}. تطبيق FTPS لا يفتح لك المنافذ.",
      "openPortsPasvHint": "إذا كان تسجيل الدخول يعمل ولكن انتهت مهلة الدليل LIST، فسيتم حظر نطاق بيانات PASV — افتح الملف",
      "publicPlaintextBlocked": "رفض بدء تشغيل FTP العام بدون FTPS. قم بالربط بهذا المضيف فقط، أو قم بتمكين FTPS بشهادة، أو قم بتأكيد PLAINTEXT لكشف النص الواضح على العنوان العام."
    },
    "deploy": {
      "nodeMissingIsolated": "العقدة الثنائية مفقودة للنشر المعزول: {{path}} — تثبيت سلسلة أدوات العقدة {{version}} ثم إعادة النشر. رفض كتابة وحدة من شأنها أن 203/EXEC.",
      "nodeMissing": "العقدة الثنائية مفقودة: {{path}} — تثبيت سلسلة الأدوات (العقدة {{version}}) ثم إعادة النشر",
      "nodeRejectedPath": "تم رفض العقدة الثنائية لمستخدم المشروع: {{path}} — استخدم {{planned}}",
      "unitUnhealthy": "وحدة النظام غير صحية ({{detail}}). Journalctl -u {{unit}} — 203/EXEC غالبًا ما يعني أن الملف الثنائي غير قابل للتنفيذ بواسطة مستخدم المشروع",
      "skippedPanelNode": "تم تخطي عقدة اللوحة عند {{path}} (غير قابلة للتنفيذ من قبل مستخدم المشروع؛ قد يتسبب في Systemd 203/EXEC)",
      "usingFallback": "العقدة الثنائية: استخدام {{path}} (المخطط {{planned}} غير موجود)",
      "usingPanelExec": "العقدة الثنائية: الرجوع إلى لوحة execPath {{path}}",
      "usingPanelDegraded": "عقدة ثنائية: نشر متدهور باستخدام اللوحة {{path}} (ليس لـ systemd User=ysks_*)",
      "nodeNotFoundPlanned": "لم يتم العثور على العقدة الثنائية {{version}} على المضيف — ستستخدم الوحدة {{planned}}؛ قم بتثبيت سلسلة الأدوات ثم أعد النشر"
    },
    "files": {
      "needSrcDst": "تحديد مسارات المصدر والوجهة",
      "pathOutsideSandbox": "المسار خارج صندوق الرمل: {{target}}",
      "notFoundRel": "لم يتم العثور على: {{relPath}}",
      "fileNotFoundRel": "لم يتم العثور على الملف: {{relPath}}",
      "notFoundFrom": "لم يتم العثور على: {{fromPath}}",
      "alreadyExists": "موجود مسبقاً: {{name}}"
    },
    "dns": {
      "needZoneServerIp": "أدخل المنطقة وعنوان IP الخاص بالخادم",
      "noClusterPeer": "لم يتم تسجيل أي نظير للمجموعة",
      "planOnly": "الخطة فقط - اضبط تطبيق=true (root + YSK_EXECUTE) للتثبيت في /etc/powerdns وإعادة الاكتشاف",
      "needRootNamed": "تحتاج إلى root + EXECUTE لتحديث /etc/powerdns/named.conf وإعادة اكتشاف المناطق",
      "noManagedZonesClear": "لا توجد ملفات منطقة مُدارة ضمن dataDir/dns/zones - سيتم مسح تضمين PowerDNS YSK",
      "bindRegistered": "PowerDNS BIND: منطقة (مناطق) {{count}} مسجلة (تم تأكيد مناطق القائمة)",
      "listZonesIncomplete": "تم تحديث مناطق name.conf/runtime لكن مناطق القائمة لم تؤكد جميع المناطق - ولم يتم وضع علامة على التحميل (راجع سجلات pdns / bind-config)",
      "noLaunchDefaultBind": "لم يتم العثور على إطلاق = تم العثور عليه - تم تعيين المسار افتراضيًا",
      "writeNotAnswerDig": "كتابة ملف المنطقة وحده لا يجيب على الحفر - قم بتحميله إلى PowerDNS (ربط اسمه.conf + إعادة الاكتشاف)",
      "bindDigFailed": "تم إدراج المنطقة ولكن فشل حفر SOA - لا يتم المطالبة بتحميلها",
      "bindLoadedOk": "المنطقة {{zone}} مسجلة عبر PowerDNS BIND name.conf + dig OK",
      "bindSyncFailed": "فشلت مزامنة BIND المسماة.conf أو لم يتم الرد على الحفر",
      "bindSkipPdnsutil": "تخطي مسار BIND (تفضل الواجهة الخلفية pdnsutil)",
      "pdnsCtlNoConfirm": "pdns_control موجود ولكن المنطقة غير مؤكدة؛ تحقق من /etc/powerdns/named.conf أو استخدم الواجهة الخلفية pdnsutil",
      "usingExistingZone": "استخدام ملف المنطقة الموجود: {{path}}",
      "healNeedRoot": "تحتاج إلى root + EXECUTE لإعادة كتابة عنوان pdns المحلي",
      "pdnsUnitActive": "وحدة نظام أسماء النطاقات: نشطة",
      "pdnsUnitInactive": "وحدة نظام أسماء النطاقات: غير نشطة",
      "udp53Listening": "UDP/53: الاستماع",
      "udp53NotListening": "UDP/53: لا يزال لا يستمع",
      "healResyncOk": "تمت معالجة المستمع + إعادة مزامنة المناطق المُدارة في PowerDNS BIND",
      "healResyncPartial": "تم شفاء المستمع ولكن إعادة مزامنة المنطقة غير مكتملة - انقر فوق الكتابة وتحميل المنطقة / تحميل powerdns",
      "installAfterLoad": "بعد التثبيت، قم بتطبيق مناطق DNS (يكتب name.conf + rediscover) أو POST powerdns/load",
      "bindFileNotEnough": "الواجهة الخلفية لـ BIND: ملفات المنطقة وحدها لا تجيب على الحفر حتى يتضمنها name.conf",
      "zeroDomainsHint": "مناطق قائمة PowerDNS: 0 — لم يتم تحميل ملفات المنطقة الموجودة على القرص (تسمى",
      "localAFailed": "محلي فشل التحقيق لـ www/ftp/@ تحت {{zone}}",
      "publicNsCloudflare": "NS العام هو DNS/CDN تابع لجهة خارجية (على سبيل المثال Cloudflare) - لن يستخدم الحفر العام منطقة المضيف هذه",
      "publicNsOther": "NS العام ليس هذا المضيف - تتجاهل عمليات التحقق العالمية PowerDNS المحلي حتى يتغير NS المسجل",
      "publicNsHere": "يشبه NS العام خوادم الأسماء الموجودة في المنطقة (ns1/ns2.zone) - قد يستفسر عنك العالم",
      "firewall53Hint": "UDP/53 لا يستمع من ss — افتح جدار الحماية 53 كلاهما (TCP+UDP) في حالة فشل البحث الخارجي",
      "applyDigOk": "PowerDNS BIND: مناطق القائمة + حفر موافق",
      "applyDigFail": "المنطقة مسجلة في conf ولكن الحفر لا يزال فارغًا/مرفوضًا - لم يتم وضع علامة عليها",
      "applySyncIncomplete": "مزامنة ربط PowerDNS غير مكتملة - ملف المنطقة موجود على القرص فقط (غير مطبق). إصلاح سجلات EXECUTE/root أو pdns.",
      "writeOnlyHint": "ملف المنطقة مكتوب فقط - لن يجيب PowerDNS حتى يتم تحميل/تطبيق السجلات المذكورة",
      "noActiveUnit": "لا توجد وحدة نشطة مسماة/bind9/pdns",
      "pdnsUnitRestarts": "حالة وحدة نظام أسماء النطاقات/إعادة التشغيل: {{detail}}",
      "port53LoopbackOnly": "المنفذ 53 موجود فقط في حالة الاسترجاع (تم حله بواسطة Systemd 127.0.0.53) — وليس خادم أسماء معتمدًا للمنتج",
      "port53Closed": "المنفذ 53 لا يستمع (UDP/TCP)",
      "udp53NotPublic": "UDP/53 لا يستمع إلى خطاب عام",
      "tcp53NotPublic": "TCP/53 لا يستمع إلى عنوان عام",
      "noManagedZones": "لا توجد ملفات منطقة مُدارة ضمن dataDir/dns/zones",
      "pdnsListZones": "مناطق قائمة PowerDNS: {{n}}",
      "lookupIgnoredAt": "الحفر غير متاح — تم تجاهل @{{server}}. عدم استخدام محلل النظام كإجابة لذلك الخادم.",
      "digNotInstalled": "لم يتم تثبيت الحفر",
      "digEmpty": "حفر : لا إجابة",
      "localAOk": "محلي أ {{name}} → {{ip}}"
    },
    "db": {
      "needExecuteCreate": "تنفيذ المضيف متوقف؛ لا يمكن إنشاء قاعدة بيانات من اللوحة",
      "dryRunMysql": "التشغيل الجاف: لم يتم إنشاء قاعدة البيانات. استخدم --execute مع YSK_EXECUTE=1 للتوفير",
      "remoteNoCreds": "لا يوجد اسم مستخدم/كلمة مرور مخزنة - TCP فقط (التسجيل ليس تسجيل دخول).",
      "remoteReachable": "TCP {{host}}:{{port}} مفتوح ({{ms}} مللي ثانية).",
      "remoteUnreachable": "TCP {{host}}:{{port}} مغلق أو مفلتر ({{ms}} مللي ثانية)."
    },
    "net": {
      "invalidIface": "اسم الواجهة غير صالح",
      "invalidDev": "اسم الجهاز غير صالح",
      "needNmActive": "لا يمكن الاستمرار: تحتاج إلى اتصال NetworkManager نشط"
    },
    "project": {
      "notFound": "لم يتم العثور على المشروع: {{id}}",
      "docRootMustBeRelative": "يجب أن يكون جذر المستند مرتبطًا بمنزل المشروع (وليس مسارًا مطلقًا).",
      "docRootInvalid": "جذر المستند غير صالح (لا يوجد .. أو أحرف غير قانونية).",
      "domainInvalid": "اسم المجال غير صالح: {{domain}}",
      "domainInUse": "المجال {{domain}} مستخدم بالفعل من قبل المشروع “{{other}}”."
    },
    "email": {
      "domainNotFound": "لم يتم العثور على مجال البريد: {{id}}",
      "wroteNginx": "كتب تكوين Nginx: {{nginxPath}}",
      "wrotePath": "كتب {{path}}",
      "domainDeleted": "المجال المحذوف {{domain}} ({{mailboxes}} صناديق البريد، {{aliases}} الأسماء المستعارة)",
      "domainDataDirRemoved": "تمت إزالة دليل البيانات المحلية {{path}}",
      "domainDataDirRemoveFailed": "لا يمكن إزالة دليل البيانات {{path}}: {{detail}}",
      "domainDeleteSystemHint": "تمت إزالة مستوى التحكم؛ أعد تطبيق المجالات المتبقية أو قم بتنظيف خرائط MTA للنظام إذا لزم الأمر",
      "mailboxDeleted": "صندوق البريد المحذوف {{address}}",
      "mailboxNotFound": "لم يتم العثور على صندوق البريد",
      "mailboxDataRemoved": "تمت إزالة المسار المحلي {{path}}",
      "domainDeleteConfirmMismatch": "تأكيد عدم تطابق الاسم مع المجال؛ رفض الحذف",
      "domainDataKept": "الاحتفاظ ببيانات بريد dataDir المحلية (removeData=false)",
      "mailboxPasswordUpdated": "تم تحديث كلمة المرور لـ {{address}}",
      "mailboxStatusUpdated": "تم ضبط حالة {{address}} على {{status}}",
      "mailboxUpdateEmpty": "لا يوجد شيء للتحديث - قم بتوفير كلمة المرور و/أو الحالة",
      "mailboxStatusInvalid": "حالة صندوق البريد غير صالحة",
      "mailboxNoChanges": "لم يتم تطبيق أي تغييرات",
      "dovecotApplyNeedRoot": "يحتاج تطبيق المصادقة الافتراضية Dovecot إلى الجذر + YSK_EXECUTE",
      "dovecotNotInstalled": "لم يتم تثبيت Dovecot على هذا المضيف",
      "dovecotNoPassdbSnippets": "لم يتم العثور على مقتطفات passdb للمجال ضمن dataDir/email",
      "dovecotApplyFailed": "فشل تطبيق المصادقة الافتراضية لـ Dovecot: {{detail}}",
      "dovecotApplyOk": "تم تثبيت مصادقة Dovecot الافتراضية ({{conf}}، {{count}} مقتطف (مقتطفات) النطاق))",
      "dovecotPassdbWrittenNeedApply": "ملف Passwd مكتوب ضمن dataDir - قم بتشغيل التطبيق (EXECUTE+root) حتى يقوم Dovecot بتحميله",
      "postqueueSetgidBroken": "فشلت أدوات قائمة انتظار Postfix: setgid_group فارغ في main.cf. قم بتعيين setgid_group=postdrop (تحاول اللوحة الإصلاح عند تشغيل YSK_EXECUTE).",
      "postqueueMailDown": "Postfix لا يعمل (showq غير متوفر). حاولت اللوحة تشغيلها عند تشغيل YSK_EXECUTE - تحقق من علامة التبويب \"البرنامج\" / postfix لحالة systemctl.",
      "postqueueSpoolMissing": "أدلة قائمة انتظار Postfix مفقودة (على سبيل المثال، Hold/). حاولت اللوحة إنشاء شجرة التخزين المؤقت وبدء تشغيل Postfix عند تشغيل YSK_EXECUTE.",
      "invalidDomain": "أدخل مجال بريد صالح",
      "invalidServerIp": "أدخل عنوان IP صالحًا للخادم",
      "mailboxLocalPartInvalid": "قد يستخدم الجزء المحلي لصندوق البريد الحروف والأرقام و. _ + -",
      "passwordTooShort": "يجب أن تتكون كلمة المرور من 8 أحرف على الأقل"
    },
    "software": {
      "startUnit": "ابدأ {{u}}",
      "installedSpec": "تم التثبيت {{title}}",
      "installPkg": "تثبيت {{p}}",
      "npmGlobal": "تثبيت npm -g {{pkgs}}",
      "needNodeForNpm": "لم يتم العثور على العقدة/npm - قم بتثبيت Node.js قبل {{title}}",
      "uninstallNoTargets": "لم يتم تحديد أي برنامج لإلغاء التثبيت",
      "uninstallNothingInstalled": "لم يتم تثبيت أي شيء للنطاق المحدد",
      "uninstallProtected": "تم تخطي المكونات المحمية: {{ids}}",
      "uninstallConfirmMismatch": "عبارة التأكيد غير متطابقة",
      "uninstallOk": "تم إلغاء تثبيت {{n}} المكون (المكونات)",
      "uninstallPartial": "انتهت عملية إلغاء التثبيت مع وجود أخطاء - تحقق من الخطوات"
    },
    "php": {
      "aptPackages": "سيتم تثبيت {{count}} الحزم: {{list}}"
    },
    "runtime": {
      "plugins": "الأدوات المصاحبة: {{list}}",
      "pluginsOk": "تم تثبيت الأدوات المصاحبة",
      "pluginsFailed": "فشلت بعض الأدوات أو تم تخطيها: {{list}}",
      "pluginsUninstall": "أدوات إلغاء التثبيت: {{list}}",
      "pluginsUninstallOk": "تم إلغاء تثبيت الأدوات المصاحبة",
      "pluginsUninstallFailed": "فشلت بعض الأدوات في إلغاء التثبيت أو تم تخطيها: {{list}}",
      "pluginsNoneToUninstall": "لا توجد أدوات لإلغاء التثبيت (ذهبت بالفعل أو مطلوبة)"
    },
    "approval": {
      "notFound": "لم يتم العثور على الموافقة: {{id}}"
    },
    "readiness": {
      "core": "طائرة التحكم",
      "security": "الأذونات والأمن",
      "binaries": "الثنائيات / الحزم",
      "hosting": "استضافة",
      "dns": "DNS",
      "email": "بريد إلكتروني",
      "isolation": "عزل المشروع",
      "ops": "العمليات",
      "runtimesNode": "Node.js",
      "runtimesPhp": "PHP",
      "runtimesPython": "بايثون",
      "runtimesGo": "Go",
      "pm2": "PM2",
      "runtimesNodeFix": "تثبيت العقدة من /runtimes/node",
      "runtimesPhpFix": "قم بتثبيت PHP من /runtimes/php",
      "runtimesPythonFix": "قم بتثبيت بايثون من /runtimes/python",
      "runtimesGoFix": "قم بتثبيت Go من /runtimes/go",
      "pm2Fix": "قم بتثبيت PM2 من صفحة وقت تشغيل العقدة"
    },
    "needAdmin": "إذن المسؤول مطلوب",
    "notInstalled": "غير مثبت",
    "unknown": "مجهول",
    "failed": "فشل",
    "running": "جري",
    "stopped": "توقف",
    "probe": "دقق",
    "install": "ثَبَّتَ",
    "port": "ميناء",
    "git": {
      "missingBin": "git ليس على PATH",
      "auth": "فشلت المصادقة. أضف مفتاح نشر أو رمز HTTPS المميز.",
      "hostkey": "فشل التحقق من مفتاح مضيف SSH. قم بتأكيد وتثبيت مفتاح المضيف.",
      "dirty": "تحتوي شجرة العمل على {{count}} تغيير (تغييرات) محلية. تم حظر السحب.",
      "diverged": "لا يمكن التقديم السريع. قم بإعادة التعيين إلى المرجع البعيد إذا كنت تنوي تجاهل سجل Git المحلي.",
      "missingRef": "هذا الفرع أو العلامة أو الالتزام غير موجود على جهاز التحكم عن بعد.",
      "shallow": "هذا الاستنساخ ضحل. قم بإحضار السجل الكامل قبل تثبيت الالتزام القديم.",
      "notRepo": "app/ ليس مستودع Git حتى الآن.",
      "diffEmpty": "لا يوجد فرق غير منظم (يتم استبعاد .env المحمي).",
      "unrelated": "تواريخ غير ذات صلة. لا يمكن إعادة الاستنساخ إلا بعد التأكيد — سيتم فقدان الملفات المخصصة.",
      "lock": "Git Index.lock موجود. قم بإزالته فقط في حالة عدم تشغيل أي عملية git.",
      "disk": "القرص ممتلئ أو تم تجاوز الحصة النسبية.",
      "timeout": "انتهت مهلة جيت.",
      "network": "خطأ في الشبكة أثناء التحدث إلى جهاز التحكم عن بعد.",
      "lfs": "يستخدم هذا الريبو Git LFS ولا يتوفر git-lfs.",
      "submodule": "فشل تحديث الوحدة الفرعية.",
      "unknown": "فشل البوابة. انظر إخراج الأمر.",
      "fetchOk": "مأخوذ من الأصل.",
      "checkoutOk": "تم السحب {{ref}}.",
      "resetOk": "إعادة تعيين الثابت إلى {{ref}}.",
      "envRestored": "تمت استعادة app/.env من مستوى التحكم.",
      "needPinHost": "لم يتم تثبيت مفتاح مضيف SSH. قم بمسحها ضوئيًا وتثبيتها قبل استنساخها أو جلبها.",
      "tokenSaved": "تم تخزين رمز HTTPS المميز (لم يتم عرضه مرة أخرى).",
      "tokenCleared": "تمت إزالة رمز HTTPS.",
      "tokenInvalid": "يجب أن يتكون الرمز المميز من 8 أحرف على الأقل.",
      "deployKeyCreated": "تم إنشاء مفتاح النشر. أضف المفتاح العام على مضيف Git.",
      "deployKeyCleared": "نشر مفتاح منفصل عن هذا المشروع.",
      "hostPinned": "مفاتيح مضيف SSH المثبتة لـ {{host}}.",
      "hostUnpinned": "تم مسح مفاتيح مضيف SSH المثبتة.",
      "hostScanFailed": "لم يُرجع ssh-keyscan أي مفاتيح لهذا المضيف.",
      "hookEnabled": "ربط Git الوارد قيد التشغيل. الصق عنوان URL في GitHub أو Gitea أو GitLab بنفسك.",
      "hookDisabled": "تم إيقاف ربط Git الوارد. لن تتم مزامنة عنوان URL.",
      "hookSecretOnce": "انسخ سر الخطاف هذا الآن. لا يظهر مرة أخرى.",
      "refsNeedUrl": "أدخل عنوان URL لـ Git أولاً.",
      "refsOk": "تم تحميل {{branches}} فرع (فروع) و {{tags}} علامة (علامات).",
      "refsEmpty": "تم الإعلان عن بعد بدون فروع أو علامات."
    },
    "auto": {
      "n0001": "الحالة: مطبق",
      "n0002": "لم يتم العثور على المستخدم",
      "n0003": "محظور: يتطلب YSK_EXECUTE=1",
      "n0004": "لم يتم العثور على المورد",
      "n0005": "لا يمكن التقديم على المضيف: يحتاج إلى YSK_EXECUTE + root",
      "n0006": "تنفيذ المضيف مطلوب",
      "n0007": "الحالة : مكتوب",
      "n0008": "امتيازات الجذر مطلوبة لإكمال هذا",
      "n0009": "createatabase",
      "n0010": "منتهي",
      "n0011": "لم يتم العثور عليه",
      "n0012": "الحالة: فاشلة",
      "n0013": "لا يعمل",
      "n0014": "يبدأ",
      "n0015": "لم يتم تثبيت الخلية",
      "n0016": "لم يتم تثبيت psql",
      "n0017": "جدار الحماية UFW",
      "n0018": "أوقات التشغيل",
      "n0019": "لم يتم العثور على كرون",
      "n0020": "",
      "n0021": "لم يتم فرض السياسة: قام مشرف 0/1 بتمكين المصادقة الثنائية (2FA).",
      "n0022": "المصادقة الثنائية للمسؤول",
      "n0023": "السجل الثنائي (النسخ المتماثل)",
      "n0024": "لم يتم العثور عليه",
      "n0025": "تم تعطيل تغييرات النظام",
      "n0026": "تعطل قاطع دائرة الحظر التلقائي",
      "n0027": "يرجى تحديد معرف الوكيل",
      "n0028": "لم يتم العثور على المشروع",
      "n0029": "يتطلب الاسم",
      "n0030": "طارئ",
      "n0031": "الحظر غير ممكن",
      "n0032": "التشغيل الجاف: هذا ليس النظام",
      "n0033": "التشغيل الجاف: ليس نظامًا",
      "n0034": "1 نسخة طبق الأصل",
      "n0035": "نجاح مسبار العقدة",
      "n0036": "لم يتم تمكين تنفيذ serverHost، ولا يمكن rsync",
      "n0037": "إعادة تطبيق الخطوات الرئيسية فاشلة",
      "n0038": "لا يمكن التمهيد: لا يمكن تمكين YSK_EXECUTE",
      "n0039": "يتطلب التمهيد YSK_EXECUTE=1",
      "n0040": "اتصالات ماكس",
      "n0041": "ربط العنوان",
      "n0042": "اِختِصاص",
      "n0043": "استنزاف",
      "n0044": "لم يتم العثور على عقدة CDN",
      "n0045": "(أحدث إصدارات GitHub)",
      "n0046": "تنفيذ (دليل النظام YSK_EXECUTE)",
      "n0047": "التشغيل الجاف: أضف --execute أولاً إلى نظام nginx",
      "n0048": "يتطلبadmin",
      "n0049": "معرف المشروع والاسم",
      "n0050": "^.*الحساب أو كلمة المرور.*$",
      "n0051": "^.*يتطلب التحقق.*$",
      "n0052": "صدى \"pdnsutil لم يتم العثور عليه:\" >&2",
      "n0053": ": ''}(قد لا يستمر خلال عملية إعادة التشغيل؛ استخدم حفظ للاستمرار)",
      "n0054": "# rsa_cert_file= (ليست شهادة)",
      "n0055": "$_GET / $_POST / $_COOKIE",
      "n0056": "--كلمة المرور، أو YSK_MIGRATE_SSH_PASSWORD",
      "n0057": "-1 تعطيل؛ 0",
      "n0058": "/proc/meminfo يمكن",
      "n0059": "/proc/stat يمكن - لا يمكن لوحدة المعالجة المركزية٪",
      "n0060": "0 = الحدود؛ يمكن 256 ميجابايت",
      "n0061": "0 = استخدام كافة وحدات المعالجة المركزية",
      "n0062": "0 (إيقاف)",
      "n0063": "التحميل لمدة دقيقة واحدة يتجاوز وحدة المعالجة المركزية × 2",
      "n0064": "1. لوحة إنشاء قاعدة بيانات MySQL",
      "n0065": "1 = الأكثر أمانا؛ 2 = أداء أفضل",
      "n0066": "2. ووردبريس للتطبيق/العام",
      "n0067": "3. إعدادات wp-config.php",
      "n0068": "4. PHP + إنجينكس/SSL",
      "n0069": "IPv4",
      "n0070": "IPv4",
      "n0071": "AAAA IPv6",
      "n0072": "AAAA IPv6",
      "n0073": "يستمر AOF",
      "n0074": "ملف المسؤول غير موجود؛ يرجى تحميل: صحيح",
      "n0075": "الوكيل لا يستطيع الكتابة",
      "n0076": "تشغيل الوكيل",
      "n0077": "القائمة المسموح بها",
      "n0078": "أكسوم + طوكيو؛ صناديق بناء البضائع ()",
      "n0079": "أكسوم: بناء البضائع --إطلاق الصناديق.io",
      "n0080": "تخطي حل الاسم",
      "n0081": "خادم الترتيب",
      "n0082": "خادم مجموعة الأحرف",
      "n0083": "عقدة التمهيد ()",
      "n0084": "مسح بوت",
      "n0085": "CLI OPcache",
      "n0086": "لم تنجح قواعد بيانات CONFIG SET (يمكن إعادة التشغيل)",
      "n0087": "وحدة المعالجة المركزية لـ 1-10000",
      "n0088": "Cloudflare UA لم ينجح",
      "n0089": "Cloudflare تحت الهجوم من فضلك",
      "n0090": "ملفات تعريف الارتباط الآمنة (HTTPS)",
      "n0091": "مؤشر قاعدة البيانات لـ 0-15",
      "n0092": "لم يتم إنشاء مستخدم النظام لهذا المشروع",
      "n0093": "لم يتم العثور على مستخدم معرف قاعدة البيانات - يرجى إنشاء مستخدم النظام",
      "n0094": "DB_PASSWORD لـ — يرجى إنشاء صفحة MySQL أو WP_DB_*",
      "n0095": "DDoS",
      "n0096": "DKIM",
      "n0097": "DMARC",
      "n0098": "DNS مكتوب ≠ محلل (TTL/)",
      "n0099": "المسجل DS، من فضلك.",
      "n0100": "جانغو: تثبيت النقطة Django/gunicorn",
      "n0101": "تأكيد الاسم الخالواجهة",
      "n0102": "EmailService dataDir - قاعدة البيانات ( dataDir Maildir)",
      "n0103": "فشلت إعادة تحميل FPM",
      "n0104": "يتطلب FTPS المجال",
      "n0105": "FastAPI + يوفيكرن؛ المتطلبات.txt; / و / الصحة",
      "n0106": "قارورة app.py; المتطلبات.txt; / و / الصحة",
      "n0107": "GTID: conf gtid_mode=ON",
      "n0108": "جاليرا يدعم mariadb",
      "n0109": "عنوان URL لـ Git غير صالح",
      "n0110": "GitHub package.json الإصدار مفقود",
      "n0111": "GitHub يطلق العلامة المفقودة",
      "n0112": "اذهب إلى وقت التشغيل",
      "n0113": "com.certbot",
      "n0114": "اتصال HTTP مع ACME webroot (وليس TLS)",
      "n0115": "فشل HTTP",
      "n0116": "تمكين HTTPS",
      "n0117": "فشل الوصول عبر IMAP/POP",
      "n0118": "IP ليس (/ إثراء)",
      "n0119": "عنوان IP غير صالح",
      "n0120": "IPv4 0–32",
      "n0121": "IPv6 0–128",
      "n0122": "سجل تدفق InnoDB عند التزام trx",
      "n0123": "حجم ملف سجل InnoDB",
      "n0124": "حجم تجمع المخزن المؤقت InnoDB",
      "n0125": "التثبيت والنشر عبر لوحة الإدارة (تثبيت بريد الويب).",
      "n0126": "فيضان L7 / حركة مرور غير طبيعية",
      "n0127": "ماجستير في القانون غير طبيعي (مفقود)",
      "n0128": "يتطلب Let's Encrypt HTTP-01 80 علبة؛ رمز DNS-01 API.",
      "n0129": "LimitNOFILE لـ 64-10000000",
      "n0130": "إم تي يو 68-65535",
      "n0131": "مضيف بريد MX",
      "n0132": "MX: المضيف الأول (10 mail.example.com.)",
      "n0133": "خادم ماريا دي بي",
      "n0134": "مطالبة العملاء باستخدام TLS",
      "n0135": "خادم ماي إس كيو إل",
      "n0136": "عميل MySQL/MariaDB",
      "n0137": "مدير الشبكة غير متوفر، لا يمكن كتابة DNS",
      "n0138": "الحد الأقصى لمعدل Nginx (حوالي 8 متطلبات/ثانية)",
      "n0139": "الحد الأقصى لمعدل Nginx (~ 3 متطلبات/ثانية)",
      "n0140": "حد معدل Nginx اللطيف (~20 طلب/ثانية)",
      "n0141": "Fail2ban",
      "n0142": "فشل تثبيت العقدة",
      "n0143": "Node.js",
      "n0144": "ذاكرة التخزين المؤقت (ميجابايت)",
      "n0145": "PHP دوكروت + wp-config ()",
      "n0146": "جدار الحماية (UFW)",
      "n0147": "عملية PHP لا تبدأ العملية",
      "n0148": "PHP متدهورة - ليس مع مستخدم مشروع Linux (يتطلب الجذر + createsystemuser)",
      "n0149": "معرف المنتج لـ",
      "n0150": "معرف المنتج غير صالح",
      "n0151": "نجح بينغ",
      "n0152": "فشل بدء تشغيل PM2 - بدء تشغيل ملف pidfile",
      "n0153": "postfix",
      "n0154": "POST",
      "n0155": "لكل مرسل: رسائل مجال مرسل المغلف/الساعة؛ DEFER_IF_PERMIT",
      "n0156": "تم تطبيق خريطة تعليق Postfix (check_recipient_access REJECT)",
      "n0157": "خادم PostgreSQL",
      "n0158": "خادم PostgreSQL غير مثبت",
      "n0159": "عميل PostgreSQL",
      "n0160": "خدمة PostgreSQL لا تعمل",
      "n0161": "أدوات باور دي إن إس",
      "n0162": "الأساسي: إنشاء مستخدم النسخ المتماثل (SQL)",
      "n0163": "بايثون جانجو ()",
      "n0164": "خادم redis",
      "n0165": "سلوك بايثون",
      "n0166": "قاعدة RDB",
      "n0167": "RDB",
      "n0168": "رستفلاغس (بناء)",
      "n0169": "Redis dbIndex لـ 0-15",
      "n0170": "يتطلب تفريغ Redis YSK_EXECUTE=1",
      "n0171": "خادم ريديس",
      "n0172": "خادم Redis غير مثبت أو لا يمكن الاتصال",
      "n0173": "يبدأ Redis ولا يمكن تنفيذ الأمر PING",
      "n0174": "عميل ريديس",
      "n0175": "يبدأ ريديس",
      "n0176": "تتطلب استعادة Redis YSK_EXECUTE",
      "n0177": "التجديد عبر certbot.timer (dns-01)",
      "n0178": "بناء / تشغيل الصدأ",
      "n0179": "دلو/مسار S3 ليس الإعدادات",
      "n0180": "يتطلب SFTP.ssh chown الجذر + YSK_EXECUTE",
      "n0181": "تأكيد SIGKILLKill: صحيح",
      "n0182": "SMTP /",
      "n0183": "SPF",
      "n0184": "SRV: هدف منفذ الوزن ذو الأولوية",
      "n0185": "SSH",
      "n0186": "فشل اتصال SSH",
      "n0187": "يتطلب SSH YSK_EXECUTE=1",
      "n0188": "التحقق من الدخول الموحد () · كلمة المرور",
      "n0189": "التحقق من الدخول الموحد () · كلمة المرور",
      "n0190": "SST=mariabackup: العقدة mariadb-backup",
      "n0191": "حصة",
      "n0192": "حصة",
      "n0193": "حصة",
      "n0194": "TCP (استخدام)",
      "n0195": "نجاح TOTP",
      "n0196": "المهام القصوى لـ 1-1000000",
      "n0197": "UFW غير مثبت",
      "n0198": "فشل قراءة حالة UFW",
      "n0199": "VACUUM",
      "n0200": "وول الخ",
      "n0201": "الويب + البريد",
      "n0202": "واجهة مستخدم الويب: لم يتم العثور على: (إنشاء تطبيقات/ويب أو تعيين YSK_WEB_ROOT)\\n",
      "n0203": "مضيف الويب",
      "n0204": "واجهة الويب",
      "n0205": "فشل التحقق من مصادقة الويب",
      "n0206": "WebDAV لا",
      "n0207": "بريد الويب مجال غير صالح",
      "n0208": "Wildcard/dns-01: certbot TXT؛ ستبدأ اللوحة في تنفيذ DS/TXT DNS",
      "n0209": "ووردبريس (PHP)",
      "n0210": "YSK PHP موافق — WordPress غير مثبت\\\\n",
      "n0211": "YSK_EXECUTE قيد التشغيل ولكن العملية ليست جذرًا - سيتم حظر بعض عمليات إعادة تحميل systemctl/nginx",
      "n0212": "تمكين YSK_EXECUTE",
      "n0213": "YSK_EXECUTE معطل - مكتوب ≠ مطبق",
      "n0214": "YSK_EXECUTE معطل - تظل طفرات المضيف مكتوبة/مسودة حتى تقوم بتعيين YSK_EXECUTE=1",
      "n0215": "فشل سجل الوصول",
      "n0216": "الوصول = الأسطول يتطلب FleetAgentId",
      "n0217": "الإجراء لإعادة التشغيل | باور اوف | يلغي",
      "n0218": "قمة + شبكة الاتصالات العالمية (حافة) + مضيف CDN",
      "n0219": "خادم قمة CNAME/",
      "n0220": "app.py - تم تخطيه",
      "n0221": "مطبق ≠ صحي - يرجى التحقق من wsrep",
      "n0222": "تطبيق إعادة تحميل SSHD؛ يمكن لمطابقة الأخطاء — التشغيل الجاف الأول",
      "n0223": "ApplySystem تعليق / تغيير الرد التلقائي",
      "n0224": "Apply_status=كتابة (النجاح ≠ نظام MTA؛ إضافة ApplySystem:صحيح أولاًتطبيق)",
      "n0225": "التطبيقات/الويب/المنطقة موجودة",
      "n0226": "قائمة ملائمة - قابلة للترقية: (يمكن التحديث أو غير جاهزة)",
      "n0227": "فشل تثبيت ملائمة",
      "n0228": "شقة-الحصول على متاح",
      "n0229": "تعطيل الفراغ التلقائي",
      "n0230": "محظور: يتطلب HostExecutor + YSK_EXECUTE=1",
      "n0231": "التمهيد: فشل العقدة",
      "n0232": "التمهيد: فشل مناسب",
      "n0233": "فشل الخطوات الرئيسية لـ bootstrap",
      "n0234": "نسخة المرشح لا",
      "n0235": "البضائع / روستك",
      "n0236": "خروج certbot 0 - تحقق من /etc/letsencrypt/live/",
      "n0237": "يتطلب chown YSK_EXECUTE + الجذر",
      "n0238": "استنساخ (سقالة / كعب YSK)",
      "n0239": "حجم الكتلة غير معروف أو 0",
      "n0240": "الأمر ysk-server / ysk-server",
      "n0241": "اكتمال ملف طائرة التحكم",
      "n0242": "يمكن لمؤتمر نزع السلاح",
      "n0243": "dataDir",
      "n0244": "dataDir ysk.json — الحالة مكتملة",
      "n0245": "dataDir/البريد الإلكتروني موجود",
      "n0246": "dataDir/الويب موجود",
      "n0247": "لم يتم العثور على قاعدة البيانات:",
      "n0248": "db-util (قاعدة بيانات مستخدم FTP)",
      "n0249": "مشروع DeployNode Node",
      "n0250": "df التثبيت المتوفر (أو)",
      "n0251": "حفر غير متوفر، DNS العقدة",
      "n0252": "حفر: لا توجد إجابة (NXDOMAIN أو فارغة)",
      "n0253": "DNS-01: لوحة TXT - تم \"SSL\"",
      "n0254": "dnssec-dsfromkey وليس DS",
      "n0255": "مسار dnssec-keygen (تثبيت مناسب bind9-dnsutils)",
      "n0256": "فشل DNSsec-keygen",
      "n0257": "dnssec-signzone غير متوفر — keepkey/DS",
      "n0258": "منطقة dnssec-signzone ليست موقعة",
      "n0259": "اِختِصاص",
      "n0260": "لم يتم العثور على المجال:",
      "n0261": "فشلت إعادة تحميل الحمامة أو لم تتم الخدمة (كتب المنخل؛ تم إعادة التحميل بنجاح)",
      "n0262": "تجربة إرسال الأسطول (غير مدرج في الطابور)",
      "n0263": "دفع الأقران الجاف (وليس scp)",
      "n0264": "التثبيت عن بعد للتشغيل الجاف (وليس ssh)",
      "n0265": "تم النقل الجاف (التمهيد الكامل)",
      "n0266": "التشغيل الجاف - تمرير التطبيق/التنفيذ إلى المنزل",
      "n0267": "التشغيل الجاف - تمرير تطبيق/تنفيذ ssh حقًا",
      "n0268": "التشغيل الجاف - عدم الكتابة/الخ",
      "n0269": "التشغيل الجاف: إضافة - التنفيذ أولاً، تطبيق ufw",
      "n0270": "التشغيل الجاف: تم اجتياز المخزون + الاختبار المبدئي، وليس الحزمة/النقل",
      "n0271": "التشغيل الجاف: المسبار/الخطة فقط. قم بتمرير --execute باستخدام YSK_EXECUTE=1 للتوفير فعليًا.",
      "n0272": "التشغيل الجاف: كتابة الملف المُدار (dataDir). قم بتمرير --execute باستخدام YSK_EXECUTE=1 كجذر لتثبيت القائمة المنسدلة للنظام.",
      "n0273": "التشغيل الجاف: غير محظور. مرر --execute باستخدام YSK_EXECUTE=1 للحظر الفعلي.",
      "n0274": "التشغيل الجاف: غير محظور. مرر --execute باستخدام YSK_EXECUTE=1 لإلغاء الحظر فعليًا.",
      "n0275": "DryRun=true — تغيير واجهة برمجة التطبيقات",
      "n0276": "التشغيل الجاف: لا يكتب",
      "n0277": "تفريغ كتب dataDir، وليس نقل",
      "n0278": "فشل التمكين",
      "n0279": "تنفيذ (YSK_EXECUTE=1 + الجذر)",
      "n0280": "تنفيذ يتطلب سرد",
      "n0281": "مشرف التصدير",
      "n0282": "فشل تطبيق fail2ban",
      "n0283": "خدمة fail2ban",
      "n0284": "fail2ban غير نشط",
      "n0285": "fail2ban لا",
      "n0286": "Fail2ban",
      "n0287": "فشل fail2ban StatusRead",
      "n0288": "fail2ban: sshd وnginx-http-auth والسجون القياسية",
      "n0289": "FD غير متاح",
      "n0290": "ملفات (ملف)",
      "n0291": "تم حظر عملية تطهير الأسطول — قائمة الانتظار أو SSH",
      "n0292": "أسطول من فضلك أسطول db-cluster --op مسبار --execute",
      "n0293": "من مشرف اللوحة",
      "n0294": "يتطلب fromPanel تصعيدًا: POST /api/v1/auth/totp/step-up",
      "n0295": "شهادة PEM كاملة السلسلة",
      "n0296": "بوابة للملكية الفكرية",
      "n0297": "القمة الجغرافية: يكتب EDNS Geo edge multi-A (·المستخدم Anycast)",
      "n0298": "حافة الخريطة الجغرافية - الحافة",
      "n0299": "Geo: ليست إعدادات GeoMap — إلخ multi_a ( edge). من فضلك منطقة dns.geoMap →nodeIds",
      "n0300": "بوابة ثنائية لم يتم العثور عليها: على PATH",
      "n0301": "بوابة ثنائي",
      "n0302": "الذهاب ثنائي",
      "n0303": "عنوان URL الخاص بـ healthUrl http(s).",
      "n0304": "http-01 webroot — 80 يمكن أن يتم توزيع ACME conf",
      "n0305": "الهوية ليست LinuxUser/project - لا يمكن تفويض_المفاتيح",
      "n0306": "تجاهل: dataDir/fail2ban/ignoreip.txt",
      "n0307": "Index.html + CSS أو Nginx root أو",
      "n0308": "تثبيت conf → إعادة تشغيل systemctl mariadb (وليس عقدة التمهيد)",
      "n0309": "واجهة عنوان IP -j",
      "n0310": "بيان الوظيفة",
      "n0311": "مجلة؛ يمكن إذن",
      "n0312": "يمكن أن يتطلب Journalctl الجذر أو المستخدم systemd-journal/adm",
      "n0313": "مفتاح",
      "n0314": "المفتاح مفقود أو لم يتم حذفه",
      "n0315": "قتل -0 النجاح: يمكن للزومبي أو الإذن",
      "n0316": "قتل -0 فشل",
      "n0317": "فشل التطبيق على المضيف",
      "n0318": "تطبيق محظور على المضيف",
      "n0319": "دليل ذاكرة التخزين المؤقت المحلية/",
      "n0320": "المضيف المحلي أو *",
      "n0321": "قاعدة البيانات المنطقية 0... N-1؛ إعادة تشغيل",
      "n0322": "تم تثبيت logrotate",
      "n0323": "logrotate غير مثبت أو PATH",
      "n0324": "main.py - تم تخطيه",
      "n0325": "Manage.py + الحد الأدنى من الإعدادات/urls/wsgi؛ نقطة تثبيت جانغو",
      "n0326": "تفريغ واضحRelPath - لا؟",
      "n0327": "بيان rdbRelPath",
      "n0328": "الذاكرة بحد أقصى 512 م أو 1 جيجا",
      "n0329": "ترحيل المضيف --execute + YSK_EXECUTE=1، أو --dry-run ( المخزون + الاختبار المبدئي)",
      "n0330": "ترحيل المنشور - تنفيذ YSK_EXECUTE=1 (الهدف)",
      "n0331": "يتطلب ترحيل المنشور YSK_EXECUTE=1",
      "n0332": "يتطلب ترحيل المنشور YSK_EXECUTE=1 (الهدف)",
      "n0333": "فشل الحد الأدنى من التمهيد",
      "n0334": "عميل MySQL / mariadb",
      "n0335": "نسخة طبق الأصل من mysql تدعم mysql",
      "n0336": "اسم قواعد بيانات mysql",
      "n0337": "PATH منطقة الاختيار المسماة - كتب، وليس التحقق",
      "n0338": "nginx -t أو فشل إعادة التحميل",
      "n0339": "لم يتم تمرير nginx -t، ولم يتم إعادة التحميل",
      "n0340": "إعادة تحميل nginx موافق · الحالة: تم التطبيق",
      "n0341": "فشلت إعادة تحميل nginx",
      "n0342": "إنجينكس ثنائي",
      "n0343": "لم يتم العثور على nginx",
      "n0344": "خدمة نجينكس",
      "n0345": "ثنائي ليس على PATH؛ لا يمكن أن تصبح الخدمة جاهزة",
      "n0346": "يمكن العقدة",
      "n0347": "npm أحدث إصدار مفقود",
      "n0348": "خروج npm 0 لم يتم العثور على الملف الثنائي - لا يمكن تحديث الحزمة CLI أو PATH",
      "n0349": "nullok ليس المستخدم",
      "n0350": "nullok:.google_authenticator مفتاح المستخدم المتاح",
      "n0351": "المسار open_basedir",
      "n0352": "opensl غير متوفر، تجزئة YSK-SCRYPT",
      "n0353": "يفتح ثنائي",
      "n0354": "اختياري الخ فشل النقل (يمكن استهداف الشهادة)",
      "n0355": "درع الأصل: هذه العقدة للدرع، الأصل",
      "n0356": "مشروع Origin.kind أو عنوان url",
      "n0357": "يتطلب Origin.project معرف المشروع",
      "n0358": "Origin.url http(s) URL",
      "n0359": "OriginShieldNodeId edgeNodeIds",
      "n0360": "تفريغ الحزمة غير مكتمل - نقل",
      "n0361": "فشلت الحزمة — النقل",
      "n0362": "تتطلب الحزمة YSK_EXECUTE=1",
      "n0363": "pam.d/sshd ليس pam_google_authenticator (لا يتم فرضه)",
      "n0364": "لوحة لا إعدادات 2FA أو سر - يرجى أولا \"\" TOTP",
      "n0365": "لوحة TOTP السرية - أول Web 2FA أو --from-panel",
      "n0366": "فشل تسجيل الدخول إلى اللوحة - سجل fail2ban (مجلة أو )",
      "n0367": "مفتاح المرور",
      "n0368": "فشل مفتاح المرور",
      "n0369": "نجاح مفتاح المرور",
      "n0370": "لم يتم العثور على pdnsutil: — قم بتثبيت أدوات PowerDNS أو قم بتشغيل البرنامج النصي المساعد كجذر بعد التثبيت",
      "n0371": "مسبار SSH النظير YSK_EXECUTE=1 (محلي)",
      "n0372": "لم يتم فحص النظير (مسبار محلي)",
      "n0373": "عقدة النظير تطبيق conf والانضمام",
      "n0374": "لم يتم العثور على ملف php الثنائي: — تثبيت php-cli",
      "n0375": "PHP ثنائي",
      "n0376": "php وليس PATH",
      "n0377": "ملف pid مع userstart (متدهور)",
      "n0378": "pidfile startnot pid",
      "n0379": "PM2 PATH (ملف pidfile/systemd المتوفر)",
      "n0380": "PM2 لم يتم العثور عليه: على PATH - التثبيت: npm i -gpm2",
      "n0381": "إعادة التقديم بعد النقل",
      "n0382": "استعادة ما بعد النقل",
      "n0383": "postconf ليس message_rate_limit (تم تطبيقه بالكامل)",
      "n0384": "postgres-replica يدعم postgres",
      "n0385": "اسم قواعد بيانات postgres",
      "n0386": "قائمة الانتظار اللاحقة غير متوفرة أو البريد غير مثبت",
      "n0387": "قم بتثبيت nginx على المضيف، أو استخدم تثبيت برنامج اللوحة/وقت التشغيل",
      "n0388": "قم بتثبيت nginx على النظام، أو استخدم تثبيت برنامج اللوحة/وقت التشغيل",
      "n0389": "مفتاح خاص PEM",
      "n0390": "إنتاج جاهز غير (datacan)",
      "n0391": "ملاحظة:",
      "n0392": "ملاحظة متدهورة: --sort/",
      "n0393": "ملاحظة متدهورة: pri/vsz/stat وما إلى ذلك",
      "n0394": "عميل psql",
      "n0395": "فشل التطهير أو الهدف",
      "n0396": "بيثون3 ثنائي",
      "n0397": "في قائمة الانتظار ≠ تطهير الحافة",
      "n0398": "في قائمة الانتظار ≠ إعادة تحميل الحافة - الوكيل وcdn.edge.apply",
      "n0399": "في قائمة الانتظار ≠ الحافة — خروج الوكلاء/JSON",
      "n0400": "com.realpath",
      "n0401": "com.realpath",
      "n0402": "يتطلب إعادة التقديم YSK_EXECUTE=1",
      "n0403": "مجموعة redis تدعم redis",
      "n0404": "التسجيل shasum ليس sha256 (npm sha1) - مع تكامل npm لـ",
      "n0405": "فشلت عملية إعادة التحميل/إعادة التشغيل",
      "n0406": "فشل النشر عن بعد - يمكن استهداف ترحيل المنشور",
      "n0407": "النسخ الاحتياطي المتبقي (مخرج الراحة المكتوب/التطبيقي)",
      "n0408": "تم تمكين الراحة ولكن لم يتم تعيين كلمة المرور - رفض كلمة المرور (يرجى الإعدادات الاحتياطية)",
      "n0409": "لا راحة",
      "n0410": "لا يمكن التقاط اللقطات",
      "n0411": "لا ريستيك — يرجى أولاً تمكين \"/\" وإعداد كلمة المرور",
      "n0412": "ريستيك معطل (القطران فقط)",
      "n0413": "ريستيك لا (تخطي)",
      "n0414": "Restic غير مثبت (PATH)، يرجى تثبيت النظام Restic",
      "n0415": "استعادة موافق؛ إعادة تقديم الطلب/التحقق",
      "n0416": "تم الاستعادة",
      "n0417": "فشل الاستعادة",
      "n0418": "استعادة ليس النجاح",
      "n0419": "تتطلب الاستعادة YSK_EXECUTE=1",
      "n0420": "استعادة + إعادة تطبيق موافق؛ يؤكد",
      "n0421": "فشل rsync dataDir",
      "n0422": "يتطلب rsync YSK_EXECUTE=1",
      "n0423": "لا يمكن إعادة تحميل scp: rndc/named/bind9/pdns",
      "n0424": "نجاح scp ≠ إعادة تشغيل / انضمام النظير",
      "n0425": "مفتاح الأسرار موجود",
      "n0426": "أسرار المفتاح الرئيسي",
      "n0427": "حارس وليس حارس",
      "n0428": "الحارس: النسخ المتماثل INFO؛ يرجى سادة الحارس",
      "n0429": "خادم IP IPv4",
      "n0430": "خادم IPv6 غير صالح",
      "n0431": "مسار تعيين الحصة — (نشر du)",
      "n0432": "مسار الصدفة غير صالح",
      "n0433": "إشارة للمصطلح | اقتل | هوب | USR1",
      "n0434": "نجح ssh صحيح → تم التحقق منه",
      "n0435": "تمكين لوحة المفاتيح التفاعلية / الاستجابة للتحدي sshd",
      "n0436": "sshd لا يستطيع KbdInteractiveAuthentication — TOTP لا يستطيع SSH",
      "n0437": "sshpass متاح (كلمة المرور)",
      "n0438": "مطابقة صارمة لمستخدم الكتابة (كلمة المرور معطلة)",
      "n0439": "مسار الارتباط الرمزي",
      "n0440": "دليل سجل الارتباط الرمزي",
      "n0441": "الصفحة الرئيسية لمشروع الارتباط الرمزي",
      "n0442": "فشل نظام الأمر",
      "n0443": "فشل نظام - PM2/pidfile",
      "n0444": "systemd لا: المضيف ينفذ الإذن المطلوب والمشرف",
      "n0445": "الهدف: user@host أو user@host:port",
      "n0446": "رمز مميز",
      "n0447": "رمز مميز",
      "n0448": "top -b غير متوفر (مع ملاحظة لـ)",
      "n0449": "النقل: فشل dataDir rsync",
      "n0450": "النقل: لا يمكن إنشاء الدليل",
      "n0451": "تم النقل (التمهيد الكامل)",
      "n0452": "اكتمل النقل، فشل استعادة/إعادة التطبيق/التحقق من الهدف",
      "n0453": "فشل النقل",
      "n0454": "فشل النقل",
      "n0455": "يتطلب النقل YSK_EXECUTE=1",
      "n0456": "فشل النقل/التمهيد",
      "n0457": "فشل ufw",
      "n0458": "الوحدة والفعل",
      "n0459": "يتطلب إضافة المستخدم YSK_EXECUTE + الجذر",
      "n0460": "القيمة (256 كيلو بايت)",
      "n0461": "تحقق قبالة",
      "n0462": "التحقق من عدم اجتيازه - تم إنجازه",
      "n0463": "تم التحقق - المهمة = تم",
      "n0464": "فشل بدء vsftpd",
      "n0465": "vsftpd ليس Successstart",
      "n0466": "مرجح: الحافة",
      "n0467": "wp-config.php — تم تخطيه",
      "n0468": "مكتوب ≠ Dovecot Pigeonhole — ManageSieve أو الارتباط الرمزي بمنخل المستخدم",
      "n0469": "مكتوب ≠ Roundcube —enableSystem أو الارتباط الرمزي",
      "n0470": "مكتوب ≠ مطبق: قم بالمزامنة مع System conf.d، قم بتشغيل nginx -t، ثم أعد التحميل",
      "n0471": "مكتوب ≠ يمكن - عكس الوكيل إلى اللوحة /webdav",
      "n0472": "مكتوب ≠ عملية إعادة التحميل",
      "n0473": "فشل تثبيت ysk-server CLI — can npm i -g ysk-server",
      "n0474": "ysk-web Nginx/www-data (غير قابلة للقراءة عالميًا)",
      "n0475": "ysk-web YSK_EXECUTE + root (لا يستطيع Nginx الوصول إلى 750 منزلًا)",
      "n0476": "بصمة ysk.json (يمكن إعادة تطبيقها)المصدر المحلي",
      "n0477": "ysk.json بصمة و",
      "n0478": "بصمة ysk.json و(bind_ip)",
      "n0479": "ysk.json",
      "n0480": "فشل ysk.json",
      "n0481": "تم حظر تطبيق المنطقة ( EXECUTE) — تحديث",
      "n0482": "تم تصحيح المنطقة",
      "n0483": "المنطقة غير صالحة",
      "n0484": "المنطقة غير موجودة:",
      "n0485": "منطقة فاشلة",
      "n0486": "تنسيق بينلوج",
      "n0487": "ثَبَّتَ",
      "n0488": "تم إنشاؤه (مسودة من فضلك إلى صفحة \"تطبيق\")",
      "n0489": "والبريد",
      "n0490": "آخر نسخة احتياطية كاملة كانت بها حالات فشل",
      "n0491": ": كتابة conf → تطبيق الحواف → DNS (ويمكن SSL)",
      "n0492": ": PAM /etc/pam.d/sshd (nullok)",
      "n0493": ": تثبيت النظام libpam-google-authenticator + PAM ()",
      "n0494": "يمكن حذف الدليل",
      "n0495": "يمكن حذف الدليل أو المسار",
      "n0496": "",
      "n0497": "thisoperation",
      "n0498": "يدعم (السماح بالمصطلح / القتل / HUP / USR1)",
      "n0499": "بيانات",
      "n0500": "حذف المشرف",
      "n0501": "portinvalid",
      "n0502": "تطبق على النظام",
      "n0503": "الإعدادات: كتابة البيانات (تنطبق على systemenablesystemchange)",
      "n0504": "استخدام ذاكرة المضيف يزيد عن 90%",
      "n0505": "مقاييس المضيف",
      "n0506": "ذاكرة التخزين المؤقت للبيانات InnoDB الرئيسية",
      "n0507": "الثنائي ليس على PATH؛ لا يمكن أن تصبح الخدمة جاهزة",
      "n0508": "تنتهي صلاحية Binlog (بالثواني)",
      "n0509": "مهلة تفاعلية",
      "n0510": ": جدار الحماية، البريد PTR/rDNS، أبقى",
      "n0511": "مكنسة",
      "n0512": "إلى صفحة Cron، سيتم \"التثبيت على نظام crontab\" حقًا",
      "n0513": "باستخدام جذر Nginx أو \"\" public/",
      "n0514": "بدء تشغيل خدمة خادم ysk كجذر (وحدة طائرة التحكم / systemctl)",
      "n0515": "ابدأ كجذر وقم بتعيين YSK_EXECUTE=1 (راجع إعدادات المضيف/نشر المستندات)",
      "n0516": "مع المستخدم (المتدهور - وليس مستخدم مشروع Linux)",
      "n0517": "قذيفة - إنكار",
      "n0518": "سجل الاستعلام البطيء",
      "n0519": "الخادم غير مثبت (command -v )",
      "n0520": "وقت الاستعلام الطويل (ثواني)",
      "n0521": "الخادم لم يتم تثبيت MySQL",
      "n0522": "الخادم لم يتم تثبيت PostgreSQL",
      "n0523": "الخادم غير مثبت Redis",
      "n0524": "الخادم غير مثبت، لا يمكن إكمال هذا من لوحة الإدارة",
      "n0525": "لم يتمكن الخادم من تمكين YSK_EXECUTE",
      "n0526": "لم يتم تمكين تنفيذ serverHost أو أن الجذر مفقود، ولا يمكن تثبيت اللوحة",
      "n0527": "لم يتم تمكين تنفيذ serverHost، ولا يمكن لـ Redis",
      "n0528": "لم يتم تمكين تنفيذ serverHost، ولا يمكن تثبيت بريد الويب على اللوحة",
      "n0529": "لم يتم تمكين تنفيذ serverHost، ولا يمكن تطبيقه",
      "n0530": "لم يتم تمكين تنفيذ serverHost، ولا يمكن إنشاء اتصال SSH",
      "n0531": "لم يتم تمكين تنفيذ serverHost، ولا يمكن تفريغه",
      "n0532": "تنفيذ المضيف متوقف؛ لا يمكن للوحة إنهاء العمليات على مستوى النظام",
      "n0533": "لم يتم تمكين تنفيذ serverHost: كتب ملفًا مُدارًا، ولا يمكن تسمية منطقة الاختيار / إعادة التحميل",
      "n0534": "منفذ TCP الذي يستمع إليه الخادم",
      "n0535": "ل",
      "n0536": "",
      "n0537": "تجزئة YSK-SCRYPT (لتجزئة opensl)",
      "n0538": "YSK_SECRETS_KEY",
      "n0539": "مسار baseUrl/.ysk-cdn-health (يمكن لـ C2 موقع الصحة)",
      "n0540": "الإصدار (الأحدث)",
      "n0541": "YSK_LATEST_VERSION (/)",
      "n0542": "غير متاح",
      "n0543": "mysqldump - لا يمكن للحزمة MySQL",
      "n0544": "pg_dump - لا يمكن للحزمة Postgres",
      "n0545": "redis-cli - لا يمكن للحزمة استخدام Redis RDB",
      "n0546": "com.sshpass",
      "n0547": "يتطلب rsync (غير مثبت)",
      "n0548": "لم يمر",
      "n0549": "اجتاز",
      "n0550": "128م، 256م، 512م، -1 ()",
      "n0551": "على سبيل المثال 512ميجابايت; اتركه فارغًا حتى لا يتم ضبطه",
      "n0552": "900 1 300 10; إبطال",
      "n0553": ": --عضو 10.0.0.3=نسخة طبق الأصل:الأسطول:SESSION_UUID",
      "n0554": "= ASN (النظام)، لا",
      "n0555": "22/80/443؛ لا يمكن منفذ",
      "n0556": "محفوظ: 10",
      "n0557": "عملية خادم ysk.pid",
      "n0558": "",
      "n0559": "كشف لpam_google_authenticator",
      "n0560": "نجح النسخ الاحتياطي للقطران ولكن كان هناك مشكلات في جهاز التحكم عن بعد/الاستراحة",
      "n0561": "مسؤل",
      "n0562": "انتحال شخصية المشرف",
      "n0563": "يمكن للمسؤول العملية",
      "n0564": "قمة أ",
      "n0565": "الأسرار المُدارة المُدرجة (غير مكتوبة على النظام)",
      "n0566": "إرسال إعدادات PM2، وليس البدء",
      "n0567": "ملف مُدار للكتابة (لا يتم إعادة التحميل)",
      "n0568": "إعدادات إدارة الكتابة - جاهز وإعادة التحميل",
      "n0569": "الكتابة (غير تمكين)",
      "n0570": "(تطبيق:خطأ)؛ كلمة المرور",
      "n0571": "يدعم postgres + نسخة طبق الأصل من postgres",
      "n0572": "يدعم redis + redis-replica|redis-sentinel",
      "n0573": "، يضرب",
      "n0574": "كعب الروتين (127.0.0.53) ؛ DNS يرجى حل الأمر",
      "n0575": "تحذير، يمكن",
      "n0576": "ل؛ / حالة ذاكرة التخزين المؤقت لسجل الوصول إلى حافة CDN",
      "n0577": "سوف أكتب بيئة systemd / بيئة العملية",
      "n0578": "السماح بتضمين عنوان URL",
      "n0579": "السماح بملف URL",
      "n0580": "معرف الملف المسموح به",
      "n0581": ": + / + (إثراء)+ ASN؛ سياسة المدينة",
      "n0582": "تم تطبيق حافة المروحة",
      "n0583": "فشل مروحة الحافة",
      "n0584": "نجاح تطهير الحافة",
      "n0585": "إعادة تحميل خادم الأسماء النظير",
      "n0586": "فشلت إعادة تحميل النظير — لا يمكن الملف",
      "n0587": "فشل النظير",
      "n0588": "النظير: نجاح إعادة تحميل المنطقة وعن بعد",
      "n0589": "نجح كل شيء",
      "n0590": "تم تخطي كل شيء (لا يوجد منزل احتياطي) — ولا يتم التعامل معه على أنه فشل",
      "n0591": "",
      "n0592": "RDB، استعادة",
      "n0593": "متغيرات وقت التشغيل الأخرى",
      "n0594": "",
      "n0595": "أو",
      "n0596": "— تطبيق يدويًا\"\" (ليس تلقائيًا أبدًا)",
      "n0597": "النتيجة عالية جدًا - يحتاج الإعداد المسبق للطوارئ إلى تأكيد يدوي (ليس تلقائيًا أبدًا)",
      "n0598": "دليل",
      "n0599": "عملية",
      "n0600": "حذف التأكيد الافتراضي: صحيح",
      "n0601": "حذف الملف أو الدليل",
      "n0602": "حذف نظام المستخدم - رفض",
      "n0603": "حذف: لم يتم تمكين تنفيذ المضيف، دليل البيانات المدارة للمسار",
      "n0604": "لتطبيق fail2ban وتمكين الخدمة",
      "n0605": "لتمكين الصفحة (ناعم/عادي)",
      "n0606": "تصلب",
      "n0607": "أو",
      "n0608": "تحت الهجوم",
      "n0609": "21 و بسف",
      "n0610": "كتابة ملف اللوحة فقط",
      "n0611": "يمكن أن تنطبق على النظام",
      "n0612": "يمكن dataDir/clusters/<id>/",
      "n0613": "يمكنك عرض الإعدادات. تحتاج إعدادات التثبيت وإعادة التشغيل والكتابة للنظام إلى إذن تنفيذ المضيف",
      "n0614": "يمكن \"\" أو \"إضافة\"",
      "n0615": "تثبيت وتكوين Postfix من البريد الإلكتروني",
      "n0616": "يمكن: SSL، WP-CLI،",
      "n0617": "",
      "n0618": "يسمح باستعادة الدليل to.restic-restore-*",
      "n0619": "البدء، التوقف، إعادة التشغيل، التمكين عند التمهيد",
      "n0620": "عملية البدء ليست عملية",
      "n0621": "OPcache",
      "n0622": "SSL",
      "n0623": "نشط",
      "n0624": "ملف",
      "n0625": "ملف",
      "n0626": "العقدة wsrep، العقدة HA ≥2",
      "n0627": "\"\"إنشاء MySQL (أو DB) وWP_DB_*",
      "n0628": "المجال - احتفظ بإجازة على مستوى المجال",
      "n0629": "المجال غير صالح",
      "n0630": "حالة المجال: نشط ()",
      "n0631": "حالة المجال: معلق (؛ الخ Postfix )",
      "n0632": "المنفذ، عنوان الربط، حدود الاتصال",
      "n0633": "portcheckAbnormal",
      "n0634": "وقت التشغيل",
      "n0635": "تتطلب النقل الآمن (TLS)",
      "n0636": "(.gz الخ)",
      "n0637": "بوت",
      "n0638": "التحقيق",
      "n0639": "الملاذ الأخير عندما تخرج عن نطاق السيطرة",
      "n0640": "طَرد",
      "n0641": "packageinstallnot: مطلوب إذن تنفيذ المضيف",
      "n0642": "يتطلب تحديث الحزمة إذن مسؤول النظام",
      "n0643": "تنطبق على vsftpd",
      "n0644": "تنطبق على النظام",
      "n0645": "Applywillmanaged file؛ YSK_EXECUTE=1 + الجذر المطبق",
      "n0646": "",
      "n0647": "المتدرب (ميغابايت)",
      "n0648": "كلمة المرور",
      "n0649": "خطأ، يرجى التقديم",
      "n0650": "الأمان → الأمان → تمكين المصادقة الثنائية؛ قد تحدد السياسة requireAdminTotp",
      "n0651": "والمسار",
      "n0652": "تثبيت بام",
      "n0653": "قم بتثبيت vsftpd",
      "n0654": "فشل التثبيت",
      "n0655": "installpackage",
      "n0656": "تم التثبيت",
      "n0657": "ثَبَّتَ",
      "n0658": "installsystemsettings",
      "n0659": "",
      "n0660": "",
      "n0661": "كلمة المرور",
      "n0662": "كلمة المرور SQL CHANGE_ME",
      "n0663": "كلمة المرور المخزنة كتجزئة تشفير (وليس نصًا عاديًا)",
      "n0664": "كلمة المرور ل",
      "n0665": "تتطلب كلمة المرور sshpass",
      "n0666": "تتطلب كلمة المرور التثبيت المحلي sshpass",
      "n0667": "تتطلب كلمة المرور 8",
      "n0668": "كلمة المرور (8) - إنشاء وليس كتابة التجزئة",
      "n0669": "إعدادات كلمة المرور",
      "n0670": "إلخ",
      "n0671": "ومن فضلك",
      "n0672": "ينكر",
      "n0673": "يكتب NODE_OPTIONS=--max-old-space-size=N",
      "n0674": "اكتب قائمة Nginx المنسدلة",
      "n0675": "إرسال الصفحة الرئيسية ≠ بام",
      "n0676": "فشلت الكتابة",
      "n0677": "يكتب",
      "n0678": "com.writefile",
      "n0679": "",
      "n0680": "قم بتضمين sshd_config أو POST /api/v1/sftp/sshd-snippet/apply install",
      "n0681": "عزل مستخدم مشروع Linux",
      "n0682": "معرف المشروع",
      "n0683": "معرف المشروع غير صالح، لا يمكن العودة إلى المنزل",
      "n0684": "معرف المشروع، لا يمكن لمستخدم النظام",
      "n0685": "مشروع داخلي-sftp تطابق الصدفة التفاعلية للمستخدم — TOTP SSH shell/scp",
      "n0686": "السجل المُدار للمشروع غير صالح",
      "n0687": "مشروع",
      "n0688": "مشروع أم لا إعدادات المنزل",
      "n0689": "projectcannotsystemuser",
      "n0690": "مشروع",
      "n0691": "مشروع (503)",
      "n0692": "فشل إنشاء المشروع،",
      "n0693": "مجال المشروع - يرجى firstsettingsdomain",
      "n0694": "مشروع linux_user",
      "n0695": "مشروع تطهير دليل ذاكرة التخزين المؤقت لمضيف nginx (وليس لكل منطقة مضيف)",
      "n0696": "مشروع مفقود linuxUser - لا يمكن إنشاء FTP",
      "n0697": "مشروع مفقود linux_user",
      "n0698": "مشروع؛ ＝",
      "n0699": "تفاصيل المشروع → الموارد → إنشاء مستخدم النظام / الترحيل إلى /home/ysk-server-{id} (يحتاج YSK_EXECUTE + root)",
      "n0700": "سجن",
      "n0701": "الدليل الرئيسي مفقود أو ليس ضمن تخطيط عزل المشروع",
      "n0702": "ليس GeoIP - يرجى تحديث \"IP\".",
      "n0703": "لا منفذ، يرجى المشروع الأول",
      "n0704": "ليس لنظام Nginx (ملف مُدار)",
      "n0705": "ليس إنشاء خادم Redis، يرجى redis-cli وTCP وYSK_EXECUTE=1",
      "n0706": "لا ينطبق على خدمة vsftpd - يرجى \"تطبيق\" أو بدء صفحة خدمة vsftpd",
      "n0707": "لم يتم تطبيق مجال البريد",
      "n0708": "ليست واجهة ويب — API",
      "n0709": "ليس GeoIP - يرجى التحديث",
      "n0710": "ليس مفتاح DNSSEC",
      "n0711": "ليست عقدة CDN",
      "n0712": "ليس مفتاح المرور",
      "n0713": "لا (الحزمة سوف)",
      "n0714": "لا إعدادات اتصال LLM",
      "n0715": "لا منطقة: يرجى لوحة",
      "n0716": "CDN",
      "n0717": "لم يتم إدارة Nginx conf حتى الآن",
      "n0718": "الضربة/الخطأ المتاحة — معدل الضربة الإجمالي غير معروف",
      "n0719": "لا توجد مشاريع حتى الآن",
      "n0720": "– يرجى التخطيط أولا",
      "n0721": "مستعد",
      "n0722": "وملف تعريف الارتباط",
      "n0723": "تمكين --الآن fail2ban",
      "n0724": "galera_new_cluster (bootstrap)",
      "n0725": "إعادة تحميل fail2ban",
      "n0726": "إعادة تحميل nginx",
      "n0727": "إعادة تشغيل fail2ban",
      "n0728": "منطقة scp (مكتوبة على النظير ≠ المسماة معاد تحميلها)",
      "n0729": "scp إلى نظير /tmp (مكتوب عند إعادة تشغيل خدمة النظير ≠)",
      "n0730": "إعادة تحميل systemctl nginx",
      "n0731": "و Roundcube",
      "n0732": "UFW معطل (تحذير: hostport)",
      "n0733": "مشروع php.ini؛ تطبيق التيار الوطني الحر/",
      "n0734": "إعدادات الإدارة (لا تنطبق على خدمة النظام)",
      "n0735": "الإعدادات (لا تنطبق على النظام)",
      "n0736": "تم الحذف",
      "n0737": "المفتاح المحذوف · المفاتيح_المصرح بها",
      "n0738": "المجموعة المحذوفة؛ دليل تكوين النظام (الإصدار 1)",
      "n0739": "تم حذف المفتاح المحلي",
      "n0740": "إضافة عنوان IP (الإعدادات المكتوبة، إعادة التشغيل)",
      "n0741": "تطبيق قواعد البيانات (إعادة التشغيل)",
      "n0742": "إيقاف/إعادة التشغيل",
      "n0743": "للنظام وإعادة التحميل",
      "n0744": "يبدأ",
      "n0745": "تمكين HSTS",
      "n0746": "تم تمكين مزامنة NTP",
      "n0747": "تمكين UFW",
      "n0748": "تمكين WebDAV · المستخدم الأساسي ysk · كلمة المرور للرمز المميز ()",
      "n0749": "تمكين خدمة النظام",
      "n0750": "وقف ريديس",
      "n0751": "دليل ذاكرة التخزين المؤقت لـ nginx وإعادة التحميل (لا يمكن للمضيف proxy_cache)",
      "n0752": "شهادة الخادم من فضلك",
      "n0753": "UFW المطبق لـ CF فقط (Origin CF + keepport)",
      "n0754": "تم تطبيق fail2ban",
      "n0755": "الإعدادات المطبقة على نظام Postfix",
      "n0756": "يتم تطبيقه على نظام Nginx",
      "n0757": "تطبيق جدار الحماية",
      "n0758": "المثبتة وysk-server.service",
      "n0759": "تم التثبيت على نظام المستخدم crontab",
      "n0760": "Wrote.google_authenticator (5 رموز خدش)",
      "n0761": "كتب rspamd multimap + مقتطف postfix",
      "n0762": "كتب التثبيت",
      "n0763": "كتب؛ يرجى \"تطبيق الحدود على نظام التشغيل\" أو نشر وحدة الكتابة",
      "n0764": "كتب إدارة jail.local (لا تنطبق على النظام)",
      "n0765": "مكتوب على الملفات المدارة. لم يتم تطبيقه بعد على نظام conf.d",
      "n0766": "إعدادات مكتوبة (وليست حزمة)",
      "n0767": "كتب؛ com.projectwillprocess",
      "n0768": "تمت كتابة ملف مُدار، ولم يتم تطبيقه على نظام التكوين: YSK_EXECUTE=1",
      "n0769": "تمت كتابة ملف مُدار، ولم يتم تطبيقه على نظام conf: يتطلب الجذر",
      "n0770": "الكتلة: الإصدار المرشح",
      "n0771": "الكتلة: التحديث",
      "n0772": "كتلة: إذن المسؤول مطلوب",
      "n0773": "إنشاء دليل DNSSEC ()",
      "n0774": "من",
      "n0775": "من (عدم تثبيت القرص؛ إلغاء التثبيت --التطهير)",
      "n0776": "من؛ مستخدم إسقاط حساب النظام (: لا يسقط)",
      "n0777": "من الاتصال",
      "n0778": "ينكر",
      "n0779": "رفض من خلال القائمة المسموح بها",
      "n0780": "رفض: رفع الهدف",
      "n0781": "مسح سجل الوصول إلى nginx",
      "n0782": "MySQL/MariaDB createuser",
      "n0783": "إنشاء PostgreSQL",
      "n0784": "إصدار ()",
      "n0785": "",
      "n0786": "",
      "n0787": "شامل",
      "n0788": "DS (يرجى التسجيل - لوحة الإرادة)",
      "n0789": "إضافة نسخة احتياطية (يمكن للمفتاح الرئيسي dataDir)",
      "n0790": "كلمة مرور التجزئة SHA512-CRYPT (Dovecot)",
      "n0791": "تخطي إعدادات Nginx (غير مثبتة أو لا يوجد إذن تغيير النظام)",
      "n0792": "مسار الشهادة (ملف /etc/ysk-server/certs)",
      "n0793": "UA",
      "n0794": "",
      "n0795": "",
      "n0796": "تمت الإزالة",
      "n0797": "تمت الإزالة",
      "n0798": ",",
      "n0799": "الإصدار = مرشح مناسب، متاح",
      "n0800": "تم النسخ إلى /etc/fail2ban/jail.local",
      "n0801": "(ملف؛ يمكن إلغاء التثبيت)",
      "n0802": "إعادة تشغيل",
      "n0803": "عن",
      "n0804": "أعد تشغيل Postgresql",
      "n0805": "أعد تشغيل خادم redis",
      "n0806": "أعد تشغيل خادم redis باستخدام Applyrestart",
      "n0807": "إعادة التشغيل (إعادة التحميل)",
      "n0808": "تمت إعادة تمكين الاتصال (يستمر بعد إعادة التشغيل)",
      "n0809": "TLS حافة كونفرنس ()",
      "n0810": "إعادة تحميل Nginx (الموقع الثابت موجود إذا أشار DNS هنا)",
      "n0811": "تم إعادة تحميل Nginx",
      "n0812": "إذن تغيير النظام قيد التشغيل (YSK_EXECUTE)",
      "n0813": "كلمة المرور - يمكن لـ Roundcube تسجيل الدخول",
      "n0814": "يدير؛ خدمة FTP لأذونات النظام",
      "n0815": "الحساب (usermod -U)",
      "n0816": "الحساب (وضع المستخدم -L)",
      "n0817": "com.pathscan",
      "n0818": "هذا الملكية الفكرية",
      "n0819": "يتطلب إنشاء مستخدم النظام إذن مسؤول النظام",
      "n0820": "يتم تطبيق createmaildomain والصفحة",
      "n0821": "منتهي",
      "n0822": "\"\"",
      "n0823": "مراجعة SSH والمنافذ غير الضرورية",
      "n0824": "",
      "n0825": "1 نسخة طبق الأصل؛ يمكن أسيوط الأساسي",
      "n0826": "2 عقدة ( 3); يستطيع",
      "n0827": "فكر في وضع CDN تحت الهجوم",
      "n0828": "تمكين الحظر",
      "n0829": "HTTPS (HTTP→301)",
      "n0830": "البرنامج المساعد للمصادقة الافتراضية",
      "n0831": "",
      "n0832": ": الحالة = نشطة",
      "n0833": "مسار سجل الأخطاء",
      "n0834": "(آنسة)",
      "n0835": "السجل العام",
      "n0836": "فشل الشهادة من فضلك",
      "n0837": "≥ الملف",
      "n0838": "settings.settingsketbackup",
      "n0839": "النجاح يعني أن هذا الهدف يقبل BatchMode SSH (غير تفاعلي). إنها ليست منحة للوصول العالمي.",
      "n0840": "أو 32767",
      "n0841": "تم تثبيت البرنامج",
      "n0842": "إذن/",
      "n0843": "",
      "n0844": "لم يتم العثور على ثنائي CLI — سيقوم systemd بتمكين العنصر النائب الصامت",
      "n0845": "لم يتم العثور على منطقة DNS - الرجاء dns.zoneId، أو منطقة firstcreatedomain",
      "n0846": "لم يتم العثور على PowerDNS — الرجاء تثبيت pdns-server / pdns-tools",
      "n0847": "لم يتم العثور على دليل المكونات الإضافية لـ Roundcube - كتب؛ الرجاء تثبيت Roundcube أو roundcubePluginsDir",
      "n0848": "لم يتم العثور على SQL",
      "n0849": "لم يتم العثور على المنخل",
      "n0850": "لم يتم العثور على config.inc.php — من فضلك: $config[\\'plugins\\'][] = \\'ysk_sso\\';",
      "n0851": "لم يتم العثور على edge.conf — يرجى أولاً",
      "n0852": "لم يتم العثور على: المفتاح",
      "n0853": "لم يتم العثور على: ترحيل الوظيفة",
      "n0854": "لم يتم العثور على PM2 — لا يمكن العثور عليه مع توقف PM2",
      "n0855": "لم يتم العثور عليه",
      "n0856": "لم يتم العثور على الكتلة",
      "n0857": "لم يتم العثور على إمكانية إعادة تحميل خادم الأسماء المحلي (rndc/named/bind9/pdns)",
      "n0858": "لم يتم العثور على الشهادة المتاحة — يرجى الحصول على صفحة SSL الأولى، أو LE",
      "n0859": "لم يتم العثور على اتصال NetworkManager المتاح",
      "n0860": "لم يتم العثور عليه",
      "n0861": "لم يتم العثور عليه",
      "n0862": "لم يتم العثور على سجل وصول للمشروع - يرجى مسار أو سجل الوصول إلى nginx",
      "n0863": "لم يتم العثور عليه",
      "n0864": "لم يتم العثور عليه",
      "n0865": "لم يتم العثور على الإصدار",
      "n0866": "لم يتم العثور على العقدة",
      "n0867": "لم يتم العثور على قاعدة البيانات",
      "n0868": "ينكر",
      "n0869": "رفض الاسترجاع",
      "n0870": "أنكر رينيس",
      "n0871": "رفض تمكين systemctl: وكيل CLI غير مثبت (العنصر النائب قيد التشغيل)",
      "n0872": "رفض الاسترجاع ()",
      "n0873": "الاسترجاع المنكر",
      "n0874": "رفض homeDir - يرجى الكتابة فوق الصفحة الرئيسية + تأكيد العبارة أو الدليل المستهدف",
      "n0875": "رفض PID 1 (init/systemd)",
      "n0876": "رفض يسك؛ يمكن أن ForceControlPlane",
      "n0877": "رفض (خادم ysk)؛ يتطلب من فضلك القوة الذاتية",
      "n0878": "com.denereadpath",
      "n0879": "نفى المسار أم لا",
      "n0880": "استمرار الافتراضي يتطلب العبارة",
      "n0881": "المثابرة",
      "n0882": "ل",
      "n0883": "تم حظر الأمر: يتطلب تغيير المضيف إذن تغيير النظام (YSK_EXECUTE)",
      "n0884": "مسح",
      "n0885": "com.scanpath",
      "n0886": "التحقيق INFO النسخ المتماثل",
      "n0887": "يظهر المسبار حالة رئيسية/نسخة طبق الأصل",
      "n0888": "التحقيق في pg_is_in_recovery / pg_stat_replication",
      "n0889": "مسبار wsrep (إظهار الحالة مثل 'wsrep%')",
      "n0890": "قام مستوى التحكم بكتابة التكوين ولكن لم يتم تطبيقه على المضيف - استخدم \"تطبيق\" في كل صفحة ميزات",
      "n0891": "تظل طائرة التحكم في الوضع العادي",
      "n0892": "التدهور الطارئ لطائرة التحكم (العمليات المحلية)",
      "n0893": "دليل بيانات مستوى التحكم",
      "n0894": "يدخل مستوى التحكم إلى تلميح حماية ddos",
      "n0895": "كامل (جزئي/فشل)",
      "n0896": "مصادقة أسرع عندما يستخدم العملاء عناوين IP فقط",
      "n0897": ": مناطق Cloudflare + CF_API_TOKEN firstcan Under Attack API",
      "n0898": "لا يمكن القيام به",
      "n0899": "إنجينكس و fail2ban",
      "n0900": "الأداء والموارد",
      "n0901": "IP/المجال. يرجى التحقق من Spamhaus وما إلى ذلك.",
      "n0902": "A/AAAA (القمة وwww)",
      "n0903": "ديمارك TXT",
      "n0904": "MX/SPF/DKIM DNS",
      "n0905": "_dmarc TXT مع و.",
      "n0906": "الطريقة + العتبات",
      "n0907": "DNS MX وSPF (TXT) وDKIM (TXT). Cloudflare: mailoffplease DNS ().",
      "n0908": "قم بتثبيت أدوات PowerDNS من صفحة DNS",
      "n0909": "قم بتثبيت certbot من صفحة SSL",
      "n0910": "قم بتثبيت fail2ban من Defense Center أو شعار البرنامج",
      "n0911": "تثبيت وتمكين UFW من مركز الدفاع",
      "n0912": "قم بتثبيت Redis من صفحة Redis",
      "n0913": "قم بتثبيت الحزم المطلوبة لهذا الفحص",
      "n0914": "يوميًا",
      "n0915": "سجلات",
      "n0916": "دليل سجلات logwriteproject",
      "n0917": "سجل",
      "n0918": "سجل",
      "n0919": "com.logpathallow",
      "n0920": "سجل الخ",
      "n0921": "logpathinvalid",
      "n0922": "",
      "n0923": "و",
      "n0924": "جدول ذاكرة التخزين المؤقت مفتوحة",
      "n0925": "نسخة PHP",
      "n0926": "المزيد من سجون fail2ban، وحظر أسرع",
      "n0927": "من فضلك ريديس",
      "n0928": "تحديث سجن fail2ban (ملف مُدار)",
      "n0929": "updateIncomplete",
      "n0930": "حدود Nginx الأكثر صرامة (~1 طلب/طلبات)",
      "n0931": "12 دليل",
      "n0932": "8 خادم الأسماء",
      "n0933": "ملف",
      "n0934": "",
      "n0935": "WAL",
      "n0936": "",
      "n0937": "",
      "n0938": "الحد الأقصى لأخطاء الاتصال",
      "n0939": "",
      "n0940": "خادم HTTP (/ الصحة) + الدليل العام",
      "n0941": "",
      "n0942": "",
      "n0943": "رفع متاح",
      "n0944": "عندما تظهر عمليات المسح / القوة الغاشمة",
      "n0945": "",
      "n0946": "فشل تفريغ قاعدة البيانات/Redis، (سيتم النقل)",
      "n0947": "الخدمة غير صالحة",
      "n0948": "ليس WordPress (/) — WORDPRESS_INSTALL.txt",
      "n0949": "ليس مع بدء تشغيل وحدة النظام (يتطلب الجذر + ) — ملف pidfile",
      "n0950": "لا إلى pam_google_authenticator — قم بتثبيت libpam-google-authenticator",
      "n0951": "ليس 2FA",
      "n0952": "تم تصدير ملخص مستوى التحكم فقط (لم تتم مزامنة Nginx)",
      "n0953": "لا ينطبق على نظام nginx ( YSK_EXECUTE + root) — الحالة: مكتوب",
      "n0954": "لا ينطبق على النظام: YSK_EXECUTE + root",
      "n0955": "لم يتم تثبيت redis-cli",
      "n0956": "لا يكتب الملف",
      "n0957": "لا يمكن للنظام التحقق من التغيير - سيكون على ما يرام",
      "n0958": "عدم نشر postgresql conf.d - conf dataDir؛ willAppliedsystem",
      "n0959": "ليس إلى Secrets/ssh/.master.key YSK_SECRETS_KEY - لا يمكن للهدف أن يخزن/2FA",
      "n0960": "لا",
      "n0961": "لم يتم التحقيق فيها",
      "n0962": "ليس certbot/LE cron (النظام المتوفر certbot.timer)",
      "n0963": "ليس nginx conf",
      "n0964": "مفتاح مرور غير معروف",
      "n0965": "مصدر غير معروف (المجلة:... / الملف:... / المشروع:...)",
      "n0966": "مجهول",
      "n0967": "برنامج غير معروف",
      "n0968": "معرف برنامج غير معروف",
      "n0969": "برنامج غير معروف",
      "n0970": "مجهول",
      "n0971": "لا، إنكار (تفريغ)",
      "n0972": "لا يعرض الصفحة الرئيسية - اكتب ftps/ssh؛ مباراة sshd",
      "n0973": "لا تنطبق التحديث: يرجى دليل YSK_SOURCE_ROOT git، أو نشر حزمة npm YSK_NPM_PACKAGE",
      "n0974": "لا - سوف\"\"",
      "n0975": "لا - سوف",
      "n0976": "ليس سيتي لايت - /ASN؛ أوبديتكان DB-IP (CC BY)",
      "n0977": "ليست سيتي لايت — /; يرجى التحديث (DB-IP)",
      "n0978": "ليس إلى /etc/nginx (ليس جذرًا أو غير تنفيذي) — بيانات conf المُدارة",
      "n0979": "ليست الإعدادات CF_API_TOKEN — لا يمكن Cloudflare API",
      "n0980": "لا إعدادات Cloudflare API Token — التشغيل الجاف",
      "n0981": "ليس الإعدادات (تعطيل)",
      "n0982": "منتهي",
      "n0983": "لا يرجى التثبيت على النظام (installSystem=false)",
      "n0984": "لم يتم تمكين YSK_EXECUTE",
      "n0985": "تم إيقاف تغيير النظام (يمكن لمستوى التحكم كتابة الإعدادات فقط)",
      "n0986": "عدم تمكين تغيير النظام: لا يمكن dnssec-keygen",
      "n0987": "ليست كلمة المرور - التحقق من البريد الإلكتروني ()",
      "n0988": "عدم التحقق/إعادة التحميل: لم يتم تمكين تنفيذ serverHost (ملف مُدار بالكتابة)",
      "n0989": "أسيوط، يرجى الخطة الأولى",
      "n0990": "نسخة احتياطية",
      "n0991": "منطقة",
      "n0992": "الشهادة (أو من لا)",
      "n0993": "غير صالح",
      "n0994": "تم الوصول إلى حد معدل الحظر هذه الساعة — تحقق من مركز الدفاع",
      "n0995": "يمكن أن يدعم IP المحلي -j؛ يرجى رفع iproute2 (ملاحظات)",
      "n0996": "nginx المحلي -t OK (الإعداد المُدار، ≠ الحافة المطبقة)",
      "n0997": "يمكن لـ wsrep المحلي الحجم وليس العقدة",
      "n0998": "لا يمكن لـ ysk.json المحلي قراءة / بصمة الإصبع",
      "n0999": "العقدة المحلية على ما يرام؛ الحالة الصحية الكاملة تحتاج إلى فحص نظير (لم يتم).",
      "n1000": "كتب nginx المحلي - conf، وليس إعادة التحميل",
      "n1001": "اتصال NM المحلي المتوفر؛ willSuccess. يمكن \"\" أو NetworkManager.",
      "n1002": "localAvailable ps - لا يمكن ()",
      "n1003": "اتصال NM المحلي؛ willSuccess. يمكن \"\" أو NetworkManager.",
      "n1004": "يمكن حظر",
      "n1005": "غير صالح",
      "n1006": "com.serviceStatus",
      "n1007": "تجاوز استخدام نظام الملفات الجذر 90%",
      "n1008": "الدليل غير صالح",
      "n1009": "مساحة القرص الجذر",
      "n1010": "ملخص",
      "n1011": "TcpListener (صندوق)؛ Cargo.toml",
      "n1012": "صافي/http; go.mod; / و / الصحة",
      "n1013": "الوضع: الإنتاج جاهز",
      "modeProductionCapable": "الإنتاج جاهز",
      "modeDegraded": "متدهورة",
      "n1014": ": لا",
      "n1015": "انتهى التشغيل الجاف - لم يتم نسخ أي شيء أو إعادة تحميله (قم بإيقاف تشغيل التشغيل الجاف للمزامنة الحقيقية)",
      "n1016": "انتهى التشغيل الجاف — تحتاج المزامنة الحقيقية إلى الجذر وYSK_EXECUTE",
      "n1017": "with.conf",
      "n1018": "with.sieve",
      "n1019": "ملفات",
      "n1020": "الملف والبريد",
      "n1021": "الملف غير موجود أو يمكن",
      "n1022": "الملف غير موجود أو محذوف",
      "n1023": "عملية التحقق؛ يستضيف",
      "n1024": "ملف التحقق",
      "n1025": "يفحص ()",
      "n1026": "يفحص",
      "n1027": "لأنه لا يمكن الكتابة",
      "n1028": "إذن لـ 3-4",
      "n1029": "إذن و",
      "n1030": "OK",
      "n1031": "العمليات اليومية",
      "n1032": "من فضلك SECRET_KEY/DEBUG وقاعدة بيانات التكوين",
      "n1033": "مخطط يدعم mariadb + mariadb-galera",
      "n1034": "مخطط يدعم الخلية + نسخة طبق الأصل من الخلية",
      "n1035": "إدارة خدمة هذا المضيف systemd",
      "n1036": "وقت تشغيل عقدة المشروع هذه، من فضلك Node",
      "n1037": "وقت تشغيل عقدة هذا المشروع، يرجى العقدة (أو وقت تشغيل ثابت)",
      "n1038": "هذا التحديث (/). يرجى التقديم.",
      "n1039": "هذا لـ (DNS /IP)؛ لا يمكن أن يكون PTR/25",
      "n1040": "ينطبق هذا على النظام",
      "n1041": "حزمة البرامج المناسبة هذه",
      "n1042": "الإعدادات؛،، الحدود",
      "n1043": "مشروع مع مستخدم Linux/نشط",
      "n1044": "سقف الحظر التلقائي كل ساعة",
      "n1045": "(إيبينفو لايت)",
      "n1046": "الحظر الدائم",
      "n1047": "عقدة الحافة - يرجى أولاً حافة صفحة CDN",
      "n1048": "يمكن تطبيق رفع (المرشح أو والإصدار)",
      "n1049": "com.projectcanrestic",
      "n1050": "النسخ الاحتياطي لـ projectcan (0 ) - للفشل",
      "n1051": "يمكن ل",
      "n1052": "سجل/النسخ الاحتياطي؛ إعدادات المضيف",
      "n1053": "قاعدة جدار الحماية - إنكار",
      "n1054": "يتطلب و",
      "n1055": "إنشاء مستخدم النظام...",
      "n1056": "Browserenabledone تثبيت WP",
      "n1057": ".المنطقة يمكن",
      "n1058": "HostExecutor — الرجاء تغيير الملف",
      "n1059": "HostExecutor — chown (من فضلك chown)",
      "n1060": "IP كتابة DNS",
      "n1061": "اتصال NMيمكن؛",
      "n1062": "اتصال NMيمكن؛",
      "n1063": "تفريغ ريديس",
      "n1064": "تفريغ قاعدة بيانات SQL",
      "n1065": "هدف SSH",
      "n1066": "هدف SSH/الأسطول",
      "n1067": "حالة ذاكرة التخزين المؤقت لسجل الوصول، دليل ذاكرة التخزين المؤقت - معدل الإصابة غير معروف (يُرجى تنسيق السجل أو تطبيق الحافة أولاً)",
      "n1068": "Access=fleet fleetAgentId",
      "n1069": "الوصول = ssh - يرجى إنشاء: ssh أو الأعضاء",
      "n1070": "مكتوب على طائرة التحكم؛ لا ينطبق على المضيف",
      "n1071": "شقة-الحصول على",
      "n1072": "تحدي المصادقة",
      "n1073": "bind_ip",
      "n1074": "dataDir - قاعدة البيانات المحدثة",
      "n1075": "المجال Vacation.sieve — تم تخطيه لكل صندوق بريد",
      "n1076": "يمكن تطبيق الحافة (تخطي/استنزاف) — conf مكتوب",
      "n1077": "galera_new_cluster; أعد تشغيل mariadb",
      "n1078": "home_dir",
      "n1079": "تثبيت — حالة المخزنة",
      "n1080": "linuxUser",
      "n1081": "المفتاح الرئيسي / YSK_SECRETS_KEY",
      "n1082": "خادم الأسماء (لا يمكن التكوين)",
      "n1083": "rdbRelPath",
      "n1084": "تحدي التسجيل",
      "n1085": "نظير سش",
      "n1086": "يمكن لنظير SSH",
      "n1087": "sshpass (المفتاح/الوكيل)",
      "n1088": "عطلة.منخل يمكن",
      "n1089": "يتطلب vhost التحديث (أو خادم conf)",
      "n1090": "حالة wsrep (لا يمكن Galera أو Servicenot )",
      "n1091": "السجن النشط أو fail2ban لا يعمل",
      "n1092": "سجل",
      "n1093": "يمكن النظام (مكتوب)",
      "n1094": "يمكن استهداف (healthUrl / baseUrl / publicIpv4)",
      "n1095": "سجل الوصول المتاح (أو)",
      "n1096": "سجل الوصول المتاح (متاح / محظور)",
      "n1097": "سجل الوصول/المصادقة المتاح",
      "n1098": "عنوان IP المتوفر للحافة — DNS (يُحتفظ بإدارته)",
      "n1099": "المستخدم الصارم المتاح (أو لا)",
      "n1100": "conf غير صالح",
      "n1101": "معرف التصدير غير صالح",
      "n1102": "تصدير غير صالح",
      "n1103": "linux_user غير صالح",
      "n1104": "المفتاح العام غير صالح",
      "n1105": "معرف اللقطة غير صالح",
      "n1106": "رمز مميز غير صالح",
      "n1107": "وحدة غير صالحة",
      "n1108": "وحدة غير صالحة",
      "n1109": "حجم فراغ غير صالح (: 500M)",
      "n1110": "وقت فراغ غير صالح (: 7 د)",
      "n1111": "com.invalidbackup",
      "n1112": "com.invalidbackup",
      "n1113": "com.invalidport",
      "n1114": "مفتاح غير صالح",
      "n1115": "معرف مشروع غير صالح",
      "n1116": "نسخة احتياطية غير صالحة",
      "n1117": "نمط غير صالح",
      "n1118": "import org.invalidrule",
      "n1119": "قاعدة بيانات غير صالحة",
      "n1120": "المجال - خريطة لـ (systemapplywill postmap)",
      "n1121": "IP",
      "n1122": "إثراء الحظر التلقائي المتاح",
      "n1123": "لا يمكن الحظر على النظام: YSK_EXECUTE؛ إلى لوحة الحظر",
      "n1124": "لا يمكن تفريغ Redis: redis-cli",
      "n1125": "لا يمكن التفريغ: لم يتم تمكين تنفيذ serverHost",
      "n1126": "لا يمكن التوزيع: لم يتم تمكين تنفيذ المضيف",
      "n1127": "لا يمكن الاستيراد: لم يتم تمكين تنفيذ serverHost",
      "n1128": "لا يمكن القائمة: لم يتم تمكين تنفيذ المضيف",
      "n1129": "لا يمكن فحص مجموعة DNS: لم يتم تمكين تنفيذ المضيف",
      "n1130": "لا يمكن التحقيق: لم يتم تمكين تنفيذ المضيف (SSH EXECUTE)",
      "n1131": "لا يمكن مسح ذاكرة التخزين المؤقت: لم يتم تمكين تنفيذ المضيف (YSK_EXECUTE)",
      "n1132": "لا يمكن التطهير: لم يتم تمكين تنفيذ المضيف",
      "n1133": "لا يمكن إعادة التحميل عن بعد: لم يتم تمكين تنفيذ المضيف",
      "n1134": "لا يمكن الراحة: لم يتم تمكين تنفيذ المضيف",
      "n1135": "لا يمكن الاستعادة: لم يتم تمكين تنفيذ المضيف",
      "n1136": "لا يمكن scp: YSK_EXECUTE=1",
      "n1137": "لا يمكن أن القانون الأساسي للمنزل",
      "n1138": "لا يمكن الارتباط الرمزي: لم يتم تمكين تنفيذ المضيف",
      "n1139": "لا يمكن إلغاء الحظر: لم يتم تمكين تنفيذ المضيف",
      "n1140": "لا يمكن إلغاء الحظر: YSK_EXECUTE",
      "n1141": "لا يمكن للمسؤول: لم يتم تمكين تنفيذ المضيف",
      "n1142": "لا يمكن WordPress: تنفيذ serverHost غير ممكن",
      "n1143": "لا يمكن PM2، إدارة العملية المحلية",
      "n1144": "لا يمكن: عدم تمكين YSK_EXECUTE",
      "n1145": "لا يمكن إيقاف PM2: لم يتم تمكين تنفيذ serverHost",
      "n1146": "لا يمكن SSL: لم يتم تمكين تنفيذ المضيف",
      "n1147": "تم حظر المزامنة: يحتاج إلى YSK_EXECUTE",
      "n1148": "لا يمكن لنظام Nginx: إذن تنفيذ المضيف مطلوب",
      "n1149": "لا يمكن بدء PM2: لم يتم تمكين تنفيذ serverHost",
      "n1150": "لا يمكن لـ Apache: مطلوب إذن تنفيذ المضيف",
      "n1151": "لا يمكن NTP: المضيف ينفذ الإذن المطلوب والجذر",
      "n1152": "لا يمكن PHP-FPM: يتطلب إذن مسؤول النظام",
      "n1153": "لا يمكن خدمة systemd (يرجى الإذن)",
      "n1154": "لا يمكن خدمة systemd: يتطلب إذن مسؤول النظام",
      "n1155": "لا يمكن الخدمة: يتطلب إذن مسؤول النظام",
      "n1156": "لا يمكن استهداف تثبيت rsync، استهداف rsync",
      "n1157": "لا يمكن للنظام إنشاء حساب: يتطلب YSK_EXECUTE + root؛ (مكتوبة / محظورة)",
      "n1158": "لا يمكن certbot: لم يتم تمكين تنفيذ المضيف",
      "n1159": "لا يمكن العملية: مطلوب إذن تنفيذ المضيف (YSK_EXECUTE) والجذر",
      "n1160": "لا يمكن تطبيقه على النظام: يتطلب YSK_EXECUTE + root",
      "n1161": "لا يمكن تطبيق إعدادات النظام: مطلوب إذن تنفيذ المضيف",
      "n1162": "لا يمكن تطبيقه: فشل",
      "n1163": "لا يمكن تثبيت PowerDNS: يتطلب إذن مسؤول النظام",
      "n1164": "لا يمكن التثبيت على /etc/ssh: يتطلب YSK_EXECUTE + root",
      "n1165": "لا يمكن التثبيت على النظام: لم يتم تمكين تنفيذ serverHost (ملف مُدار بالكتابة)",
      "n1166": "لا يمكن: لم يتم تمكين تنفيذ serverHost أو لم يتم تثبيت خدمة البريد",
      "n1167": "لا يمكن إنشاء قاعدة بيانات المستخدم الافتراضية (db_load)",
      "n1168": "لا يمكن إنشاء قاعدة بيانات، يمكن أن يكون فشل",
      "n1169": "لا يمكن إنشاء مستخدم بريد النظام: يتطلب إذن مسؤول النظام",
      "n1170": "لا يمكن من إصدار npm أو GitHub (لا)",
      "n1171": "لا يمكن التحقيق في systemctl",
      "n1172": "لا يمكن كتلة DNS: لم يتم تمكين تنفيذ المضيف",
      "n1173": "لا يمكن: لم يتم تمكين تنفيذ المضيف (نجاح النسخ الاحتياطي)",
      "n1174": "لا يمكن المقاييس",
      "n1175": "لا يمكن: لم يتم تمكين تنفيذ serverHost",
      "n1176": "لا يمكن ACME: لم يتم تمكين تنفيذ المضيف",
      "n1177": "لا يمكن تشفير كلمة المرور (يتطلب opensl passwd)",
      "n1178": "لا يمكن: لم يتم تمكين تنفيذ serverHost",
      "n1179": "لا يمكن المهام (فشلت حالة ps)",
      "n1180": "لا يمكن المنطقة إلى دليل DNSsec",
      "n1181": "لا يمكن بصمة ysk.json",
      "n1182": "لا يمكن /etc/resolv.conf",
      "n1183": "لا يمكن قراءة cmdline (يمكن أو إذن)",
      "n1184": "لا يمكن قراءة القاعدة المرقمة",
      "n1185": "لا يمكن قراءة الإحصائيات",
      "n1186": "لا يمكن القراءة: لم يتم تمكين تنفيذ serverHost",
      "n1187": "لا يمكن قراءة المستخدم مع التحقق 2FA",
      "n1188": "لا يمكن قراءة الهدف",
      "n1189": "لا يمكن تغيير UFW: YSK_EXECUTE=1",
      "n1190": "لا يمكن تغيير المضيف/: المضيف ينفذ الإذن المطلوب والجذر",
      "n1191": "لا يمكن التغيير: مطلوب إذن تنفيذ المضيف (YSK_EXECUTE) والجذر",
      "n1192": "لا يمكن منطقة PowerDNS: لم يتم تمكين تنفيذ serverHost",
      "n1193": "لا يمكن IPv4/IPv6",
      "n1194": "لا يمكن الاتصال 127.0.0.1:6379",
      "n1195": "canconnectiontarget",
      "n1196": "",
      "n1197": "لا توجد حاصرات صلبة في هذا المسبار",
      "n1198": "com.keydirectory",
      "n1199": "مستخدم",
      "n1200": "- غربال النظام",
      "n1201": "createdirectory",
      "n1202": "قاطع الدائرة",
      "n1203": "كتب dataDir/security/fail2ban (ليس إلى /etc)",
      "n1204": "; يرجى إعادة التحميل",
      "n1205": "مسودة الحالة - من فضلك قم بالذهاب إلى صفحة خدمة FTP \"تطبيق\"سوف تكتب vsftpd",
      "n1206": "الحالة والإصدار",
      "n1207": "حالة:",
      "n1208": "الحالة: مطبق (السندان + سياسة كل مرسل + خرائط)",
      "n1209": "الحالة: مطبق (الارتباط الرمزي + مكونات التهيئة الإضافية[] ممكّنة)",
      "n1210": "الحالة: مطبق (الدليل)",
      "n1211": "الحالة: مطبق (homeDir)",
      "n1212": "الحالة: تم التطبيق (نجاح النظام)",
      "n1213": "الحالة: مطبق (منطقة المفتاح+؛ غير مسجل)",
      "n1214": "الحالة: محظور - ملف مُدار؛ ليس Postfix/Dovecot",
      "n1215": "الحالة: محظور (عنصر نائب مكتوب)",
      "n1216": "الحالة: محظور (برنامج خفي للسياسة؛ تطبيق النظام EXECUTE+root)",
      "n1217": "الحالة: تم التنفيذ ≠، وتمت إعادة تحميل certbot",
      "n1218": "الحالة: فشل (فشل nginx -t أو فشل إعادة التحميل)",
      "n1219": "الحالة: جزئية - سيتم تطبيقها (نجاح)",
      "n1220": "الحالة: جزئي - فشل النظام",
      "n1221": "الحالة: جزئية (نجاح الارتباط الرمزي؛ إضافة المكونات الإضافية للتكوين) - سيتم تطبيقها بالكامل",
      "n1222": "الحالة: معاينة فقط",
      "n1223": "الحالة: مكتوبة/جزئية (النظام/إعادة التحميل/التحقق من عدم النجاح)",
      "n1224": "الحالة: مكتوبة/جزئية (الخطوات الرئيسية فاشلة - مطبقة)",
      "n1225": "الحالة: مكتوب (تطبيق = خطأ؛ غير مطبق على النظام)",
      "n1226": "الحالة: مكتوب (يطبق النظام المحظور)",
      "n1227": "الحالة: مكتوب (كتب conf؛ تم حظر إعادة التحميل)",
      "n1228": "الحالة: مكتوب () — الحافة غير مطبقة؛ مخرج PR-C3 + nginx -t/reload",
      "n1229": "الحالة: مكتوبة (لا تنطبق على نظام Postfix/Rspamd)",
      "n1230": "الحالة: مكتوبة (ليست إلى نظام Nginx؛ سيحاول تطبيق ApplySystem إعادة التحميل)",
      "n1231": "الحالة: مكتوبة (إدارة؛ مباشر fail2ban-client YSK_EXECUTE، أو \"→تطبيق على النظام\" jail.local)",
      "n1232": "الحالة: مكتوب (مفتاح/DS؛ منطقة ليست أو لا منطقة)",
      "n1233": "الحالة: مكتوب (ليس الدخول الموحد)",
      "n1234": "الحالة: مكتوب (لا/لا) — النجاح",
      "n1235": "الحالة: مكتوب (/ ملف مُدار)",
      "n1236": "الحالة: تمت الكتابة والنجاح في إعادة تحميل خادم الأسماء",
      "n1237": "الحالة: منطقة إدارة الكتابة (ليست مخصصة لـ DNS، وليس لإعادة تحميل خادم الأسماء)",
      "n1238": "الحالة: كتابة ملف مُدار (لا ينطبق على النظام)",
      "n1239": "الحالة: البيانات (لا)",
      "n1240": "TOTP (ومشغل اللوحة 2FA)",
      "n1241": "مشغل اللوحة 2FA",
      "n1242": "دورة الحياة",
      "n1243": "يمكن إيقاف وإعادة تحميل",
      "n1244": "يرجى تعطيل",
      "n1245": "بوابة الإنتاج: لم يتم استيفائها بالكامل — راجع العناصر أدناه",
      "n1246": "بوابة الإنتاج: تم اجتيازها (الأذونات، Nginx، Node جاهزة)",
      "n1247": "عزل الإنتاج: افتح علامة تبويب موارد المشروع لإنشاء مستخدم Linux ومنزله",
      "n1248": "المستخدم 2–32 [a-z0-9._-]",
      "n1249": "يرجى SSL يتطلب المجال و",
      "n1250": "الحدود؛ طريق:",
      "n1251": "نظام؛ يمكن المسار",
      "n1252": "",
      "n1253": "تخطي تحليل اسم DNS",
      "n1254": "تخطي chown (ليس مع الجذر)",
      "n1255": "تخطي chown (YSK_EXECUTE + root) — filecan للمستخدم",
      "n1256": "عقدة التصريف",
      "n1257": "تم تخطي إعادة التحميل: التحقق من المنطقة فشل",
      "n1258": "إعادة التحميل عن بعد (إعادة التحميل = خطأ) - مكتوب ≠ مطبق",
      "n1259": "usermod (غير متوفر os_provisioned)",
      "n1260": "تطبيق المنطقة التي تم تخطيها (applyZone=false) - تحديث السجلات",
      "n1261": "تم تخطي اسم مستخدم غير صالح",
      "n1262": "DDoS - متدهور",
      "n1263": "إب: رفض",
      "n1264": ": تخطي",
      "n1265": "IP/المجال و",
      "n1266": "العناوين المطلوب ربطها (0.0.0.0 = الكل)",
      "n1267": "",
      "n1268": "مع العملية المحلية",
      "n1269": "مع PHP",
      "n1270": "إذن لحالة جدار الحماية (لا)",
      "n1271": "لا يعمل كجذر؛ لا يمكن تطبيق بعض إعدادات النظام",
      "n1272": "فشل الهدف ysk.json",
      "n1273": "استهداف ysk-server CLI - يرجى bootstrap أو npm i -g ysk-server",
      "n1274": "بيانات YSK المستهدفة، forceWipeTarget",
      "n1275": "مزامنة الهدف",
      "n1276": "للجذر",
      "n1277": "com.targetuser",
      "n1278": "الهدف rsync (تثبيت bootstrap)",
      "n1279": "يتطلب الهدف sshpass (غير مثبت)",
      "n1280": "فشل الهدف",
      "n1281": "الهدف لم يمر",
      "n1282": "targetpassed",
      "n1283": "with.zip",
      "n1284": "تنفيذ حقيقي + YSK_EXECUTE=1",
      "n1285": "<?",
      "n1286": "تم تخطيه: غير متوفر os_provisioned",
      "n1287": "المستخدم الضيف",
      "n1288": "80/443 يمكن من إلى (LE HTTP-01)",
      "n1289": "وقت تشغيل PHP وFPM جاهز",
      "n1290": "المنفذ 25",
      "n1291": "القرص، النسخ الاحتياطية، AOF/WAL",
      "n1292": "مساحة القرص منخفضة",
      "n1293": "",
      "n1294": "/ محلي، تطبيق الجغرافي",
      "n1295": "",
      "n1296": "; 0 = (سطر الأوامر)",
      "n1297": "; لو سمحت",
      "n1298": "طَرد",
      "n1299": "كم من الوقت يجب الاحتفاظ بالسجلات الثنائية",
      "n1300": "غير صالح",
      "n1301": "عقدة الحافة",
      "n1302": "com.hostversion",
      "n1303": "مضيف العقدة غير صالح",
      "n1304": "nodeinvalid",
      "n1305": "استنزاف العقدة —، استنزاف الحالة",
      "n1306": "تطبيق النظام YSK_EXECUTE + الجذر",
      "n1307": "مستخدم النظام (ليس توفير أو )",
      "n1308": "مسؤول النظام (الجذر)",
      "n1309": "ليس جذرًا - مسارات نظام useradd / systemd / nginx مقيدة",
      "n1310": "إذن تغيير النظام",
      "n1311": "تحميل النظام",
      "n1312": "برامج النظام",
      "n1313": "",
      "n1314": "",
      "n1315": "",
      "n1316": "(لا يمكن التحقق من المنفذ)",
      "n1317": "لا يمكن الاتصال",
      "n1318": "ويب",
      "n1319": "rsync",
      "n1320": "سش",
      "n1321": "ysk.json",
      "n1322": "التحالف مفقود، يرجى التخطيط أولاً",
      "n1323": "dataDir مفقود، لا يمكن تثبيت وقت التشغيل",
      "n1324": "مفقود linuxUser/homeDir",
      "n1325": "الحظر المؤقت",
      "n1326": "فشل المفتاح",
      "n1327": "فشل تثبيت المفتاح",
      "n1328": "VACUUM",
      "n1329": "حظر → إيقاف ()",
      "n1330": "الحظر: عدم تمكين تغيير النظام (YSK_EXECUTE)",
      "n1331": "حظر",
      "n1332": "التبديل التلقائي أو اليدوي",
      "n1333": "com.offdisable",
      "n1334": "إب: رفض",
      "n1335": "",
      "n1336": ": الحالة مكتوبة — ليست Dovecot/Pigeonhole ( ManageSieve أو الارتباط الرمزي)",
      "n1337": "تصعيد تلقائي",
      "n1338": "السماح بالمسار",
      "n1339": "هدف",
      "n1340": "عقدة الحافة",
      "n1341": "يتطلب المجال",
      "n1342": "com.requiresnode",
      "n1343": "يتطلب (التحكم/الأصل/الحافة/نظام أسماء النطاقات)",
      "n1344": "ومشغل اللوحة 2FA",
      "n1345": "المفاتيح المعتمدة عن بعد أو التحديث أو التفويض الذاتي",
      "n1346": "المجال غير صالح",
      "n1347": "حجم الجدول Tmp",
      "n1348": "عامل التصفية/السجن Systemctl إعادة تحميل fail2ban",
      "n1349": "فشل jail.local",
      "n1350": "انظر سجل التدقيق",
      "n1351": "النجاح (السر)",
      "n1352": "Limit_req",
      "n1353": "غير صالح",
      "n1354": "مجموع الإشارات 0-100 → مستوى التهديد",
      "n1355": "الذاكرة، المخازن المؤقتة، التزامن",
      "n1356": "",
      "n1357": "استخدام الذاكرة العالية",
      "n1358": "ضغط الذاكرة",
      "n1359": "",
      "n1360": "الذاكرة وV8",
      "n1361": "الحد الأقصى لحجم الجدول الكومة",
      "n1362": "يمكن ل",
      "n1363": "",
      "n1364": "خطأ في تسجيل الدخول",
      "n1365": "",
      "n1366": "إعدادات DNS (PTR)",
      "n1367": "إدارة الإعدادات؛ إذن النظام / إعادة التشغيل",
      "n1368": "فشل إعداداتWroteApply",
      "n1369": "الإعدادات: كتابة الاتصال، فشل إعادة التشغيل؛ يرجى الاتصال nmcli",
      "n1370": "الإعدادات: فشل الاتصال، يرجى الاتصال بـ nmcli",
      "n1371": "إعدادات المنتج ysk-server",
      "n1372": "خطأ في الإعدادات (لـ)",
      "n1373": "إعدادات البيانات المفقودةDir",
      "n1374": "منع TCP 25. من فضلك، أو SMTP.",
      "n1375": "نتيجة",
      "n1376": ": إنشاء، الخ CDN",
      "n1377": ": محلل سوف أ -؛ حافة IP أو Anycast",
      "n1378": "من فضلك CIDR، 192.168.1.10/24",
      "n1379": "يرجى نشر /api/v1/ssl/upload أو POST /api/v1/ssl/letsencrypt",
      "n1380": "يرجى عقدة CDN الأولى (PR-C1)",
      "n1381": "يرجى الصيانة الأولى مقبولة",
      "n1382": "افتح عمليات النسخ الاحتياطي وتحقق من النتائج الجانبية",
      "n1383": "افتح صفحة النسخ الاحتياطية للحصول على التفاصيل",
      "n1384": "افتح التنبيهات → تدقيق حالة التطبيق",
      "n1385": "افتح مركز الدفاع لمراجعة الإشارات وتبديل إعدادات الحماية المسبقة",
      "n1386": "يرجى تركيب نظير وإعادة التشغيل/الانضمام",
      "n1387": "الرجاء إدخال اسم الخادم",
      "n1388": "يرجى اسم الخادم والمنبع",
      "n1389": "من فضلك اسم الخادم والدليل",
      "n1390": "يرجى اسم الخادم والدليل ومقبس FPM",
      "n1391": "الرجاء إدخال المنطقة",
      "n1392": "يرجى المنطقة",
      "n1393": "يرجى الاستضافة",
      "n1394": "يرجى المجموعة (64)",
      "n1395": "لو سمحت",
      "n1396": "يرجى المستخدم، و",
      "n1397": "يرجى العقدة (IP غير متوفر)",
      "n1398": "من فضلك DNS A/AAAA IP؛ تحقق من جدار الحماية والبريد PTR",
      "n1399": "من فضلك XML لاسم المضيف، أو لمضيف DNS",
      "n1400": "يرجى تحديد IP",
      "n1401": "يرجى العمل أو MTU",
      "n1402": "يرجى تحديد dataDir",
      "n1403": "يرجى تحديد استمعHost",
      "n1404": "من فضلك مسار الرمز البريدي",
      "n1405": "يرجى النسخ الاحتياطي",
      "n1406": "من فضلك الحالة (/)",
      "n1407": "لو سمحت",
      "n1408": "لو سمحت",
      "n1409": "يرجى مسار الإعدادات",
      "n1410": "حدد المسار والإذن",
      "n1411": "تحديد المسار والإصدار",
      "n1412": "تحديد المسار و",
      "n1413": "من فضلك DKIM",
      "n1414": "من فضلك Git URL (أو إعدادات المشروع الأولى)",
      "n1415": "من فضلك IP",
      "n1416": "يرجى الحزمة",
      "n1417": "يرجى الحزمة والإصدار",
      "n1418": "من فضلك كلمة المرور ( 8 )",
      "n1419": "لو سمحت",
      "n1420": "لو سمحت",
      "n1421": "من فضلك - ممكّن",
      "n1422": "الرجاء \"التطبيق على النظام\" أو مشروع PHP (تجمع php_admin_*)",
      "n1423": "من فضلك /etc/default/ufw IPV6=yes",
      "n1424": "تأكد من وجود dataDir ويمكن للعملية الكتابة إليه",
      "n1425": "الرجاء خادم الأسماء، أو \"استعادة DHCP DNS\"",
      "n1426": "من فضلك publicIpv4 / publicIpv6 / healthUrl / baseUrl",
      "n1427": "لو سمحت",
      "n1428": "يرجى الملف",
      "n1429": "يرجى تحديد مصادقة IP أو HTTP",
      "n1430": "تحذير: البيان معبأ في — DB يرجى الحزمة الأولى",
      "n1431": "تحذير: وحدة لثنائي CLI النشط غير الموجود (يمكن وحدة العنصر النائب)",
      "n1432": "تحذير: استهدف بيانات YSK",
      "n1433": "تحذير: هذه الواجهة للوحة العلبة السفلية",
      "n1434": "تحذير: Secrets/ssh/.master.key YSK_SECRETS_KEY (لا يمكن لـ vault/2FA)",
      "n1435": "تحذير: config.json (يمكن الإعداد)",
      "n1436": "قراءة المحظورة فشل",
      "n1437": "قراءة المحظورة يمكن إذن؛ إلغاء الحظر/الحظر YSK_EXECUTE",
      "n1438": "قراءة المحظورة الفاشلة (الإذن أو الخدمة)",
      "n1439": "قراءة الحظر fail2ban فشل",
      "n1440": "readFailed",
      "n1441": "فشل قراءة السجل",
      "n1442": "readfile",
      "n1443": "readsystem",
      "n1444": "تغيير التأكيد الافتراضي: صحيح",
      "n1445": "Changewillwritemanaged file; \"تنطبق على النظام\" سوف /etc/php/.../conf.d وإعادة تحميل FPM",
      "n1446": "حمولة عالية",
      "n1447": "داتاكان؛ تثبيت/إعادة تشغيلserviceHost مطلوب إذن التنفيذ",
      "n1448": "قاعدة البيانات (>7) - التحديث",
      "n1449": "لا يتم إنشاء قاعدة البيانات. من فضلك mysql وYSK_EXECUTE=1.",
      "n1450": "لا يتم إنشاء قاعدة البيانات. من فضلك psql وTCP وYSK_EXECUTE=1.",
      "n1451": "قاعدة البيانات",
      "n1452": "اسم قاعدة البيانات",
      "n1453": "قاعدة البيانات",
      "n1454": "دليل البيانات",
      "n1455": "افتح علامة تبويب موارد المشروع لإنشاء مستخدم النظام",
      "n1456": "حدود",
      "n1457": "",
      "n1458": "com.pathallow",
      "n1459": "المسار يسمح بدليل السجل",
      "n1460": "com.pathdeny",
      "n1461": "",
      "n1462": "الصفحة الرئيسية: الهدف الأساسي مكتمل",
      "n1463": "; setquota يرجى \"تطبيق الحدود على نظام التشغيل\"",
      "n1464": "",
      "n1465": "datainvalid",
      "n1466": "; يمكن أن حزمة",
      "n1467": "لذاكرة الوصول العشوائي 25%",
      "n1468": "الاتصالات والشبكة",
      "n1469": "(يمكن أن يقتل)",
      "n1470": "(قتل -0 فشل)",
      "n1471": "متقدم",
      "n1472": ": اللوحة السرية (والمشغل 2FA -)",
      "n1473": "العمليات",
      "n1474": "اكتملت إعدادات SFTP (المضيف/اسم المستخدم/المسار)",
      "n1475": "تم تطبيقه ≠ كتلة صحية - يرجى التحقق من --peers",
      "n1476": "فشل ترحيل المشاركة",
      "n1477": "فشل مقدر",
      "n1478": "آخر موافق = خطأ",
      "n1479": "نسخة احتياطية (تم تخطيها)",
      "n1480": "تثبيت YSK_EXECUTE=1",
      "n1481": "لم يتم العثور على rndc / نشط اسمه|bind9|pdns",
      "n1482": "فشل الدفع عن بعد أو الاستراحة - ربما نجح القطران المحلي؛ انظر النتائج الجانبية",
      "n1483": "ملف،،",
      "n1484": "نشط اسمه/bind9/pdns (يمكن ملف scp)",
      "n1485": "nginx — conf scp (مكتوب على النظير)",
      "n1486": "تمت معالجة الخطوات البعيدة/المريحة",
      "n1487": "يتطلب YSK_EXECUTE + الجذر",
      "n1488": "Restorenot chown (يتطلب الجذر + YSK_EXECUTE)",
      "n1489": "DNSBL غير مكتمل يدعم IPv6؛",
      "n1490": "تطبيق الأقران. مكتوب أو فاشل — إعادة تحميل المجموعة",
      "n1491": "نجاح إعادة تحميل النظير (جزئي)",
      "n1492": "فشلت بعض النسخ الاحتياطية أو كلها — راجع النتائج",
      "n1493": "أو لا ينطبق على النظام (YSK_EXECUTE)",
      "n1494": "فشل - تحقق من مفتاح SSH / جدار الحماية",
      "n1495": "فشل - الخطوات",
      "n1496": "فشل النظام",
      "n1497": "",
      "n1498": "PHP + Nginx (التطبيق/العام)",
      "n1499": "يمكن تجاوزها في وقت النشر",
      "n1500": "سوف نذهب لبناء -o التطبيق. سلسلة أدوات HostInstalled Go",
      "n1501": "سوف venv + نقطة؛ ExecStart uvicorn الرئيسي:التطبيق",
      "n1502": "سوف venv + نقطة؛ إدخال app.py (وليس ASGI)",
      "n1503": "/ تطبيق تجمع FPM اكتب php_admin_value",
      "n1504": ": اللوحة\"\" ستبدأ server.js؛ مكتوب ≠",
      "n1505": "مضيف البريد أ",
      "n1506": "مضيف البريد AAAA (IPv6)",
      "n1507": "دليل إعدادات إدارة البريد",
      "n1508": "معرف غير صالح",
      "n1509": "غير صالح",
      "n1510": "لـ 1 – 1000000 ميجابايت",
      "n1511": "1 ميجابايت",
      "n1512": "restartsystemservice",
      "n1513": "إضافة الحظر",
      "n1514": "إعادة تحميل vsftpd",
      "n1515": "reloadservice",
      "n1516": "خطأ الخ",
      "n1517": "سجل الأخطاء، سجل الاستعلام البطيء",
      "n1518": "خطأ وتسجيل",
      "n1519": "أرقام العتبة",
      "n1520": "ROW مستحسن للنسخ المتماثل",
      "n1521": "انتظر المهلة",
      "n1522": "عن",
      "n1523": "جدار الحماية (لا ينطبق نظام UFW)",
      "n1524": "جدار الحماية (): TCP 3306، 4567، 4444، 4568",
      "n1525": "الإعداد المسبق يكتب nginx Limit_req",
      "n1526": "(عقد)، أقل",
      "n1527": "الدفاع: حرجة",
      "n1528": "الدفاع: اقترح مسبقا الطوارئ",
      "n1529": "الدفاع: هجوم محتمل",
      "n1530": "LimitsWrote; تنطبق على نظام التشغيل YSK_EXECUTE + الجذر",
      "n1531": "حد المعدل",
      "n1532": "",
      "n1533": "/ ديسيبل؛ Postfix/Rspamd يرجى \"التطبيق/ على النظام\"",
      "n1534": ": متدهور - إنشاء/معالجة مع المستخدم؛ يرجى إنشاء مستخدم النظام",
      "n1535": ": متدهورة - يمكن أن تكون العملية مع المستخدم؛ يرجى الجذر + YSK_EXECUTE وإنشاء مستخدم النظام",
      "n1536": "يحفظ؛ سر TOTP. يمكن للمصدق.",
      "n1537": "تنفيذ + فراغ الجذر firstcan",
      "n1538": "DNS المستمر النشط لـ NetworkManager (سوف /etc/resolv.conf)",
      "n1539": "YSK_EXECUTE أولًا يمكن تطبيق ufw",
      "n1540": "سيتم حظر YSK_EXECUTE تلقائيًا حقًا",
      "n1541": "YSK_EXECUTE بانيب",
      "n1542": "خدمة YSK_EXECUTE fail2ban",
      "n1543": "YSK_EXECUTE=1 مجلة تفريغ أولية",
      "n1544": "تنفيذ: صحيح أو تشغيل جاف: صحيح",
      "n1545": "nginx log_format $upstream_cache_status (أو X-YSK-Cache) أول ضربة/ملكة جمال",
      "n1546": "يتطلب الجذر + YSK_EXECUTE سوف يضيف المستخدم حقًا؛ willSuccess",
      "n1547": "يتطلب Journalctl --vacuum الجذر",
      "n1548": "يتطلب الجذر firstcan UFW",
      "n1549": "المضيف البضائع المثبتة/rustc",
      "n1550": "المضيف بايثون ونقطة",
      "n1551": "المضيف بايثون والنقطة (installwillFailed)",
      "n1552": "قم بتثبيت bind9-dnsutils وتمكين إذن تغيير النظام، ويمكن حقًا استخدام dnssec-keygen.",
      "n1553": "يتطلب تأكيد سلسلة الطوارئ؛ تجنب حبس نفسك",
      "n1554": "سوف تكون مطابقة نظام sshd/إعدادات المستخدم حقًا",
      "n1555": "يتطلب --الهدف أو السيرة الذاتية --job",
      "n1556": "يتطلب إذن إدارة MySQL/MariaDB",
      "n1557": "يتطلب YSK_EXECUTE",
      "n1558": "يتطلب مسؤول YSK_EXECUTE",
      "n1559": "يتطلب المشرف",
      "n1560": "يتطلب aws CLI (أو retic s3 repo)",
      "n1561": "يتطلب معرف أو كل شيء",
      "n1562": "يتطلب الملكية الفكرية",
      "n1563": "يتطلب معرف الوظيفة",
      "n1564": "يتطلب linuxUser أو projectId",
      "n1565": "يتطلب العقدة الرئيسية",
      "n1566": "يتطلب nginx Geoip2 (libnginx-mod-http-geoip2)firstwill HTTP",
      "n1567": "يتطلب العقدة الأساسية",
      "n1568": "يتطلب مفتاح خاص",
      "n1569": "يتطلب معرف المشروع",
      "n1570": "يتطلب الجذر",
      "n1571": "يتطلب المصدر",
      "n1572": "يتطلب sshpass أو مفتاح YSK (identityId) أو مفتاح SSH المحلي",
      "n1573": "يتطلب الهدف (root@host) أو معرف الوظيفة مع السيرة الذاتية",
      "n1574": "يتطلب الهدف، أو معرف الوظيفة الهدف",
      "n1575": "يتطلب اسم المستخدم وSSH-",
      "n1576": "يتطلب مجال المنطقة",
      "n1577": "يتطلب كلمة المرور",
      "n1578": "يتطلب البريد الإلكتروني",
      "n1579": "يتطلب البريد الإلكتروني والمجال",
      "n1580": "يتطلب الإصدار والإصدار",
      "n1581": "يتطلب الإصدار المرشح (يمكن وما إلى ذلك الحالي أو)",
      "n1582": "يتطلب تثبيت إذن مسؤول النظام",
      "n1583": "الجذر مطلوب لدورة الحياة وكتابة النظام",
      "n1584": "إذن تنفيذ المضيف مطلوب/إعادة التحميل",
      "n1585": "ينفذ المضيف إذنًا مطلوبًا للنظام ويعيد تحميل Nginx",
      "n1586": "يتطلب إذن تنفيذ المضيف check_policy_service",
      "n1587": "يتطلب إذن تنفيذ المضيف nginx conf وإعادة التحميل",
      "n1588": "تم حظر المزامنة: يحتاج إلى الجذر",
      "n1589": "يتطلب العقدة الأساسية",
      "n1590": "",
      "n1591": "ليس جذرًا - مسارات نظام useradd / systemd / nginx مقيدة",
      "n1592": "لا يتطلب الأمر runAsUser",
      "n1593": "الطلبات العامة / د",
      "n1594": "اتصال اللوحة؛ متاح\"\" ( )",
      "n1595": "اللوحة لا تعمل كجذر",
      "n1596": "التطبيق المتاح: خطأ",
      "n1597": "- ليس ملف الكتابة",
      "n1598": "عمال uvicorn الافتراضيين",
      "n1599": "مع قاعدة بيانات Redis",
      "n1600": "",
      "n1601": "الملف المحلي",
      "n1602": "logpathinvalid",
      "n1603": "خطأ",
      "n1604": "خطأ، وما إلى ذلك",
      "n1605": "خطأ ()",
      "n1606": "يمكن البناء؛ فشل الملاحظات/السجل",
      "n1607": "",
      "n1608": "التحقق غير صالح",
      "n1609": "اجتاز",
      "n1610": "لم يتم تحديث فهرس الحزمة (إيقاف تشغيل YSK_EXECUTE) - عرض قائمة ملائمة فقط؛ تمكين التنفيذ لتشغيل التحديث apt-get",
      "n1611": "UFW غير نشط: {{n}} يتم تخزين قاعدة (قواعد) الرفض الدائم في user.rules لكن النواة لا تنفذها.",
      "n1612": "UFW غير نشط. سيتم كتابة قاعدة الرفض إلى user.rules فقط، ولن تقوم النواة بإسقاط الحزم. قم بتمكين UFW أولاً. عدم التمكين تلقائيًا.",
      "t0001": "منفذ الاستماع غير صالح: {{v0}}",
      "t0002": "نسخة الاستعادة {{v0}}",
      "t0003": "الملف (>{{v0}} بايت)",
      "t0004": ": {{v0}}",
      "t0005": "الهدف: {{v0}}",
      "t0006": "لم يتم العثور على: {{v0}}",
      "t0007": "فشل: {{v0}}",
      "t0008": "{{v0}} → {{v1}}",
      "t0009": "لم يتم العثور على: {{v0}}",
      "t0010": "فشل: {{v0}}",
      "t0011": "{{v0}} → {{v1}}",
      "t0012": "لا يمكن من الحالة {{v0}} ل",
      "t0013": "تتطلب هذه العملية: {{v0}}",
      "t0014": "الحالة غير صالحة: {{v0}}",
      "t0015": "{{v0}}",
      "t0016": "غير معروف: {{v0}}",
      "t0017": "{{v0}} لا يمكن {{v1}} ( {{v2}})",
      "t0018": "{{v0}} لا تتطلب القراءة العملية معرفًا",
      "t0019": "المضيف: {{v0}}",
      "t0020": "السماح: {{v0}}",
      "t0021": "ينفي: {{v0}}",
      "t0022": "لم يتم العثور على قواعد اللعبة التي تمارسها: {{v0}}",
      "t0023": "فشل عنوان IP -j: {{v0}}",
      "t0024": "فشل مسار ip -j: {{v0}}",
      "t0025": "فشل كتابة nmcli: {{v0}}",
      "t0026": "{{v0}} → اتصال\"{{v1}}\"",
      "t0027": "تحذير الاتصال: {{v0}}",
      "t0028": "تمت إعادة تمكين الاتصال (يستمر بعد إعادة التشغيل)",
      "t0029": "{{v0}} → {{v1}} (؛ يمكن أن تختفي عملية إعادة التشغيل)",
      "t0030": "من الإتصال\"{{v0}}\" {{v1}}",
      "t0031": "نانومتر: {{v0}}",
      "t0032": "تم الحذف {{v0}} ← {{v1}}",
      "t0033": "فشل الرابط: {{v0}}",
      "t0034": "فعلت أسفل {{v0}}",
      "t0035": "فشل الارتباط: {{v0}}",
      "t0036": "فعلت {{v0}}",
      "t0037": "فشل MTU: {{v0}}",
      "t0038": "فشلت بوابة الكتابة nmcli: {{v0}}",
      "t0039": "حفظ البوابة الافتراضية {{v0}} → الاتصال\"{{v1}}\" (إعادة التشغيل)",
      "t0040": "فشلت مسارات الكتابة nmcli: {{v0}}",
      "t0041": "حفظ {{v0}} →\"{{v1}}\" (إعادة التشغيل)",
      "t0042": "فشل إضافة مسار IP: {{v0}}",
      "t0043": "أضف {{v0}}${غيغاواط؟",
      "t0044": ": ''}(قد لا يستمر خلال عملية إعادة التشغيل؛ استخدم حفظ للاستمرار)",
      "t0045": "من الاتصال\"{{v0}}\" ipv4.gateway",
      "t0046": "بوابة NM: {{v0}}",
      "t0047": "من \"{{v0}}\" {{v1}}",
      "t0048": "طرق NM: {{v0}}",
      "t0049": "فشل مسار IP: {{v0}}",
      "t0050": "{{v0}}",
      "t0051": "{{v0}}",
      "t0052": "DNS غير صالح: {{v0}}",
      "t0053": "DNS IP: {{v0}}",
      "t0054": "فشل تعديل nmcli: {{v0}}",
      "t0055": "استعادة {{v0}} DHCP DNS (تجاهل نظام أسماء النطاقات التلقائي = لا)",
      "t0056": "فشل تعديل nmcli: {{v0}}",
      "t0057": "كتب {{v0}}: DNS {{v1}}${search.length?",
      "t0058": "فشل: {{v0}}",
      "t0059": "{{v0}} → {{v1}}",
      "t0060": "{{v0}}",
      "t0061": "رمز الدخول الموحد ({{v0}} )",
      "t0062": "فشل تثبيت بريد الويب: {{v0}}",
      "t0063": "{{v0}}",
      "t0064": "فشل النظام: {{v0}}",
      "t0065": "إجازة إلى {{v0}} دليل الغربال (مكتوب)",
      "t0066": "غربال +.dovecot.sieve → {{v0}}@{{v1}}",
      "t0067": "رابط الغربال النشط معطل → {{v0}}@{{v1}}",
      "t0068": "{{v0}}@{{v1}} فشل الغربال: {{v2}}",
      "t0069": "كتابة برنامج خفي للسياسة لكل مرسل ({{v0}} المجالات)",
      "t0070": "{{v0}} فشل (خروج {{v1}}): {{v2}}",
      "t0071": "كتب البرنامج المساعد {{v0}}",
      "t0072": "فشل الارتباط الرمزي: {{v0}}",
      "t0073": "فعلت الارتباط الرمزي {{v0}} → {{v1}}",
      "t0074": "فشل التكوين: {{v0}}",
      "t0075": "البرنامج المساعد للتكوين {{v0}}: {{v1}}",
      "t0076": "كتب {{v0}}: {{v1}}",
      "t0077": "{{v0}} وwww.{{v1}} إلى IP الخادم. يمكن لـ CDN (Cloudflare) أو.",
      "t0078": "إعدادات PTR VPS/ IP وHELO/EHLO ({{v0}}). من فضلك (AWS/GCP).",
      "t0079": "{{v0}}",
      "t0080": "فشل ما بعد السوبر: {{v0}}",
      "t0081": "النطاق: {{v0}}",
      "t0082": ": {{v0}}",
      "t0083": "إنشاء بريد: {{v0}}",
      "t0084": "إنشاء مستخدم النظام {{v0}}",
      "t0085": "فشل إنشاء مستخدم النظام: {{v0}}",
      "t0086": ": {{v0}}",
      "t0087": "فشل كتابة passdb: {{v0}}",
      "t0088": ": {{v0}}",
      "t0089": "إنشاء {{v0}}: {{v1}} → {{v2}}",
      "t0090": "لم يتم العثور على مجال البريد: {{v0}}",
      "t0091": "كتب اجازة {{v0}}",
      "t0092": "كتب {{v0}}",
      "t0093": "الاسم المستعار الظاهري: {{v0}} ({{v1}} )",
      "t0094": "سندان Postfix: smtpd_client_message_rate_limit={{v0}} / 3600 ثانية (؛ معدل النطاق)",
      "t0095": "بوستكونف: {{v0}}",
      "t0096": "كتب rspamd Ratelimit.conf (~{{v0}}/h)",
      "t0097": "خريطة ({{v0}} المجالات)",
      "t0098": "{{v0}}: كتلة (LLM محلية)",
      "t0099": "LLM من فضلك فشل: {{v0}}",
      "t0100": "{{v0}}–{{v1}} لم يتم العثور على المنفذ المتاح",
      "t0101": "يرجى التأكيد: {{v0}}",
      "t0102": "{{v0}}s سوف مع 1 (إيقاف التشغيل +N مع)",
      "t0103": "إعادة التشغيل ( {{v0}} )",
      "t0104": "إيقاف ( {{v0}} )",
      "t0105": "فشلت القراءة: {{v0}}",
      "t0106": "فشل: {{v0}}",
      "t0107": "الخدمة غير صالحة: {{v0}}",
      "t0108": "المسار المسموح به: {{v0}}",
      "t0109": "فشل التطهير/إعادة التحميل: {{v0}}",
      "t0110": "DB {{v0}}: {{v1}} مفتاح",
      "t0111": "(اكتب {{v0}} — )",
      "t0112": "كتب {{v0}}",
      "t0113": "فشلت الكتابة: {{v0}}",
      "t0114": "المفتاح مفقود أو لم يتم حذفه",
      "t0115": "المنزل: {{v0}}",
      "t0116": "لا يمكن التقاط لقطات JSON: {{v0}}",
      "t0117": "{{v0}} استراحة",
      "t0118": "تأكيد الصفحة الرئيسية = \"{{v0}}\" ()",
      "t0119": "التشغيل الجاف: لقطة {{v0}} {{v1}} المسار (100)",
      "t0120": "فشل التشغيل الجاف: {{v0}}",
      "t0121": "استعادة اللقطة {{v0}} → {{v1}}",
      "t0122": "استعادة الخروج الفاشل={{v0}}",
      "t0123": "إدارة الكتابة: {{v0}}",
      "t0124": "مستخدم مشروع Linux {{v0}} (مطابقة المستخدم ysks_*,ysk_*)",
      "t0125": "من فضلك: cp {{v0}} /etc/ssh/sshd_config.d/ && systemctl reload sshd",
      "t0126": "sshd -t فشل، لم تتم إعادة التحميل: {{v0}}",
      "t0127": "تم التثبيت {{v0}} وإعادة تحميل sshd",
      "t0128": "فشلت عملية إعادة التحميل المثبتة: {{v0}}",
      "t0129": "كتب {{v0}} ({{v1}} بايت)",
      "t0130": "إعدادات Nginx المُدارة: {{v0}} (بيانات اللوحةDir nginx/conf.d)",
      "t0131": "غير معروف: {{v0}}",
      "t0132": "{{v0}}: {{v1}}",
      "t0133": "{{v0}} — تم تخطي (يمكن القوة)",
      "t0134": "تثبيت ووردبريس — {{v0}}",
      "t0135": "النطاق: {{v0}}",
      "t0136": "دخول {{v0}}.wsgi:application (gunicorn)",
      "t0137": "سوف يتم بناء البضائع --release;./target/release/{{v0}}",
      "t0138": "أكسوم: بناء البضائع --إطلاق الصناديق.io",
      "t0139": "./الهدف/الإصدار/{{v0}}",
      "t0140": "إنشاء {{v0}}، {{v1}}، خطأ {{v2}}",
      "t0141": "{{v0}}doneproject Linux user (الصفحة → إنشاء مستخدم النظام).",
      "t0142": "الصفحة الرئيسية: /home/ysk-server-{{v0}} · المستخدم: {{v1}}",
      "t0143": "هل تشاون {{v0}}:{{v1}} → {{v2}}",
      "t0144": "مع مستخدم المشروع {{v0}}",
      "t0145": "ملف pid مع runuser -u {{v0}} ابدأ",
      "t0146": "كتب تجمع التيار الوطني الحر: {{v0}}",
      "t0147": "التجمع الممكّن: {{v0}}",
      "t0148": "لم يتم العثور على /etc/php/{{v0}}/fpm - قم بتثبيت php{{v1}}-fpm",
      "t0149": "{{v0}} تم التثبيت",
      "t0150": "تثبيت {{v0}}",
      "t0151": "عدم التثبيت {{v0}}",
      "t0152": "فشل مسبار SSH: {{v0}}",
      "t0153": "خادم الأسماء: {{v0}}",
      "t0154": "دليل المنطقة ({{v0}}.zone)",
      "t0155": "دليل المنطقة: {{v0}}",
      "t0156": "فشل إعادة التحميل عن بعد: {{v0}}",
      "t0157": "{{v0}}: فشل scp {{v1}}",
      "t0158": "scp {{v0}} موافق → {{v1}}",
      "t0159": "scp /فشل (موافق={{v0}} فشل={{v1}})",
      "t0160": "فشل التمكين: {{v0}}",
      "t0161": "فشل التعطيل: {{v0}}",
      "t0162": "رفض UFW من {{v0}} (قاعدة،)",
      "t0163": "فشل الرفض: {{v0}}",
      "t0164": "رفض UFW {{v0}}",
      "t0165": "فشل الحذف: {{v0}}",
      "t0166": "القاعدة #{{v0}}",
      "t0167": "#{{v0}} فشل: {{v1}}",
      "t0168": "السماح {{v0}}/{{v1}}",
      "t0169": "فشل السماح: {{v0}}",
      "t0170": "فشل إعادة التحميل ({{v0}}): {{v1}}",
      "t0171": ": مع مستخدم المشروع {{v0}} نشط",
      "t0172": "العقدة: {{v0}}",
      "t0173": "المنفذ: {{v0}}",
      "t0174": "العقدة التطبيقية ({{v0}})",
      "t0175": "تطبيقلم يتم العثور على: {{v0}}",
      "t0176": "مع وحدة النظام: {{v0}}",
      "t0177": "مع PM2: {{v0}}",
      "t0178": "فشل عملية البدء: {{v0}}",
      "t0179": "معرف البداية={{v0}}، ملف التعريف={{v1}}",
      "t0180": "إعدادات Nginx (ملف مُدار): {{v0}}",
      "t0181": "إنشاء الصفحة: {{v0}}",
      "t0182": ": {{v0}}",
      "t0183": "إعدادات إنجينكس: {{v0}}",
      "t0184": "الدليل: {{v0}}",
      "t0185": "HTTP: {{v0}} ({{v1}})",
      "t0186": ": {{v0}}",
      "t0187": "→ {{v0}}",
      "t0188": "الشهادة: {{v0}}",
      "t0189": "تمكين SSL (دعونا تشفير المسار؛ أو صفحة SSL {{v0}} شهادة)",
      "t0190": "فشل إعادة تحميل Nginx: {{v0}}",
      "t0191": "كتب المضيف: {{v0}}",
      "t0192": "وقت التشغيل {{v0}} — Git، عملية إعادة التشغيل",
      "t0193": "كتب {{v0}} ({{v1}} )",
      "t0194": "مستخدم تجمع PHP-FPM: {{v0}} (مشروع)",
      "t0195": "إصدار وقت التشغيل → {{v0}}",
      "t0196": "لوحة php.ini ({{v0}} php_admin_*)",
      "t0197": "إعدادات PHP-FPM Nginx: {{v0}}",
      "t0198": "إعادة تحميل Nginx ={{v0}}: {{v1}}",
      "t0199": "معرف خادم PHP={{v0}} @ 127.0.0.1:{{v1}}",
      "t0200": "سيجتيرم {{v0}}",
      "t0201": "سيج كيل {{v0}}",
      "t0202": "رقم التعريف {{v0}}",
      "t0203": "نشر وقت تشغيل العملية \"{{v0}}\"",
      "t0204": ": مع مستخدم المشروع {{v0}} وابدأ",
      "t0205": "وقت التشغيل: {{v0}} · المنفذ {{v1}} · الإدخال {{v2}}",
      "t0206": ": {{v0}}",
      "t0207": "فشل: {{v0}}",
      "t0208": "اللوحة التطبيقية {{v0}} ({{v1}})",
      "t0209": "كتب النظام: {{v0}}",
      "t0210": "تمكين - وحدة المشروع الآن (المستخدم = {{v0}})",
      "t0211": "فشل بدء تشغيل systemctl: {{v0}}",
      "t0212": "فشلت وحدة نظام الكتابة: {{v0}}",
      "t0213": "بداية ملف pid pid={{v0}}${mode === 'معزول'؟",
      "t0214": "فشل بدء ملف pidfile: {{v0}}",
      "t0215": "تم تمرير الشيك ({{v0}} مللي ثانية): {{v1}}",
      "t0216": "تم اجتياز الفحص ({{v0}} مللي ثانية)",
      "t0217": "كتب نجينكس: {{v0}}",
      "t0218": "{{v0}} IP محظور",
      "t0219": "تم فك الحظر {{v0}} @ {{v1}}",
      "t0220": "فشل إلغاء الحظر: {{v0}}",
      "t0221": "إدارة: {{v0}} ({{v1}} )",
      "t0222": "sshd تجاهل {{v0}} {{v1}} · الحالة: مطبق",
      "t0223": "فشل fail2ban-clientignipe: {{v0}} (كتابة ملف مُدار؛ تم تطبيقه)",
      "t0224": "سجون fail2ban: {{v0}}",
      "t0225": "كتبت الوحدة {{v0}}",
      "t0226": "الحالة لا تزال {{v0}} (غير مطبق)",
      "t0227": "حالة_التقديم غير متوقعة: {{v0}}",
      "t0228": "قاعدة البيانات: {{v0}} (0–{{v1}})",
      "t0229": "إلى {{v0}}",
      "t0230": "لا يمكن الوصول إلى دليل conf للنظام: {{v0}}",
      "t0231": "فشل المؤتمر: {{v0}}",
      "t0232": "إعادة تشغيل {{v0}}",
      "t0233": "إلى {{v0}} فشل: {{v1}}",
      "t0234": "دليل الحرمان: {{v0}}",
      "t0235": "الدليل: {{v0}}",
      "t0236": "تم تخطي الدليل (المسح): {{v0}}",
      "t0237": "{{v0}} (لا)",
      "t0238": "مجلة php{{v0}}-fpm (سجل التجمع ليس)",
      "t0239": "grep\"{{v0}}\": {{v1}} (مسح {{v2}} بايت)",
      "t0240": "{{v0}} (ملف {{v1}} بايت، )",
      "t0241": "{{v0}} (ملف {{v1}} بايت)",
      "t0242": "إلى {{v0}} سجل (ليس متوقفًا)",
      "t0243": "لا أستطيع القراءة: {{v0}}",
      "t0244": "\"{{v0}}\": {{v1}}، {{v2}} ()",
      "t0245": "{{v0}} الخادم غير مثبت",
      "t0246": "{{v0}} الخدمة لا تعمل",
      "t0247": "{{v0}} غير مثبت",
      "t0248": ": {{v0}}",
      "t0249": "الخادم: {{v0}}",
      "t0250": "{{v0}} جاهز",
      "t0251": "{{v0}} التثبيت غير مكتمل",
      "t0252": "{{v0}} بداية الخدمة",
      "t0253": "فشل البدء: {{v0}}",
      "t0254": "يدعم إصدار Node.js {{v0}}؛ الإصدارات المتاحة: {{v1}}",
      "t0255": "يدعم إصدار PHP {{v0}}؛ متاح: {{v1}}",
      "t0256": "يدعم إصدار بايثون {{v0}}؛ متاح: {{v1}}",
      "t0257": "يدعم إصدار Go {{v0}}؛ متاح: {{v1}}",
      "t0258": "وقت تشغيل غير معروف: {{v0}}",
      "t0259": "حفر: لا توجد إجابة (NXDOMAIN أو فارغة)",
      "t0260": "{{v0}}",
      "t0261": "فشل PostgreSQL: {{v0}}",
      "t0262": "فشل MySQL: {{v0}}",
      "t0263": "{{v0}}: لا يمكن الإفلات — التنفيذ+الجذر (منتهية الصلاحية)",
      "t0264": "{{v0}}: فشل الإسقاط {{v1}}",
      "t0265": "{{v0}}: فشل الإسقاط {{v1}}",
      "t0266": "{{v0}}: منتهية الصلاحية (لا يتم إسقاط حساب النظام)",
      "t0267": "مستخدم بروتوكول نقل الملفات: {{v0}}",
      "t0268": "إنشاء بروتوكول نقل الملفات {{v0}}",
      "t0269": "مسار السجن: {{v0}}",
      "t0270": "كلمة المرور المخزنة كتجزئة تشفير (وليس نصًا عاديًا)",
      "t0271": "مع مستخدم مشروع Linux: {{v0}} (تطبيق vsftpd)",
      "t0272": "تم تخطي اسم مستخدم غير صالح",
      "t0273": "{{v0}}: كلمة المرور → تجزئة التشفير",
      "t0274": "{{v0}} تشفير التجزئة (openssl غير متوفر) - يمكن أن يفشل",
      "t0275": "{{v0}} تجزئة كلمة المرور، لا يمكن",
      "t0276": "{{v0}} مشروع linuxUser — ضيف\"{{v1}}\" (من فضلك FTP)",
      "t0277": "كتب {{v0}} الإعدادات",
      "t0278": "{{v0}}",
      "t0279": "{{v0}} مطبق، vsftpd قيد التشغيل",
      "t0280": "تم تخطي chown {{v0}}: مستخدم النظام\"{{v1}}\" (يرجى إنشاء مستخدم نظام المشروع أولاً)",
      "t0281": "فشل التشون {{v0}}: {{v1}}",
      "t0282": "دليل بروتوكول نقل الملفات ({{v0}})",
      "t0283": "دليل المشروع {{v0}}",
      "t0284": "مشروع {{v0}} عام",
      "t0285": "البريد {{v0}}",
      "t0286": "لا يتم إنشاء مستخدم النظام (يتطلب إذن مسؤول النظام). المنزل: {{v0}}; دليل.",
      "t0287": "{{v0}}; الصفحة الرئيسية {{v1}}",
      "t0288": "توقف {{v0}}",
      "t0289": "تمت إزالة المنزل: {{v0}}",
      "t0290": "المنزل ليس (يمكن ): {{v0}} — {{v1}}",
      "t0291": "المسار الرئيسي لرفض الحذف: {{v0}}",
      "t0292": "ليس نظام التشغيل الرئيسي (يتطلب الجذر): {{v0}}; يمكن لمستخدم النظام {{v1}}",
      "t0293": "فشلت منطقة التحميل pdnsutil: {{v0}}",
      "t0294": "منطقة بدنسوتيل {{v0}}",
      "t0295": "Systemctl {{v0}} fail2ban حسنًا",
      "t0296": "{{v0}} فشل: {{v1}}",
      "t0297": "حظر fail2ban {{v0}} @ {{v1}} (، حدود وقت الحظر)",
      "t0298": "فشل بانيب: {{v0}}",
      "t0299": "السجون: {{v0}}",
      "t0300": "تجاهل: dataDir/fail2ban/ignoreip.txt",
      "t0301": "فحص التثبيت: {{v0}}",
      "t0302": "مشروع {{v0}} (الحزمة: {{v1}})",
      "t0303": "{{v0}} (الحزمة: {{v1}})",
      "t0304": "قاعدة البيانات {{v0}} (الحزمة: {{v1}})",
      "t0305": "كتب {{v0}} (DB {{v1}}@{{v2}}؛ متاح)",
      "t0306": "فشل بدء تشغيل PM2: {{v0}}",
      "t0307": "البداية مساء2 {{v0}}",
      "t0308": "{{v0}} غير مثبت",
      "t0309": "{{v0}}",
      "t0310": "تم التطبيق {{v0}}",
      "t0311": "مع إمكانية إعادة التشغيل: {{v0}}",
      "t0312": "تطبيق {{v0}}",
      "t0313": "إعادة التشغيل (يرجى إعادة التشغيل): {{v0}}",
      "t0314": "تغيير النظام {{v0}} وإعادة التحميل",
      "t0315": "إعادة التشغيل: {{v0}}",
      "t0316": "فعلت {{v0}} {{v1}}",
      "t0317": "إيني: {{v0}}",
      "t0318": "/etc/php/{{v0}}/fpm — يرجى تثبيت php{{v1}}-fpm أولاً",
      "t0319": "تم تطبيق {{v0}} وإعادة تحميل php{{v1}}-fpm",
      "t0320": "ini؛ فشلت عملية إعادة التحميل: {{v0}}",
      "t0321": "مسودة منطقة DNS {{v0}} (لكتابة/تطبيق DNS)",
      "t0322": "IPv6 {{v0}}",
      "t0323": "نطاق البريد {{v0}}",
      "t0324": "مسودة MySQL DB {{v0}} (لتطبيق قاعدة البيانات)",
      "t0325": "تم تخطي: الدليل {{v0}}",
      "t0326": "تم الاحتفاظ بنسخة احتياطية من {{v0}}/{{v1}} المشروع (المشاريع)",
      "t0327": "(تم تخطي {{v0}} بدون دليل المنزل)",
      "t0328": "دليل المشروع: {{v0}}",
      "t0329": "فشل القطران: {{v0}}",
      "t0330": "النسخ الاحتياطي {{v0}}",
      "t0331": "التشغيل الجاف: ملف {{v0}}+ ( {{v1}})",
      "t0332": "لا يمكن: {{v0}}",
      "t0333": "استعادة (الويب) إلى {{v0}}",
      "t0334": "فشلت استعادة الويب: {{v0}}",
      "t0335": "فشلت الاستعادة: {{v0}}",
      "t0336": "من {{v0}} استعادة إلى دليل المشروع",
      "t0337": "هل تشاون {{v0}}:{{v1}} → {{v2}}",
      "t0338": ": {{v0}}",
      "t0339": "إدارة crontab: {{v0}}",
      "t0340": "فشل كرونتاب: {{v0}}",
      "t0341": "فشل pg_dump: {{v0}}",
      "t0342": "فشل التفريغ: {{v0}}",
      "t0343": "فشل psql: {{v0}}",
      "t0344": "فشل الاستيراد: {{v0}}",
      "t0345": "الهدف {{v0}} ليس git - رفض الاستنساخ بالبيانات (.ysk-scaffold)",
      "t0346": "قمت بالاستنساخ {{v0}} → {{v1}}",
      "t0347": "تحديث السحب: {{v0}}",
      "t0348": "مستخدم Linux غير صالح: {{v0}}",
      "t0349": "تم تطبيقه {{v0}}: {{v1}} + www-data/nginx; المنزل 750، العام g+rX",
      "t0350": "فشل تطبيق ysk-web: {{v0}}",
      "t0351": "المسار {{v0}}",
      "t0352": "مؤتمر nginx: {{v0}}",
      "t0353": "فشل التنزيل: {{v0}}",
      "t0354": "المشرف → {{v0}}",
      "t0355": "{{v0}}",
      "t0356": "مؤتمر nginx: {{v0}}",
      "t0357": "→ {{v0}}",
      "t0358": "المنفذ غير صالح: {{v0}}",
      "t0359": "مع المستخدم {{v0}} تثبيت crontab",
      "t0360": "المفتاح {{v0}}",
      "t0361": "المنطقة → {{v0}} (إعادة تحميل DNS؛ مسجل دليل DS)",
      "t0362": "ليس إلى المنطقة المُدارة ( dns/zones/{{v0}}.zone) —",
      "t0363": "{{v0}} الملف تحت {{v1}}",
      "t0364": "TCP {{v0}}:{{v1}} موافق ({{v2}} مللي ثانية)",
      "t0365": "TCP {{v0}}:{{v1}} فشل: {{v2}}",
      "t0366": "فشل PING: {{v0}}",
      "t0367": ": {{v0}}ميجابايت> {{v1}}ميجابايت",
      "t0368": "({{v0}} / {{v1}} MiB)، لا يمكن{{v2}}",
      "t0369": "مسار المنزل غير جاهز ({{v0}})",
      "t0370": "لم يتم توفير مستخدم Linux {{v0}}",
      "t0371": "جاهز {{v0}} / متدهور {{v1}} / غير معزول {{v2}} ({{v3}} المجموع)",
      "t0372": "· في انتظار: {{v0}}{{v1}}",
      "t0373": "مشروع \"{{v0}}\" العزل",
      "t0374": "إلى المسار المحلي {{v0}}",
      "t0375": "الهوية {{v0}}: {{v1}}",
      "t0376": "نجح sftp (الهوية) إلى {{v0}}",
      "t0377": "فشل sftp (الهوية): {{v0}}",
      "t0378": "نجح sftp إلى {{v0}}",
      "t0379": "فشل sftp: {{v0}}",
      "t0380": "نجح sftp إلى {{v0}}",
      "t0381": "فشل sftp: {{v0}} (يمكن تعيين backup remote identityId)",
      "t0382": "S3 {{v0}}",
      "t0383": "فشل S3: {{v0}}",
      "t0384": ": {{v0}}/{{v1}} admin تمكين المصادقة الثنائية",
      "t0385": "لم يتم تطبيق السياسة: {{v0}}/{{v1}} المشرف (المشرفون) لديهم 2FA ممكّنون",
      "t0386": "{{v0}} المسار",
      "t0387": "{{v0}} غير موجود",
      "t0388": "قم بتثبيت {{v0}} أو أضفه إلى PATH",
      "t0389": "الإصدارات المتاحة: {{v0}}",
      "t0390": "{{v0}}% ( {{v1}} ميجابايت)",
      "t0391": "{{v0}}% ({{v1}})",
      "t0392": "بداية الخدمة {{v0}}",
      "t0393": "الوضع: {{v0}}",
      "t0394": "جاهز {{v0}} / متدهور {{v1}} / مفقود {{v2}} ({{v3}} الإجمالي)",
      "t0395": "لم يتم العثور عليه ( {{v0}})",
      "t0396": "العقدة المضيفة: {{v0}}",
      "t0397": "المضيف PHP: {{v0}}",
      "t0398": "المضيف بيثون: {{v0}}",
      "t0399": "يذهب المضيف: {{v0}}",
      "t0400": "البضائع المضيفة: {{v0}}",
      "t0401": "العقدة المتاحة: {{v0}}",
      "t0402": "PHP متاح: {{v0}}",
      "t0403": "بايثون متاح: {{v0}}",
      "t0404": "الذهاب متاح: {{v0}}",
      "t0405": "الصدأ متاح: {{v0}}",
      "t0406": "تثبيت العقدة {{v0}}",
      "t0407": "تثبيت PHP {{v0}}",
      "t0408": "تثبيت بايثون {{v0}}",
      "t0409": "قم بتثبيت انتقل {{v0}} إلى /usr/local/ysk/go",
      "t0410": "قم بتثبيت Rust ({{v0}}) على /usr/local/ysk/rust",
      "t0411": "فشل التثبيت: {{v0}}",
      "t0412": "تم إعداد البرنامج النصي لتثبيت OpenJDK {{v0}}",
      "t0413": "برنامج تثبيت Kotlin {{v0}} المُجهز (يحتاج إلى JDK)",
      "t0414": "كعكة جاهزة ({{v0}}) تثبيت البرنامج النصي",
      "t0415": "منزل المشروع: {{v0}}",
      "t0416": "المستخدم المستهدف {{v0}} (الصفحة الرئيسية للمشروع) ؛ من فضلك.ssh chown (سوف API)",
      "t0417": "هل تشاون {{v0}} → {{v1}}",
      "t0418": "فشل chown.ssh: {{v0}}",
      "t0419": "المفتاح المحذوف · المفاتيح_المصرح بها",
      "t0420": "يدعم: {{v0}}",
      "t0421": "تل {{v0}} 30–604800",
      "t0422": "{{v0}} CNAME و ()",
      "t0423": "{{v0}} هدف CNAME",
      "t0424": "فشل الإعدادات: {{v0}}",
      "t0425": "{{v0}} كتابة إعدادات الإدارة",
      "t0426": "لا يمكن الملف: {{v0}}",
      "t0427": "{{v0}} إعدادات دليل النظام",
      "t0428": "{{v0}} باطل",
      "t0429": "المنزل وليس المسار ( {{v0}})",
      "t0430": "فشل usermod -s: {{v0}}",
      "t0431": "فشل: {{v0}}",
      "t0432": "فشل: {{v0}}",
      "t0433": "فشل خاصية المجموعة: {{v0}} (نشر وحدة الكتابة)",
      "t0434": "الوحدة {{v0}} غير نشطة — تحد من قاعدة البيانات، وتنشر وحدة الكتابة",
      "t0435": "تعيين الحصة غير ناجح (لا يمكن لنظام الملفات user_xattr/quota): {{v0}}",
      "t0436": "المنزل: {{v0}}",
      "t0437": "هل تشاون {{v0}} → {{v1}}",
      "t0438": "فشل الرأس العلوي: {{v0}}",
      "t0439": "ملاحظة: فشل كامل: {{v0}}",
      "t0440": "ني={{v0}}",
      "t0441": "معرف المنتج {{v0}} (process.pid)",
      "t0442": "أو التحقيق (قتل -0 خروج {{v0}})",
      "t0443": "kill -s {{v0}} فشل: ${err ||",
      "t0444": "{{v0}} → معرف المنتج {{v1}}",
      "t0445": "{{v0}} المشروع (المشاريع) معلق",
      "t0446": "{{v0}} المشروع (المشاريع) يفتقد مستخدمي النظام",
      "t0447": "{{v0}} في انتظار الموافقة (الموافقات)",
      "t0448": "انتهت صلاحية الشهادة: {{v0}}",
      "t0449": "تنتهي الشهادة خلال {{v0}} يوم (أيام): {{v1}}",
      "t0450": "الوقت: {{v0}}",
      "t0451": "قائمة DNSBL: {{v0}}",
      "t0452": "{{v0}} تطبيق الفشل (الإخفاقات)/المحظور",
      "t0453": "{{v0}} عنصر (عناصر) لا تزال مكتوبة/مسودة",
      "t0454": "الإعداد المسبق للدفاع التلقائي: {{v0}}",
      "t0455": "فشلت العملية: {{v0}}",
      "t0456": "استخدام قرص دفتر اليومية مرتفع: ≈{{v0}} ميجابايت",
      "t0457": "العتبة {{v0}} ميجابايت - قم بالفراغ في مركز السجل أو اضبط الاحتفاظ",
      "t0458": "فشل df: {{v0}}",
      "t0459": "{{v0}} مشروع ( {{v1}})",
      "t0460": "الإصدار {{v0}} → {{v1}}",
      "t0461": "رفع {{v0}}",
      "t0462": "خروج فاشل={{v0}}",
      "t0463": "قائمة ملائمة - قابلة للترقية: {{v0}} يمكن رفعها",
      "t0464": "قائمة ملائمة - غير قابلة للترقية (خروج {{v0}}) ؛ سياسة التخزين المؤقت ملائمة",
      "t0465": "سياسة dpkg+apt-cache: {{v0}} package",
      "t0466": "سياسة dpkg/apt-cache فاشلة أو (خروج {{v0}}) — يمكن apt أو إذن",
      "t0467": "العقدة {{v0}} (لا يمكن رفع حزمة Nodejs المناسبة)",
      "t0468": "يمكن رفع (المرشح ≠ الحالي): {{v0}}",
      "t0469": "تسجيل npm HTTP {{v0}}",
      "t0470": "GitHub يصدر HTTP {{v0}}",
      "t0471": "جيثب package.json HTTP {{v0}}",
      "t0472": "نبم: {{v0}}@{{v1}}",
      "t0473": "npm {{v0}} غير متاح: {{v1}}",
      "t0474": "إصدارات GitHub غير متوفرة: {{v0}}",
      "t0475": "حزمة جيثب.json ({{v0}}): {{v1}}",
      "t0476": "حزمة GitHub.json غير متاحة: {{v0}}",
      "t0477": "التحديث: {{v0}} → {{v1}}",
      "t0478": "الدليل {{v0}} git repo — يمكن YSK_SOURCE_ROOT، أو npm (YSK_NPM_PACKAGE)",
      "t0479": "فشل تنزيل GitHub tarball: {{v0}}",
      "t0480": "إلى {{v0}} (التدريجي فقط) — ليس قيد التشغيل؛ من فضلك /git Directory تم",
      "t0481": "بوابة: {{v0}}",
      "t0482": "تطبيق git {{v0}} فشل (الخروج {{v1}}): {{v2}}",
      "t0483": "تحديث الهدف {{v0}} والإنشاء - يرجى إعادة تشغيل إصدار خادم ysk",
      "t0484": "تم التثبيت {{v0}}",
      "t0485": "فشل تحديث npm: {{v0}}",
      "t0486": "تثبيت YSK_NPM_PACKAGE {{v0}}",
      "t0487": "فشل تثبيت YSK_NPM_PACKAGE: {{v0}}",
      "t0488": "يمكنه رفع {{v0}} → {{v1}} (CVE النقدي، )",
      "t0489": "يمكن رفع {{v0}} → {{v1}} (عالية CVE،)",
      "t0490": "يمكن رفع {{v0}} → {{v1}} (يمكن، )",
      "t0491": "يمكن رفع {{v0}} → {{v1}} ()",
      "t0492": "يمكنه رفع {{v0}} → {{v1}} (مرشح مناسب)",
      "t0493": "الرفع المتاح، OSV {{v0}}",
      "t0494": "حالة الخدمة: {{v0}}",
      "t0495": "كشف ليتمكن: {{v0}}",
      "t0496": "وكيل غير معروف قيد التشغيل: {{v0}}",
      "t0497": "وكيل الدعم: {{v0}}",
      "t0498": "فشل التثبيت (willSuccess): {{v0}}",
      "t0499": "لم يتم العثور على الوكيل الجلسة: {{v0}}",
      "t0500": "لم يتم العثور على: {{v0}}",
      "t0501": "المستخدم: {{v0}}",
      "t0502": "المستخدم: {{v0}}",
      "t0503": "مستخدم مشروع SFTP (ysks_/ysk_، داخلي-sftp kbd-interactive): {{v0}}",
      "t0504": "من المستخدم الصارم: {{v0}}",
      "t0505": "{{v0}} المفتاح العام للمستخدم + TOTP، تعطيل كلمة المرور",
      "t0506": "الملف المُدار: {{v0}}",
      "t0507": "تم التثبيت {{v0}} وإعادة تحميل sshd",
      "t0508": "فشل التثبيت/sshd -t: {{v0}}",
      "t0509": "سيتم إدارة ملف PAM: {{v0}}",
      "t0510": "فشل التشون: {{v0}}",
      "t0511": "تحذير: الوضع 400 (الإحصائيات: {{v0}})",
      "t0512": "PAM (ملف مُدار): {{v0}}",
      "t0513": "sshd (ملف مُدار): {{v0}}",
      "t0514": "خدش (هذا): {{v0}} — يرجى الحفظ",
      "t0515": "pam.d/sshd: {{v0}}",
      "t0516": "المستخدم {{v0}} SSH 2FA ({{v1}}). تعطيل/التقاعد.",
      "t0517": "مفتاح الأسرار الرئيسي: {{v0}}",
      "t0518": "فشل التشون: {{v0}}",
      "t0519": "فشل SSH: {{v0}}",
      "t0520": "المفتاح الرئيسي: {{v0}} (يرجى النسخ الاحتياطي)",
      "t0521": "المفتاح الرئيسي: {{v0}}",
      "t0522": "بصمة الإصبع: {{v0}} ({{v1}})",
      "t0523": "كتب UFW لـ CF فقط: {{v0}}",
      "t0524": "المنفذ: {{v0}}",
      "t0525": "CF IPv4: {{v0}}",
      "t0526": "CF IPv6: {{v0}}",
      "t0527": "فشل ufw: {{v0}}",
      "t0528": "فشل مصادقة IP: {{v0}}",
      "t0529": "أعلى IP {{v0}}",
      "t0530": "{{v0}} · {{v1}}",
      "t0531": "الإعداد المسبق للدفاع بالتبديل التلقائي → {{v0}}{{v1}}",
      "t0532": "الإعداد المسبق للدفاع بالتبديل التلقائي: {{v0}}",
      "t0533": "فشل SSH×{{v0}}",
      "t0534": "فشلت المصادقة {{v0}} IP",
      "t0535": "من فضلك ×{{v0}}",
      "t0536": "مسح × {{v0}}",
      "t0537": "{{v0}}/{{v1}}",
      "t0538": "تم {{v0}} IP: النجاح {{v1}}",
      "t0539": ": الحظر التلقائي {{v0}}",
      "t0540": ": {{v0}}",
      "t0541": "حظر {{v0}} IP",
      "t0542": "لا يمكن المنطقة {{v0}} (HTTP {{v1}})",
      "t0543": ": {{v0}} مستوى الأمان → {{v1}}",
      "t0544": ": {{v0}} → مستوى الأمان={{v1}}",
      "t0545": "({{v0}})",
      "t0546": "{{v0}}",
      "t0547": "تأكيد = \"{{v0}}\"",
      "t0548": "كتب حدود معدل Nginx: {{v0}}",
      "t0549": "تم حقن علامات الحد الأقصى للمعدل في {{v0}} مضيف (مضيفات)",
      "t0550": "الإعداد المسبق للدفاع النشط → {{v0}}",
      "t0551": "الحظر → {{v0}} ({{v1}} / {{v2}})",
      "t0552": "الإعداد المسبق للدفاع التطبيقي: {{v0}}",
      "t0553": "فشل fail2ban: {{v0}}",
      "t0554": "فشل ufw: {{v0}}",
      "t0555": "{{v0}}",
      "t0556": "فشل حذف ufw: {{v0}}",
      "t0557": "{{v0}}",
      "t0558": "{{v0}}: {{v1}}",
      "t0559": "إلى {{v0}} vhost",
      "t0560": "حجم الكتلة = {{v0}} < العقدة {{v1}}",
      "t0561": "{{v0}} مجموعة العقدة",
      "t0562": "يدعم المسبار {{v0}}",
      "t0563": "فشل MySQL/mariadb: {{v0}}",
      "t0564": "فشل عرض النسخة المتماثلة/التابع: {{v0}}",
      "t0565": "فشل العرض الرئيسي: {{v0}}",
      "t0566": "نسخة طبق الأصل للاسترداد، ={{v0}}",
      "t0567": "الانتعاش الأولي، ={{v0}}",
      "t0568": "نسخة طبق الأصل دور غير طبيعي={{v0}}",
      "t0569": "سيد الدور={{v0}}",
      "t0570": "{{v0}} · {{v1}}",
      "t0571": "فشل القطران: {{v0}}",
      "t0572": "{{v0}} ({{v1}} بايت)",
      "t0573": "{{v0}} هدف الأقران",
      "t0574": "{{v0}}: الهوية {{v1}} غير متاحة - المفتاح",
      "t0575": "{{v0}}: فشل ssh mkdir {{v1}}",
      "t0576": "{{v0}}: {{v1}}",
      "t0577": "{{v0}}/{{v1}}: فشل scp {{v2}}",
      "t0578": "{{v0}} الوكيل · المرجع={{v1}}",
      "t0579": "{{v0}}: فشل التسجيل {{v1}}",
      "t0580": "غير معروف {{v0}}",
      "t0581": "جاليرا مؤتمر ({{v0}})",
      "t0582": "{{v0}} تثبيت conf والانضمام (/SSH/fleet)",
      "t0583": "تثبيت conf → إعادة تشغيل systemctl mariadb (وليس عقدة التمهيد)",
      "t0584": "لم يتم العثور على أسيوط: {{v0}}",
      "t0585": "تطبيق محلي يدعم {{v0}}",
      "t0586": "القائمة المنسدلة للنظام المثبت: {{v0}}",
      "t0587": "فشل نظام الكتابة: {{v0}}",
      "t0588": "فشل galera_new_cluster: {{v0}}",
      "t0589": "إعادة تشغيل systemctl {{v0}} (من /slot/sentinel scripts/)",
      "t0590": "هل تم إعادة تشغيل systemctl {{v0}}",
      "t0591": "فشل مسبار ssh: {{v0}}",
      "t0592": "فشل مسبار النسخة المتماثلة: {{v0}}",
      "t0593": "فشل المسبار الأساسي: {{v0}}",
      "t0594": "{{v0}} مسبار العقدة موافق · الحجم={{v1}}",
      "t0595": "{{v0}} مسبار العقدة موافق",
      "t0596": "التثبيت على {{v0}} و {{v1}}",
      "t0597": "فشل scp {{v0}}",
      "t0598": "فشل تثبيت التكوين: {{v0}}",
      "t0599": "conf كتب إعادة التشغيل {{v0}} فشل",
      "t0600": "كتب {{v0}}${إعادة التشغيل؟",
      "t0601": "يدعم: {{v0}}",
      "t0602": "يدعم المجموعة: {{v0}}",
      "t0603": "توقف {{v0}} وحدة المشروع (ok-ish {{v1}})",
      "t0604": "توقف وليس خروج ( {{v0}})— تفريغ",
      "t0605": "و {{v0}} RDB (تخطي التفريغ)",
      "t0606": "تم → {{v0}}",
      "t0607": "إنشاء مستخدم {{v0}} uid={{v1}}",
      "t0608": "المستخدم {{v0}}",
      "t0609": "فشل إضافة المستخدم: {{v0}}",
      "t0610": "فشل التشون: {{v0}}",
      "t0611": "المنزل، تخطي تشاون: {{v0}}",
      "t0612": "تفريغ أو: {{v0}}",
      "t0613": "ردب: {{v0}}",
      "t0614": "استعادة RDB → {{v0}}",
      "t0615": "فشل RDB: {{v0}}",
      "t0616": "إعادة تشغيل/بينغ: {{v0}}",
      "t0617": ": {{v0}} - تفريغ dataDir rsync إلى (dumpRelPath)",
      "t0618": "لا يمكن استهداف sha256: {{v0}}",
      "t0619": "ysk.json sha256 {{v0}}...",
      "t0620": "ysk.json محلي={{v0}} بعيد={{v1}}",
      "t0621": "البيانات المحليةDir: {{v0}}",
      "t0622": "داتادير: {{v0}}",
      "t0623": "تخطي المنزل: {{v0}}",
      "t0624": "بيانات المنزلDir، dataDir: {{v0}}",
      "t0625": "فشل rsync الصفحة الرئيسية {{v0}}",
      "t0626": "النقل: فشل rsync المنزلي {{v0}}",
      "t0627": "تم تخطي: {{v0}}",
      "t0628": "تم النقل → {{v0}}:{{v1}}",
      "t0629": "مشروع {{v0}} المنزل: {{v1}}",
      "t0630": "مشروع {{v0}} bind_ip={{v1}} — يمكن ( IP )",
      "t0631": "المشروع {{v0}} الوطن وليس المسار : {{v1}}",
      "t0632": "منزل يتيم على القرص (لا يوجد مشروع متجر مطابق): {{v0}}",
      "t0633": "عنوان البريد: {{v0}}",
      "t0634": "{{v0}} — لا يمكن الاستهداف",
      "t0635": "لا يمكن التحقيق {{v0}}",
      "t0636": "{{v0}} · {{v1}}",
      "t0637": "مشروع {{v0}} · {{v1}} · DB {{v2}} · Redis {{v3}}",
      "t0638": "تثبيت البرنامج {{v0}} · homes {{v1}}",
      "t0639": "مضيف القطع {{v0}}",
      "t0640": "{{v0}} تحذير (تحذيرات) - قم بالمراجعة قبل الاستبدال.",
      "t0641": "المفتاح {{v0}}",
      "t0642": "لامفتاح: {{v0}}",
      "t0643": "الهدفلا تكتب المفاتيح المعتمدة: {{v0}}",
      "t0644": "{{v0}} التثبيت (المفتاح)",
      "t0645": "فشل حذف المفتاح: {{v0}}",
      "t0646": "{{v0}} متاح",
      "t0647": "داتادير: {{v0}}",
      "t0648": "~{{v0}}",
      "t0649": "متاح {{v0}} (تفريغ)",
      "t0650": ": متاح {{v0}}، ≥ {{v1}}",
      "t0651": "تحذير {{v0}} (لا)",
      "t0652": "اتصال SSH {{v0}}",
      "t0653": "المستخدم {{v0}} ليس الجذر (يتطلب MVP الجذر)",
      "t0654": "يدعم نظام التشغيل ({{v0}})؛ يتطلب ديبيان/أوبونتو",
      "t0655": "الهدف متاح {{v0}} ≥ {{v1}}",
      "t0656": "الهدف: متاح {{v0}}، يتطلب {{v1}}",
      "t0657": "الهدف {{v0}}/ysk.json - رفض (forceWipeTarget)",
      "t0658": "دليل الهدف ysk.json: {{v0}}",
      "t0659": "إنشاء الدليل المستهدف: {{v0}}",
      "t0660": "{{v0}}س",
      "t0661": "{{v0}}s ≥ 120s (TLS/TOTP)",
      "t0662": "مشروع {{v0}} bind_ip={{v1}} — لـ (الواجهة)",
      "t0663": "{{v0}} project.bind_ip",
      "t0664": "لا يمكن أن يستمر bind_ip: {{v0}}",
      "t0665": "مزامنة إنجينكس: {{v0}}",
      "t0666": ": {{v0}}",
      "t0667": "الهوية {{v0}} غير متوفرة",
      "t0668": "فشل خروج SSH={{v0}}: {{v1}}",
      "t0669": "المسار: {{v0}}",
      "t0670": "فشل rsync في الخروج={{v0}}: {{v1}}",
      "t0671": "كتب Redis RDB {{v0}} (--rdb)",
      "t0672": "--فشل rdb: {{v0}}",
      "t0673": "فشل BGSAVE: {{v0}}",
      "t0674": "ريديس RDB {{v0}} → {{v1}} (BGSAVE)",
      "t0675": "لا يمكن Redis RDB (src={{v0}})",
      "t0676": "{{v0}} {{v1}} {{v2}}",
      "t0677": "المنزل، تم تخطيه: {{v0}}",
      "t0678": "المنزل {{v0}}",
      "t0679": "عنوان البريد: {{v0}}",
      "t0680": "بريديدير {{v0}}",
      "t0681": "بصمة ysk.json (يمكن إعادة تطبيقها)المصدر المحلي",
      "t0682": "خطأ في الاستعداد: {{v0}}",
      "t0683": "تحويل DNS: مع A/AAAA IP → {{v0}}{{v1}}",
      "t0684": "فشل التحقق: {{v0}} عدم تطابق",
      "t0685": "تم التحقق من النجاح (عدم التطابق={{v0}})",
      "t0686": "هدف غير صالح: {{v0}} (يتطلب root@host أو host)",
      "t0687": "لم يتم العثور على وظيفة {{v0}}",
      "t0688": ": الهدف YSK_EXECUTE=1 ترحيل خادم ysk - الوظيفة {{v0}} --data-dir {{v1}}",
      "t0689": "تم → {{v0}}",
      "t0690": "مضيف القطع: {{v0}}",
      "t0691": "تم النشر @ {{v0}}",
      "t0692": "لم يتم العثور على وظيفة {{v0}} (dataDir rsync)",
      "t0693": "ليس نجاحا ({{v0}})",
      "t0694": "تم التمهيد → {{v0}}",
      "t0695": "لم يفشل: {{v0}}",
      "t0696": "يدعم الوضع: {{v0}}",
      "t0697": "لم يتم العثور على عقدة الحافة: {{v0}}",
      "t0698": "العقدة {{v0}} الحافة (أو الأصل)",
      "t0699": "يدعم DNS: {{v0}}",
      "t0700": "يدعم وضع SSL: {{v0}}",
      "t0701": "CDN {{v0}}",
      "t0702": "عقدة الدرع الأصلية غير موجودة: {{v0}}",
      "t0703": "الحواف: {{v0}}",
      "t0704": "عنوان URL الأصلي (من ربط المشروع): {{v0}}",
      "t0705": "تحديث CDN {{v0}}",
      "t0706": "إنشاء CDN {{v0}}",
      "t0707": "الدرع الأصلي: درع الحافة {{v0}} → {{v1}}",
      "t0708": "Origin.kind=project وليس projectOriginUrl — {{v0}}",
      "t0709": "الحافة {{v0}} ({{v1}}): مخططة (غير متباعدة — PR-C3)",
      "t0710": "الحافة {{v0}}: العقدة",
      "t0711": "كتب nginx المُدار: {{v0}}",
      "t0712": "حافة الكتابة: {{v0}}",
      "t0713": "فشل nginx -t المحلي (يمكن لـproxy_cache_path http{}): {{v0}}",
      "t0714": "معرف الشهادة={{v0}} المجال={{v1}}",
      "t0715": "certId={{v0}} الملف غير موجود: {{v1}}",
      "t0716": "لم يتم العثور على معرف الشهادة={{v0}}",
      "t0717": "شهادة dataDir {{v0}}",
      "t0718": "محلي دعونا تشفير {{v0}}",
      "t0719": "فشل scp {{v0}}",
      "t0720": "فشل مكدير {{v0}}",
      "t0721": "فشل سيرتبوت: {{v0}}",
      "t0722": "OriginShieldNodeId={{v0}} — Shield",
      "t0723": "{{v0}}: هدف SSH — تطبيق SSH (تم تخطي الأسطول)",
      "t0724": "لا يمكن للأسطول (محظور={{v0}}) — إدراجه في قائمة الانتظار أو SSH",
      "t0725": "الأسطول {{v0}} الحافة - في قائمة الانتظار ≠ إعادة تحميل الوكيل nginx؛ الوكلاء",
      "t0726": "FleetAgentId={{v0}} — يتطلب قائمة انتظار الأسطول (سوف تقوم واجهة برمجة التطبيقات) بذلك؛ أو تطبيق SSH",
      "t0727": "لم يتم العثور على أسيوط: {{v0}}",
      "t0728": "فشل المؤتمر: {{v0}}",
      "t0729": "فشل قائمة انتظار الأسطول: {{v0}}",
      "t0730": "فشل nginx -t: {{v0}}",
      "t0731": "فشل SSH mkdir: {{v0}}",
      "t0732": "فشل scp: {{v0}}",
      "t0733": "فشل إعادة التحميل عن بعد: {{v0}}",
      "t0734": "FleetAgentId={{v0}} — تطهير قائمة انتظار الأسطول أو SSH",
      "t0735": "فشل قائمة الانتظار: {{v0}}",
      "t0736": "فشل التطهير: {{v0}}",
      "t0737": "فشل التطهير عن بعد: {{v0}}",
      "t0738": "تطهير الأسطول {{v0}} — في قائمة الانتظار ≠ تطهير الحافة",
      "t0739": "الموقع الجغرافي {{v0}}: عقدة غير معروفة {{v1}}",
      "t0740": "الحد الأقصى المرجح={{v0}} ( {{v1}})",
      "t0741": "minHealthyEdges={{v0}} {{v1}} edge —: IP edge (غير متصل)",
      "t0742": "الحافة {{v0}} — تم تخطيها",
      "t0743": "مسبار {{v0}}: {{v1}}",
      "t0744": "معرف المنطقة={{v0}} ({{v1}})",
      "t0745": "{{v0}} إدارة المستخدم {{v1}} — كتابة CDN مُدارة بواسطة=cdn (يمكن و؛ يرجى تحديد المنطقة)",
      "t0746": "النطاق الفرعي الجغرافي {{v0}}: IP — تم تخطيه",
      "t0747": "Access_log {{v0}} ({{v1}} رمز حالة ذاكرة التخزين المؤقت)",
      "t0748": "قراءة السجل {{v0}}",
      "t0749": "دليل ذاكرة التخزين المؤقت {{v0}} ≈ {{v1}} بايت (لا)",
      "t0750": "ذاكرة التخزين المؤقت {{v0}}/{{v1}}",
      "t0751": "IPv4 غير صالح: {{v0}}",
      "t0752": "IPv6 غير صالح: {{v0}}",
      "t0753": "عقدة CDN {{v0}}",
      "t0754": "HTTP {{v0}} (ل){{v1}}",
      "t0755": "فشل HTTP: {{v0}}",
      "t0756": "TCP {{v0}}:443/80 لا يمكن الاتصال",
      "t0757": "{{v0}}/{{v1}}",
      "t0758": "فشلت وحدات القائمة: {{v0}}",
      "t0759": "{{v0}} الوحدات الخدمية",
      "t0760": "الوحدة {{v0}}",
      "t0761": "{{v0}} بايت",
      "t0762": "جورنالكتل · {{v0}}",
      "t0763": "فعلت فراغ: {{v0}}",
      "t0764": "فشل الفراغ: {{v0}}",
      "t0765": "عامل التصفية: {{v0}}",
      "t0766": "ملف {{v0}} · {{v1}} بايت · {{v2}}",
      "t0767": "القائمة المسموح بها للمسار: {{v0}}",
      "t0768": "المجلة: ≈{{v0}} ميجابايت ( {{v1}} ميجابايت)",
      "t0769": "مشروع {{v0}} · {{v1}} سجل (الدليل)",
      "t0770": "تم التصدير {{v0}} ({{v1}})",
      "t0771": "لا {{v0}}",
      "t0772": "(DB-IP City Lite {{v0}}؛ فشل)",
      "t0773": "احتياطي {{v0}}",
      "t0774": ": {{v0}} · {{v1}} · {{v2}} · {{v3}}{{v4}} · ASN {{v5}}",
      "t0775": "الملف ({{v0}} B)، يمكن أن يفشل التنزيل",
      "t0776": "{{v0}} احتياطي (نجاح)",
      "t0777": "تحديث {{v0}} ({{v1}} ب)",
      "t0778": "فشل التحديث {{v0}}: {{v1}}{{v2}}",
      "t0779": "لم يتم تأسيس الإعدادات: {{v0}}",
      "t0780": "لا يمكن الإعدادات: {{v0}}",
      "t0781": "لم يتم العثور على الشهادة: {{v0}}",
      "t0782": "التشغيل الجاف: ليس systemctl {{v0}}. إضافة --execute YSK_EXECUTE=1 + الجذر أولاً حقًا",
      "t0783": "لم يتم العثور على وظيفة {{v0}}",
      "t0784": "واجهة مستخدم الويب: لم يتم العثور عليها (إنشاء تطبيقات/ويب أو تعيين YSK_WEB_ROOT)\\n",
      "t0785": "إنشاء منطقة DNS (مسودة): {{v0}}",
      "t0786": "فشل إنشاء منطقة DNS: {{v0}}",
      "t0787": "نطاق البريد: {{v0}}",
      "t0788": "فشل إنشاء مجال البريد: {{v0}}",
      "t0789": "إلى {{v0}} يمكن إيقاف تشغيل cron",
      "t0790": "ريستيك {{v0}}/{{v1}} حسنًا",
      "t0791": ": {{v0}} {{v1}}",
      "t0792": "الإعدادات {{v0}}. --قوة.",
      "t0793": "الإعدادات {{v0}}",
      "t0794": "لم يتم العثور على الواجهة {{v0}}",
      "t0795": "فشل اسم المضيف: {{v0}}",
      "t0796": "فشل اسم المضيف الجميل: {{v0}}",
      "t0797": "فشلت المنطقة الزمنية: {{v0}}",
      "tScoreFrom": "النتيجة={{score}} من={{from}}",
      "appliedTag": "(مُطبَّق)",
      "writtenTag": "(مكتوب فقط)",
      "selfDestMissing": "تعذر العثور على مجلد التثبيت قيد التشغيل (systemd ExecStart أو cli.js)",
      "selfDestUnwritable": "تعذر الكتابة إلى مجلد التثبيت قيد التشغيل {{v0}}",
      "selfApplied": "تم تطبيق {{v0}} على {{v1}}",
      "selfVerifyFail": "ملف الإصدار لا يحتوي على {{v0}} بعد التطبيق",
      "selfDownloadFail": "تعذر تنزيل أو فك الحزمة الرسمية {{v0}}: {{v1}}",
      "selfOverlayFail": "تعذر تطبيق الحزمة الرسمية على المجلد قيد التشغيل: {{v0}}",
      "selfUpgradeHint": "فشل تطبيق اللوحة. نفّذ كـ root: curl -fsSL https://raw.githubusercontent.com/yanshekki/ysk-server/main/install.sh | bash -s -- --upgrade"
    },
    "tpl": {
      "deleted": "محذوفة {{name}}",
      "removed": "تمت الإزالة {{name}}",
      "failedDetail": "فشل: {{detail}}",
      "failedColon": "فشل: {{detail}}",
      "actionFailed": "{{action}} فشل: {{detail}}",
      "restartFailed": "فشلت إعادة التشغيل: {{detail}}",
      "chownFailed": "فشل التشون: {{detail}}",
      "available": "متاح: {{detail}}",
      "supportedNotProbed": "يدعم {{name}} — لم يتم فحصه بعد",
      "wrote": "كتب {{path}}",
      "wroteSettings": "كتبت الإعدادات {{path}}",
      "wroteManaged": "كتب الملف المُدار {{path}}",
      "copyFailed": "فشل النسخ: {{detail}}",
      "copyFailed2": "فشل النسخ: {{detail}}",
      "reloadFailed": "فشلت عملية إعادة التحميل: {{detail}}",
      "reloadFailed2": "فشلت عملية إعادة التحميل: {{detail}}",
      "nginxReloadFailed": "فشلت إعادة تحميل nginx: {{detail}}",
      "nginxTestFailed": "فشل nginx -t: {{detail}}",
      "nginxConfigFailed": "فشل التحقق من تكوين Nginx: {{detail}}",
      "psqlFailed": "فشل psql: {{detail}}",
      "redisCliFailed": "فشل redis-cli: {{detail}}",
      "restartFailed2": "فشلت إعادة التشغيل: {{detail}}",
      "missing": "مفقود {{name}}",
      "project": "مشروع {{name}}",
      "logNotFound": "لم يتم العثور على السجل: {{path}}",
      "clusterNotFound": "لم يتم العثور على المجموعة: {{id}}",
      "domainInvalid": "المجال غير صالح: {{domain}}",
      "exported": "تم التصدير {{path}}",
      "reenabledLink": "إعادة تمكين الاتصال {{name}}",
      "installed": "تم التثبيت",
      "missingDataDir": "بيانات مفقودة",
      "installIncomplete": "التثبيت غير مكتمل",
      "noPackages": "لا الحزم",
      "recentlyUpdated": "تم تحديثها مؤخرا",
      "needRootRead": "يتطلب الجذر للقراءة",
      "reenabledPersist": "تمت إعادة تمكين الاتصال (يظل إعادة التشغيل على قيد الحياة)",
      "runtimeOnlyHint": "(قد لا يستمر الأمر أثناء إعادة التشغيل؛ استخدم \"حفظ\" للاستمرار)",
      "statusWrittenPartial": "الحالة: مكتوبة/جزئية",
      "keyMissingOrNotDeleted": "المفتاح مفقود أو لم يتم حذفه",
      "passwordCryptStored": "كلمة المرور المخزنة كتجزئة تشفير (وليس نصًا عاديًا)",
      "skipInvalidUsername": "تم تخطي اسم مستخدم غير صالح",
      "digNoAnswer": "حفر: لا توجد إجابة (NXDOMAIN أو فارغة)",
      "ipAddrAddFailed": "فشلت إضافة عنوان IP: {{detail}}",
      "ipAddrDelFailed": "فشل عنوان IP: {{detail}}",
      "connUpWarn": "تحذير الاتصال: {{detail}}",
      "ntpEnableFailed": "فشل تمكين NTP: {{detail}}",
      "cancelFailed": "فشل الإلغاء: {{detail}}",
      "powerCmdFailed": "فشل أمر الطاقة: {{detail}}",
      "reniceFailed": "فشل رينيس: {{detail}}",
      "pgIncludeHint": "قم بتضمين هذا الملف في postgresql.conf، أو انسخه عند التقديم",
      "none": "لا أحد",
      "success": "نجاح",
      "on": "على",
      "off": "عن",
      "continueOp": "يكمل",
      "unavailable": "غير متاح",
      "unknownError": "خطأ غير معروف",
      "noParen": "(لا أحد)",
      "keepOldDb": "(احتفظ بقاعدة البيانات القديمة)",
      "ufwNotDetected": "لم يتم اكتشاف UFW على هذا المضيف",
      "fail2banStartHint": "ابدأ تشغيله على صفحة fail2ban",
      "hasExecuteNotRoot": "التنفيذ قيد التشغيل ولكن العملية ليست جذرًا",
      "notRootTarget": "ليس الجذر (سيتم حظر useradd/apt الهدف)",
      "reapplyDone": "أعد تطبيق الخطوات الرئيسية المكتملة",
      "someFailed": "فشل بعضها — شاهد النتائج",
      "securityDesc": "كلمات المرور، TLS، الحدود المحلية",
      "yskControlPlane": "طائرة التحكم YSK",
      "sslDistributeNote": "توزيع SSL: شهادة على الحافة ≠ سلسلة ثقة كاملة للمتصفح؛ تحقق باستخدام dig/curl -vI https://",
      "autoNever": "تلقائياً أبداً",
      "autoManualEmergency": "الطوارئ اليدوية فقط",
      "probeMech": "TCP العام، متطلبات اللوحة/الدقيقة، استخدام TCP، fail2ban، UFW",
      "probeTunable": "رفع / خفض العتبات",
      "priorityBlockers": "العنوان {{count}} الحواجز أولاً: {{list}}",
      "readinessNotProduction": "الاستعداد ليس جاهزًا للإنتاج: {{list}}",
      "noRestart": "لا إعادة التشغيل",
      "cityPolicyOff": "(سياسة المدينة معطلة)",
      "pidStarted": "رقم تعريف بدء العملية={{pid}} {{extra}}",
      "pidUser": "(المستخدم={{user}})",
      "pidDegraded": "(المتدهورة)",
      "killFailed": "قتل -s {{sig}} فشل: {{detail}}",
      "routeAdded": "تمت إضافة المسار {{dst}}{{via}}{{dev}}",
      "dnsWritten": "كتب {{conn}}: DNS {{dns}}{{search}}",
      "peerInstalled": "تم التثبيت على {{dest}}{{restart}}"
    },
    "installedTool": "مثبت (أداة)",
    "cron": {
      "preserveHostLines": "تم الحفاظ على {{count}} سطر (خطوط) crontab المضيف غير YSK (ليس مسحًا كاملاً).",
      "noHostLinesOrEmpty": "لا توجد خطوط crontab إضافية غير تابعة لـ YSK (أو فارغة).",
      "installReplacesYskOnly": "تثبيت التحديثات على المهام التي تحمل علامة YSK فقط؛ تم دمج وظائف المضيف الأخرى والاحتفاظ بها.",
      "hostScanNeedRoot": "تتطلب قراءة crontabs الخاصة بالمستخدمين الآخرين مستوى التحكم كجذر؛ يتم إدراج crontab الخاص بمستخدم العملية فقط.",
      "hostScanSkipUser": "تم تخطي المستخدم {{user}} (بدون إذن)",
      "hostUserInvalid": "مستخدم كرونتاب غير صالح.",
      "hostScheduleInvalid": "جدول كرون المضيف غير صالح.",
      "hostLineNotJob": "خط crontab هذا ليس وظيفة.",
      "hostLineMissing": "لا يوجد سطر crontab مطابق (ربما تغير crontab المضيف).",
      "hostLineDuplicate": "يظهر هذا الخط الوظيفي {{count}} مرات؛ قم بتحرير سطر واحد فريد أولاً.",
      "hostReadFailed": "لا يمكن قراءة crontab: {{detail}}",
      "hostWriteFailed": "فشلت كتابة crontab: {{detail}}",
      "hostRewriteNeedExecute": "تحتاج كتابة سطر crontab المضيف إلى الجذر وYSK_EXECUTE=1. معاينة فقط.",
      "hostRewriteNeedRoot": "تحرير crontab لمستخدم آخر يحتاج إلى مستوى التحكم كجذر.",
      "hostPreview": "السطر التالي: {{line}}",
      "hostPreviewDelete": "التالي: قم بإزالة هذا الخط.",
      "hostRewritten": "كتب crontab لـ {{user}}.",
      "hostRunNeedExecute": "يحتاج تشغيل أمر host cron إلى YSK_EXECUTE=1.",
      "hostRan": "تم تشغيل أمر المضيف cron كـ {{user}}.",
      "hostAdoptNeedExecute": "يتطلب اعتماد خط مضيف في اللوحة YSK_EXECUTE=1 (وإلا فإن التثبيت سيؤدي إلى تكراره).",
      "hostAdopted": "خط المضيف يحمل علامة # ysk:{{id}} ومسجل في اللوحة.",
      "hostConfirmMismatch": "يجب أن يتطابق التأكيد مع الأمر.",
      "hostAdoptOnlyInstallUser": "أدخل في اللوحة فقط لكتابة تثبيت crontab (الجذر/مستخدم العملية هذا). سيتم تكرار المستخدمين الآخرين عند التثبيت.",
      "hostAdoptEnableFirst": "قم بتمكين خط المضيف قبل نقله إلى اللوحة.",
      "hostPercentNewline": "يتعامل crontab مع % unscaped كسطر جديد. اكتب تنسيقات التاريخ كـ \\%Y (أو تجنب %)."
    },
    "dbBrowser": {
      "pmaInstalled": "تم تثبيت phpMyAdmin على {{path}}",
      "pmaConfigWritten": "تكوين phpMyAdmin وtmp مكتوب (مصادقة ملف تعريف الارتباط؛ يوصى باستخدام HTTPS)",
      "pmaExtractFailed": "فشل تنزيل/استخراج phpMyAdmin: {{detail}}",
      "projectCreated": "تم إنشاء المشروع {{id}} ({{name}})"
    },
    "firewallAllow": {
      "already": "{{port}}/{{proto}}{{from}}: مسموح به بالفعل",
      "partial": "جزئي: {{ok}} حسنًا، {{fail}} فشل",
      "fromLabel": "من {{from}}"
    },
    "firewallDeleteByComment": {
      "removed": "تمت إزالة {{n}} مطابقة قاعدة (قواعد) جدار الحماية {{prefix}}",
      "none": "لا توجد قواعد جدار الحماية متطابقة {{prefix}}"
    },
    "serviceExposure": {
      "needsDecision": "{{service}}: تأكيد عرض هذه الخدمة على الشبكة",
      "private": "{{service}}: يظل خاصًا (لا يسمح جدار الحماية العام بذلك)",
      "restrictedEmpty": "يحتاج الوضع المقيد إلى عنوان IP/CIDR واحد مسموح به على الأقل",
      "badCountry": "رمز البلد غير صالح: {{cc}}",
      "zoneDownloadFail": "فشل تنزيل منطقة البلد لـ {{cc}}: {{detail}}",
      "zoneEmpty": "منطقة البلد لـ {{cc}} فارغة",
      "zoneDownloaded": "تم تنزيل {{n}} CIDRs لـ {{cc}}",
      "zoneMissing": "لا يوجد ملف منطقة لـ {{cc}} - ضعه ضمن المناطق الجغرافية/البلد أو اسمح بالتنزيل",
      "zoneCidrCap": "قائمة CIDR الخاصة بالبلد محددة بـ {{n}} إدخالات",
      "geoNeedExecute": "تحتاج القائمة المسموح بها للبلد إلى YSK_EXECUTE",
      "geoNeedRoot": "تحتاج القائمة المسموح بها للبلد إلى الجذر",
      "geoNoCidrs": "لم يتم تحميل أي أرقام CIDRs لأي بلد — لا يمكن تطبيق القائمة المسموح بها جغرافيًا",
      "ipsetMissing": "لم يتم تثبيت ipset - تم تخطي القائمة المسموح بها للبلد",
      "ipsetApplyFail": "فشل تطبيق ipset/iptables: {{detail}}",
      "ipsetApplied": "تم ضبط القائمة المسموح بها للبلد {{set}} ({{countries}}، {{n}} CIDRs)",
      "ipsetCleared": "مسح البلد ipset {{set}}",
      "geoBestEffort": "تصفية الدولة هي أفضل جهد (ipset)؛ مجموعات الأمان السحابية منفصلة"
    },
    "goLive": {
      "deployIncomplete": "goLive: النشر غير مكتمل",
      "deployFailed": "فشل نشر goLive: {{detail}}",
      "publishIncomplete": "goLive: نشر غير مكتمل",
      "publishFailed": "فشل نشر goLive: {{detail}}"
    },
    "ops": {
      "projectNameExists": "اسم المشروع موجود بالفعل: {{name}}",
      "sslNotReady": "SSL غير جاهز: لا توجد شهادة لـ {{domain}}.",
      "sslNotReadyDetail": "SSL غير جاهز: لا توجد شهادة لـ {{domain}} (لوحة SSL أو Let's Encrypt المسار المباشر).",
      "sslGoToPage": "قم بإصدار أو تحميل شهادة على SSL، ثم نشر + SSL.",
      "sslRejectWrite": "رفض كتابة SSL nginx conf لتجنب فشل nginx -t.",
      "installAborted": "تم إحباط التثبيت (تم قطع اتصال العميل أو إلغاؤه)",
      "phpPackagesPartialFail": "فشلت بعض حزم PHP: {{list}} (قد تظل واجهة سطر الأوامر الأساسية تعمل)",
      "pdnsBindConflict": "لا يمكن لـ PowerDNS ربط 0.0.0.0:53 (قيد الاستخدام)؛ غالبًا ما يتعارض مع حل Systemd. ربط عنوان IP العام (اللوحة: Fix PowerDNS)."
    },
    "webmail": {
      "notInstalled": "لم يتم تثبيت بريد الويب؛ تمكين التنزيل وإعادة التشغيل",
      "needExecute": "يحتاج تنزيل بريد الويب إلى إذن تغيير النظام (YSK_EXECUTE) والشبكة الصادرة",
      "needExecuteBeforeCreate": "لن يتم إنشاء نصف المشروع حتى يتم تمكين EXECUTE",
      "notRoundcubeTree": "جذر المستند ليس شجرة Roundcube كاملة (ربما لا يزال php-hello)",
      "notSnappyTree": "جذر المستند ليس شجرة SnappyMail كاملة",
      "installIncompleteHint": "المشروع موجود ولكن بريد الويب غير مكتمل - قم بتمكين التنفيذ ثم إعادة التثبيت/الترقية",
      "extractFailed": "{{tool}} فشل التنزيل أو الاستخراج: {{detail}}",
      "roundcubeInstalled": "تم تثبيت Roundcube {{version}} → {{path}}",
      "roundcubeReuse": "إعادة استخدام Roundcube المثبت → {{path}}",
      "roundcubeConfigWritten": "كتابة تكوين Roundcube (SQLite، IMAP 993، SMTP 587)",
      "snappyInstalled": "تم تثبيت SnappyMail {{version}} → {{path}}",
      "snappyReuse": "إعادة استخدام SnappyMail المثبت → {{path}}",
      "snappyAdminHint": "عند الفتح لأول مرة، قم بإنهاء إعداد مسؤول SnappyMail وأضف مجال IMAP المحلي",
      "imapSmtpHint": "IMAP {{imap}}:993 · SMTP {{smtp}}:587 (تسجيل الدخول باستخدام عنوان صندوق البريد الكامل وكلمة المرور)",
      "projectCreated": "تم إنشاء مشروع PHP {{name}} ({{tool}}، {{id}})",
      "domainRequired": "اسم مضيف بريد الويب مطلوب",
      "openHint": "تسجيل الدخول باستخدام عنوان صندوق البريد وكلمة المرور؛ افتح عنوان URL من المشاريع أو هذه الصفحة بعد بدء البث المباشر",
      "sslHint": "نوصي بـ Let’s Encrypt لـ {{domain}} (صفحة SSL)",
      "bootstrapLegacyHint": "لم يكن لدى Bootstrap أي خدمة مشروع - لقد كتب هيكل dataDir؛ استخدم الإنشاء والبدء المباشر في لوحة مسار مشروع PHP",
      "ssoPluginInstalled": "تم تثبيت البرنامج المساعد SSO → {{path}}",
      "forceHttpsOn": "تم تمكين Roundcube force_https (مطلوب HTTPS)",
      "forceHttpsOff": "إيقاف force_https - بعد SSL، أعد التثبيت مع تحديد فرض HTTPS",
      "reinstallHint": "المشروع موجود — استخدم إعادة التثبيت/الترقية أو إعادة التثبيت: صحيح",
      "reinstalling": "إعادة تثبيت بريد الويب في المشروع {{name}} ({{id}})",
      "reinstallStart": "بدء إعادة التثبيت/الترقية (رقم الإصدار {{version}}، المشروع {{id}})",
      "projectNotFound": "لم يتم العثور على مشروع بريد الويب",
      "snappyAdminOnce": "SnappyMail admin {{user}} — كلمة المرور تظهر مرة واحدة (انظر النتيجة / ملف ONCE)",
      "snappyAdminPassword": "كلمة مرور مسؤول SnappyMail (انسخ الآن): {{password}}",
      "publicHtmlStub": "لا يزال جذر المستند يحتوي على كعب حزمة SnappyMail/RainLoop. يجب أن يخدم HTTP شجرة التطبيقات public_html — أعد تثبيت بريد الويب بعد هذا الإصلاح.",
      "goLiveFailed": "تم تثبيت ملفات بريد الويب، ولكن فشل تشغيل المشروع/نشر الصحة - قم بتوسيع التفاصيل.",
      "forceHttpsNeedsSsl": "Roundcube force_https قيد التشغيل: قم بربط SSL لاسم المضيف هذا قبل الاعتماد على HTTPS العام، أو قم بإلغاء تحديد فرض HTTPS حتى ذلك الحين.",
      "roundcubePublicHtmlDocRoot": "تم تعيين جذر مستند HTTP على Roundcube public_html ({{path}})",
      "docRootUpdated": "تم تحديث جذر مستند المشروع إلى {{path}}",
      "docRootUpdateFailed": "تعذر تحديث جذر مستند المشروع: {{detail}}",
      "sqliteSchemaReady": "تمت تهيئة مخطط Roundcube SQLite",
      "sqliteSchemaFailed": "فشل تهيئة مخطط Roundcube SQLite: {{detail}}",
      "snappyFullEmailLogin": "يجب أن يستخدم تسجيل الدخول إلى صندوق البريد البريد الإلكتروني الكامل (user@domain)؛ تم تعطيل الجزء المحلي القصير",
      "removedBogusPublicHtml": "تمت إزالة public_html المتبقي (php-hello) حتى لا يتم تقديم بريد الويب من الشجرة الخطأ",
      "snappyDocRoot": "جذر مستند SnappyMail HTTP: {{path}}",
      "phpHelloStillPresent": "قم بتثبيت php-hello الأيسر (YSK PHP OK) كجذر للموقع - ولم يحل مستخلص بريد الويب محله"
    },
    "vpn": {
      "needInstall": "تثبيت {{engine}}",
      "openvpnComing": "تم تجهيز المسار الكامل لـ OpenVPN للإصدار التالي.",
      "outlineComing": "المخطط التفصيلي / Shadowsocks تم تنظيمه لإصدار لاحق.",
      "needExecuteServer": "يتطلب إعداد خادم VPN الجذر وYSK_EXECUTE=1.",
      "serverStopped": "{{engine}} توقف الخادم.",
      "serverStopFailed": "تعذر إيقاف خادم {{engine}}: {{detail}}",
      "needExecuteClient": "يتطلب اتصال عميل VPN الجذر وYSK_EXECUTE=1.",
      "keygenFailed": "فشل إنشاء مفتاح WireGuard (هل تم تثبيت wg؟).",
      "serverKeysCreated": "تم إنشاء مفاتيح خادم WireGuard.",
      "applyFailed": "فشل في تطبيق تكوين WireGuard: {{detail}}",
      "serverActive": "تم تطبيق خادم WireGuard (UDP {{port}}).",
      "serverMissing": "لم تتم تهيئة خادم WireGuard - قم بتشغيل خادم البدء أولاً.",
      "peerCreated": "تم إنشاء العميل «{{name}}».",
      "peerNotFound": "لم يتم العثور على العميل.",
      "peerRemoved": "تمت إزالة العميل.",
      "peersSynced": "تمت إعادة تحميل قائمة النظراء على واجهة WireGuard قيد التشغيل.",
      "setEndpointHint": "قم بتعيين نقطة النهاية العامة (المضيف: المنفذ) حتى يتمكن عملاء الهاتف المحمول من الوصول إلى هذا الخادم.",
      "invalidConf": "يجب أن يتضمن Conf [Interface] وPrivateKey.",
      "clientImported": "تم استيراد الملف الشخصي «{{name}}».",
      "profileNotFound": "لم يتم العثور على ملف تعريف العميل.",
      "clientUpFailed": "فشل الاتصال: {{detail}}",
      "clientUp": "متصل: {{name}}",
      "clientDown": "غير متصل: {{name}}",
      "clientDeleted": "الملف الشخصي المحذوف: {{name}}",
      "autostartOn": "التشغيل التلقائي على: {{name}}",
      "autostartOff": "إيقاف التشغيل التلقائي: {{name}}",
      "ovpnPkiStart": "جارٍ إنشاء OpenVPN PKI (قد يستغرق دقيقة واحدة بالنسبة لمعلمات DH)...",
      "ovpnPkiDone": "OpenVPN PKI جاهز.",
      "ovpnServerActive": "تم تطبيق خادم OpenVPN ({{proto}} {{port}}).",
      "invalidOvpn": "يجب أن يتضمن OpenVPN conf توجيهات العميل/البعيد.",
      "ssHonest": "يستخدم خادم Shadowsocks-libev ss — وليس مدير Outline الكامل.",
      "ssKeysCreated": "تم إنشاء كلمة مرور خادم Shadowsocks.",
      "ssServerActive": "تم تطبيق خادم Shadowsocks (المنفذ {{port}}).",
      "ssSharedPassword": "تشترك جميع تسميات ss:// في كلمة مرور خادم واحدة (يتم تدويرها حسب إعادة ضمان الخادم).",
      "ssPackageYielded": "وحدة Debian Shadowsocks-libev الافتراضية المتوقفة/المقنعة حتى يتمكن YSK من ربط {{port}} العام على هذا المضيف.",
      "ssEndpointAutofilled": "تم ضبط نقطة النهاية العامة على {{endpoint}}.",
      "ssClientsRewritten": "تم تجديد {{n}} العميل ss:// URI (عناوين) نقطة النهاية/كلمة المرور الحالية.",
      "ssUfwOpened": "تم فتح UFW {{port}}/tcp+udp لـ Shadowsocks (في حالة تثبيت ufw).",
      "endpointAutofilled": "تم ضبط نقطة النهاية العامة على {{endpoint}}.",
      "ovpnClientsRewritten": "تم تحديث جهاز التحكم عن بعد= في {{n}} ملف (ملفات) عميل OpenVPN للتنزيل/QR.",
      "accessFullNat": "تمكين الإنترنت الكامل (IP للأمام + NAT)",
      "accessLanOnly": "وضع LAN فقط (لا يوجد إنترنت NAT)",
      "accessReconnectHint": "يجب على العملاء المتصلين بالفعل إعادة الاتصال لالتقاط مسارات جديدة",
      "ovpnNatDurable": "تم تثبيت OpenVPN NAT/forward لإعادة التشغيل (systemd ExecStartPost).",
      "clientFullTunnelProtect": "تم اكتشاف عميل النفق الكامل (AllowedIPs 0.0.0.0/0). يتم تطبيق حماية المضيف بحيث تظل ردود اللوحة/SSH على LAN NIC.",
      "clientFullTunnelHint": "نصيحة: للوصول المقسم فقط، قم بتعيين عناوين IP المسموح بها على VPN/LAN CIDRs (وليس 0.0.0.0/0) في ملف conf، ثم أعد الاتصال."
    },
    "vnc": {
      "needInstall": "تثبيت {{stack}}",
      "needExecute": "تم تعطيل YSK_EXECUTE - لا يمكن تثبيت الحزم أو توفير مستخدمي Linux.",
      "needRoot": "لا يعمل كجذر — تم حظر إضافة مستخدم النظام وتطبيق vncserver.",
      "hostnameResolves": "اسم المضيف {{hostname}} تم حله.",
      "hostnameUnresolvable": "لا يمكن لهذا المضيف حل اسم المضيف الخاص به ({{hostname}}). ستفشل عملية بدء جلسة VNC حتى يتم إصلاح /etc/hosts.",
      "hostnameAlreadyResolves": "تم حل اسم المضيف {{hostname}} بالفعل — /etc/hosts دون تغيير.",
      "hostnameWouldAppend": "سيتم إلحاقه بـ /etc/hosts: {{line}}",
      "hostnameAppended": "مُلحق بـ /etc/hosts: {{line}}",
      "hostnameAppendFailed": "لا يمكن كتابة /etc/hosts: {{detail}}",
      "hostnameAliasPresent": "اسم المضيف {{hostname}} هو بالفعل اسم مستعار /etc/hosts دقيق - ولم يتم إلحاقه مرة أخرى.",
      "hostnameStillUnresolvable": "كتب /etc/hosts ولكن {{hostname}} لا يزال لم يتم حله. تأكد من أن مضيفي nsswitch يتضمن ملفات.",
      "skipStartHostname": "لم يبدأ العرض - قم بإصلاح دقة اسم المضيف أولاً.",
      "novncAssetsOnly": "تم العثور على أصول الويب noVNC؛ لا يزال ملف websockify الثنائي مفقودًا.",
      "viewerNeedExecute": "يحتاج بدء تشغيل سطح مكتب VNC المحلي لعرض المتصفح إلى الجذر + YSK_EXECUTE",
      "browserSessionReady": "جلسة VNC للمتصفح جاهزة: {{name}}",
      "clientPathUserReachable": "المسار: نقطة نهاية يمكن للمستخدم الوصول إليها — {{name}} → {{target}} (المتصفح عبر اللوحة)",
      "clientPathServerProxy": "المسار: وكيل الخادم — {{name}} → {{target}} (الخروج عبر هذا الخادم)",
      "clientOpenInBrowserHint": "استخدم \"فتح في المتصفح\" في قائمة العملاء لعميل VNC المضمن",
      "probeOk": "إمكانية الوصول جيدة: يمكن لطائرة التحكم فتح TCP إلى {{target}}",
      "probeRefused": "لا يوجد شيء يستمع على {{target}} (تم رفض الاتصال). هل يعمل VNC على هذا المضيف؟",
      "probeTimeout": "انتهت مهلة الاتصال بـ {{target}} من هذا الخادم. تحقق من جدار الحماية / التوجيه.",
      "probeDns": "لا يمكن حل اسم المضيف «{{host}}».",
      "probeNet": "الشبكة غير قابلة للوصول لـ {{target}} من هذا الخادم.",
      "probeFailed": "لا يمكن الوصول إلى {{target}}: {{detail}}",
      "probeInvalid": "هدف VNC غير صالح {{host}}:{{port}}",
      "probeHintUserReachable": "المسار \"يمكن للمستخدم الوصول إليه\": يجب أن تظل هذه اللوحة مفتوحة لـ TCP للمضيف العام (لا يمكن للمتصفح التحدث بـ RFB وحده).",
      "probeHintServerProxy": "المسار هو \"وكيل الخادم\": يجب أن يكون الهدف قابلاً للوصول من شبكة مضيف مستوى التحكم.",
      "connectHostOverride": "وكيل الخادم: عرض المضيف {{display}}، يتصل TCP بـ {{connect}}",
      "probeConnectHostHint": "عرض الهدف {{display}}، عنوان التحقيق/الاتصال {{connect}} (تجاوز الاتصال بالمضيف).",
      "accountNotFound": "لم يتم العثور على حساب VNC",
      "accountExists": "يوجد بالفعل حساب VNC بهذا الاسم أو بمستخدم Linux",
      "accountCreated": "تم إنشاء حساب VNC {{name}} ({{user}}، العرض :{{display}})",
      "accountUpdated": "تحديث حساب VNC {{name}}",
      "accountDeleted": "حساب VNC المحذوف {{name}}",
      "invalidName": "اسم الحساب غير صالح",
      "invalidGeometry": "دقة غير صالحة (استخدم على سبيل المثال 1920×1080)",
      "displayBusy": "رقم العرض غير صالح أو قيد الاستخدام بالفعل",
      "displayExhausted": "لم يتبق أي أرقام عرض VNC مجانية في النطاق",
      "userWrittenOnly": "مستخدم Linux {{user}} مسجل في مستوى التحكم فقط (يحتاج إلى الجذر + YSK_EXECUTE لإضافة المستخدم)",
      "userExists": "مستخدم Linux {{user}} موجود بالفعل",
      "userCreated": "تم إنشاء مستخدم Linux {{user}}",
      "useraddFailed": "فشلت إضافة المستخدم لـ {{user}}: {{detail}}",
      "userdelBlocked": "لا يمكن إزالة مستخدم Linux {{user}} بدون الجذر + YSK_EXECUTE",
      "userAlreadyGone": "مستخدم Linux {{user}} غائب بالفعل",
      "userdelFailed": "فشل userdel لـ {{user}}: {{detail}}",
      "userdelLeftover": "تمت إزالة حساب اللوحة، لكن مستخدم Linux {{user}} لا يزال موجودًا على المضيف. قم بإزالته من المستخدمين أو المضيف.",
      "userDeleted": "تمت إزالة مستخدم Linux {{user}}",
      "passwordTooShort": "يجب أن تتكون كلمة مرور VNC من 6 أحرف على الأقل",
      "passwordWrittenOnly": "تم وضع علامة على كلمة المرور في مستوى التحكم فقط (تحتاج إلى الجذر + YSK_EXECUTE لـ vncpasswd)",
      "passwordFailed": "فشل في كتابة كلمة مرور VNC: {{detail}}",
      "passwordNeedTiger": "لم يتم العثور على vncpasswd. قم بتثبيت TigerVNC (خادم Tigervnc المستقل) قبل تعيين كلمة المرور.",
      "passwordSet": "تم تعيين كلمة مرور VNC على {{user}}",
      "passwordUpdated": "تم تحديث كلمة المرور لـ {{name}}",
      "passwordMetaOnly": "يتم تخزين كلمة المرور كتعريف فقط حتى يتم تطبيق النظام",
      "xstartupWrittenOnly": "لم يتم كتابة xstartup إلى المنزل (بحاجة إلى الجذر + YSK_EXECUTE)",
      "xstartupWriteFailed": "فشل في كتابة ~/.vnc/xstartup ({{detail}}). تحتاج إلى الجذر + YSK_EXECUTE.",
      "xstartupFailed": "فشل تشغيل VNC xstartup/سطح المكتب على الشاشة: {{display}} ({{detail}}). تفضل ملف تعريف XFCE أو قم بتثبيت محطة طرفية.",
      "xstartupWritten": "كتب {{path}}",
      "sessionStartBlocked": "لا يمكن بدء جلسة VNC بدون الجذر + YSK_EXECUTE",
      "sessionStartFailed": "فشل بدء العرض :{{display}}: {{detail}}",
      "sessionStartHostname": "فشل بدء العرض :{{display}}: لا يمكن لهذا المضيف حل اسم المضيف الخاص به. أضف اسم المضيف إلى /etc/hosts (أو أصلح DNS) ثم ابدأ الجلسة مرة أخرى.",
      "sessionStarted": "بدأ VNC لـ {{user}} على:{{display}} (المنفذ {{port}})",
      "sessionStartUnverified": "تم إرجاع أمر البدء بشكل جيد ولكن منفذ RFB لم يستمع بعد",
      "sessionAlreadyRunning": "VNC قيد التشغيل بالفعل لـ {{user}} على:{{display}} (المنفذ {{port}})",
      "vncserverMissing": "لم يتم تثبيت غلاف خادم TigerVNC (tigervncserver/vncserver) — استخدم علامة التبويب تثبيت",
      "vncserverWrapperMissing": "تم العثور على {{found}} ولكن لا يوجد غلاف Tigervncserver/vncserver — أعد تثبيت Tigervnc-standalone-server",
      "vncPackageWithoutBin": "تم تثبيت الحزمة Tigervnc-standalone-server ولكن البرنامج النصي للبدء مفقود - أعد تثبيت الحزمة",
      "needPasswordBeforeStart": "قم بتعيين كلمة مرور VNC (≥6 أحرف) قبل البدء",
      "displayPortBusy": "العرض: {{display}} → المنفذ {{port}} قيد الاستخدام بالفعل - أوقف الجلسة الأخرى أو اختر شاشة أخرى",
      "sessionStartPermission": "تم رفض الإذن ببدء العرض:{{display}}",
      "staleLockCleared": "تم مسح القفل القديم للعرض:{{display}}، إعادة المحاولة",
      "sessionStopBlocked": "لا يمكن إيقاف جلسة VNC بدون الجذر + YSK_EXECUTE",
      "sessionStopped": "تم إيقاف VNC لعرض {{user}} :{{display}}",
      "linuxUserKept": "أبقى مستخدم Linux {{user}} على النظام",
      "novncStartBlocked": "لا يمكن بدء noVNC بدون الجذر + YSK_EXECUTE",
      "novncAlreadyRunning": "noVNC يعمل بالفعل على المنفذ {{port}}",
      "novncStartFailed": "فشل بدء تشغيل websockify: {{detail}}",
      "novncStarted": "الاستماع إلى noVNC على 127.0.0.1:{{httpPort}} → RFB {{rfbPort}}",
      "novncNotRunning": "لم يكن noVNC قيد التشغيل",
      "novncStopBlocked": "لا يمكن إيقاف noVNC بدون الجذر + YSK_EXECUTE",
      "novncStopped": "تم إيقاف noVNC على المنفذ {{httpPort}}",
      "directNeedsAllBind": "ربط RFB هو مضيف محلي — لا يمكن للعملاء المباشرين الوصول من الخارج بدون نفق",
      "directOpenFirewall": "افتح TCP {{port}} في جدار الحماية للعملاء المباشرين",
      "viaServerReady": "تم تشغيل noVNC — افتح عنوان URL المحلي أو استخدم نفق SSH",
      "viaServerStartFirst": "ابدأ تشغيل noVNC لتمكين الوصول إلى المتصفح عبر الخادم",
      "viewTicketIssued": "تم إصدار تذكرة عرض قصيرة العمر",
      "invalidPort": "رقم المنفذ غير صالح",
      "firewallNeedExecute": "يتطلب فتح منافذ UFW YSK_EXECUTE",
      "firewallNeedRoot": "يتطلب فتح منافذ UFW الوصول إلى الجذر",
      "firewallFailed": "فشل السماح ufw: {{detail}}",
      "firewallOpened": "UFW مسموح به TCP {{port}}",
      "clientInvalid": "مطلوب اسم العميل والمضيف",
      "clientNotFound": "لم يتم العثور على ملف تعريف العميل",
      "clientUpBlocked": "لا يمكن توصيل عميل VNC بدون الجذر + YSK_EXECUTE",
      "clientUpFailed": "فشل اتصال العميل: {{detail}}",
      "clientViaServerUp": "العميل {{name}} جاهز للمتصفح VNC عبر اللوحة (ملاحظة websockify القديمة متوقفة). يظل الهدف قابلاً للوصول من خلال فتح في المتصفح.",
      "clientDirectUp": "يستخدم العميل {{name}} VNC داخل المتصفح فقط (تمت إزالة مسار vncviewer المضيف). افتح في المتصفح → {{target}}.",
      "clientNeedViewer": "يعد برنامج vncviewer لسطح المكتب اختياريًا. استخدم فتح في المتصفح لعميل VNC المضمن.",
      "clientDownBlocked": "لا يمكن قطع الاتصال بدون الجذر + YSK_EXECUTE",
      "clientDown": "العميل المنقطع {{name}}",
      "clientDeleted": "تم حذف ملف تعريف العميل",
      "sessionStartCwd": "فشل بدء VNC: لا يمكن لمستخدم الجلسة الوصول إلى دليل العمل (العرض: {{display}}). تم إصلاحه عن طريق البدء من المنزل.",
      "desktopRestarted": "تم تطبيق ملف تعريف سطح المكتب وإعادة تشغيل الجلسة ({{desktop}}). أعد توصيل VNC/noVNC.",
      "desktopNeedsStart": "ملف تعريف سطح المكتب {{desktop}} مكتوب على xstartup. ابدأ الجلسة للتقديم.",
      "linuxUserRolledBack": "تمت إزالة مستخدم Linux المتبقي {{user}} بعد فشل كلمة مرور VNC.",
      "linuxUserOrphan": "تعذرت إزالة مستخدم Linux المتبقي {{user}} بعد فشل كلمة مرور VNC."
    },
    "apache": {
      "needServerName": "اسم الخادم مطلوب",
      "siteExists": "الموقع موجود بالفعل",
      "siteNotFound": "لم يتم العثور على الموقع",
      "wroteConf": "كتب {{path}}",
      "needExecute": "يحتاج YSK_EXECUTE",
      "settingsWritten": "أباتشي الافتراضية مكتوبة",
      "managedDir": "تمكنت دير {{path}}",
      "dryRun": "التشغيل الجاف",
      "copyFailed": "فشل النسخ: {{file}}",
      "configOk": "اختبار التكوين موافق",
      "configFailed": "فشل اختبار التكوين: {{detail}}",
      "reloaded": "تم إعادة تحميل أباتشي",
      "reloadFailed": "فشلت عملية إعادة التحميل",
      "skippedOrphans": "تم تخطي {{count}} من الاجتماعات اليتيمة (غير مملوكة)",
      "artifactInvalid": "اسم التكوين الاصطناعي غير صالح",
      "artifactOwned": "Conf {{file}} مملوك لمشروع أو موقع مستقل",
      "artifactNotFound": "لم يتم العثور على الملف الأثري: {{file}}",
      "artifactRemoveFailed": "فشلت إزالة {{file}}: {{detail}}",
      "artifactRemoved": "تمت إزالة الكونف اليتيم {{file}}",
      "artifactSystemPending": "تنظيف DataDir؛ يحتاج نظام Apache Twin إلى YSK_EXECUTE/root لتعطيله",
      "artifactSystemDisabled": "موقع النظام معطل {{site}}",
      "artifactSystemFailed": "فشل تعطيل النظام: {{detail}}",
      "conflictProjectsOnly": "تتم المطالبة بالمجال {{name}} من خلال مشاريع متعددة — قم بتغيير مجال المشروع",
      "cleanupNothing": "لا توجد confs قطعة أثرية متعارضة لإزالتها",
      "conflictOwnedKeep": "تم الاحتفاظ بالملف المملوك {{file}} (أيضًا اسم الخادم {{domain}})",
      "retiredOrphan": "conf اليتيم المتقاعد {{file}} (تعارض اسم الخادم مع {{domain}})"
    },
    "btTracker": {
      "needExecute": "تم إيقاف تشغيل YSK_EXECUTE - يحتاج تثبيت/بدء تشغيل المتعقب والمنافذ العامة إلى إذن لتغيير النظام.",
      "startWithoutExecute": "بدء تشغيل المتعقب بدون YSK_EXECUTE - قد يعمل الاستماع؛ لن يتم فتح جدار الحماية المضيف.",
      "alreadyRunning": "برنامج تعقب BitTorrent قيد التشغيل بالفعل في هذه العملية.",
      "notRunning": "برنامج تعقب BitTorrent لا يعمل.",
      "started": "يستمع متتبع BitTorrent على المنفذ {{port}}.",
      "startFailed": "فشل في بدء التعقب: {{detail}}",
      "stopped": "توقف برنامج تعقب BitTorrent.",
      "maxSeeds": "تم الوصول إلى الحد الأقصى للبذور المتزامنة ({{n}}).",
      "seedStarted": "حصة البذر {{id}}.",
      "seedStopped": "توقفت عن البذر حصة.",
      "seedPending": "البذر ليس جاهزًا بعد - ابدأ تشغيل المتتبع وتأكد من YSK_EXECUTE عند الحاجة.",
      "notSeeding": "لم يتم تصنيف هذه المشاركة حاليًا بواسطة مستوى التحكم.",
      "btNeedsTracker": "تحتاج مشاركة BT إلى جهاز تعقب قيد التشغيل. افتح الملفات → BT Tracker وابدأ تشغيله.",
      "restoreTrackerFailed": "فشل جهاز تعقب BT في البدء أثناء استعادة التمهيد",
      "restoreDone": "استعادة BT: المصنف {{seeded}}/{{attempted}} (فشل {{failed}})",
      "workerMissing": "البرنامج النصي العامل المنفصل مفقود؛ بدأت في العملية (تموت مع هذه العملية)",
      "startedDetached": "بدأ العامل المنفصل لمتعقب BT (معرف الهوية {{pid}}، المنفذ {{port}})",
      "runningDetached": "جهاز التعقب يعمل كعامل منفصل (رقم التعريف الشخصي {{pid}})",
      "jobQueued": "تم وضع إنشاء سيل BT في قائمة الانتظار (حصة كبيرة)",
      "jobRunning": "جاري إنشاء سيل BT",
      "libraryAdded": "تمت إضافة {{name}} إلى مكتبة WebTorrent",
      "libraryInspectFailed": "لا يمكن قراءة ذلك .torrent أو المغناطيس",
      "libraryDup": "هذا السيل موجود بالفعل في المكتبة",
      "libraryDestBad": "مجلد الحفظ ليس مسارًا صالحًا للملفات",
      "libraryTorrentTooBig": "حجم ملف .torrent أكبر من 8 ميجابايت",
      "libraryNotFound": "لم يتم العثور على عنصر المكتبة",
      "libraryPaused": "متوقف مؤقتًا",
      "libraryResumed": "مستأنفة",
      "libraryRemoved": "تمت الإزالة من المكتبة",
      "libraryFilesRemoved": "تم حذف الملفات التي تم تنزيلها",
      "libraryRestoreDone": "استعادة المكتبة: بدأت {{started}}/{{attempted}} (فشل {{failed}})",
      "applyTrackersDone": "تم تطبيق أدوات تعقب إضافية على فتحات الإعلان المباشر {{n}}",
      "libraryNeedServe": "أنقذ. افتح اللوحة (خدمة ysk-server) حتى يتمكن WebTorrent من التنزيل أو البذور.",
      "libraryDestIsFile": "لا يمكن إنشاء مجلد باسم {{name}} — هناك ملف بهذا الاسم موجود بالفعل.",
      "librarySeedMissing": "لا توجد ملفات مطابقة في هذا المجلد للبذور.",
      "libraryWaitingPeers": "في انتظار أقرانهم. إذا كانت الملفات موجودة بالفعل على هذا المضيف، فأضفها مرة أخرى واختر الملفات الموجودة بالفعل."
    },
    "migrate": {
      "orphanConfirm": "اكتب المسار الرئيسي المتبقي بالضبط لتأكيد الحذف.",
      "orphanStillInStore": "هذا المنزل لا يزال ينتمي إلى مشروع في المتجر.",
      "orphanMissing": "المسار غير موجود على القرص: {{path}}",
      "orphanNeedExecute": "سيزيل بقايا {{path}}. يحتاج YSK_EXECUTE=1.",
      "orphanRmFailed": "لا يمكن إزالة بقايا المنزل: {{detail}}",
      "orphanRemoved": "تمت إزالة بقايا المشروع بالمنزل {{path}}."
    },
    "publicFiles": {
      "liveConf": "إعداد Nginx الفعّال: {{path}}",
      "publicRoot": "الجذر العام: {{path}}",
      "confNameStale": "الملف {{file}} لا يطابق server_name الحالي {{serverName}}. أعد تطبيق الملفات العامة لإعادة التسمية."
    },
    "leftover": {
      "staleCliTitle": "بقايا CLI التي لا معنى لها",
      "staleCli": "لا يزال متبقي CLI موجودًا: {{path}} (المنتج قيد التشغيل {{version}}). قد يفضله PATH. إزالة مع: rm -f {{path}}",
      "apacheDefaultTitle": "أباتشي بقايا الموقع الافتراضي",
      "apacheDefault": "لا يزال Apache 000-default ممكّنًا. هذا هو ملف موقع المخزون - وهذا لا يعني أن Apache يستمع إلى الجمهور:80 (من المتوقع أن يكون YSK Apache على 127.0.0.1:8080). التراكب لا يعطله. قم بتطبيق Apache من اللوحة أو قم بتطبيق استضافة Apache --تنفيذ.",
      "nginxCatchAllTitle": "Nginx كاتش كل شيء مفقود",
      "nginxCatchAll": "ysk-000-default.conf غير موجود في /etc/nginx/conf.d. يمكن أن يفشل SNI غير المعروف. قم بتشغيل المشاريع nginx-sync --execute.",
      "vsftpdTitle": "فشلت وحدة vsftpd",
      "vsftpd": "فشل vsftpd. لا يقوم التراكب بإعادة كتابة الاستماع/listen_ipv6. قم بتطبيق FTP من اللوحة.",
      "dovecotTitle": "يشير Dovecot TLS إلى الشهادة المفقودة",
      "dovecot": "نقاط Dovecot ssl_cert مفقودة {{path}}. التراكب لا يعيد كتابة ssl=no. قم بتطبيق TLS للبريد بعد إصدار الشهادة، أو قم بتطبيق حزمة البريد الإلكتروني.",
      "overlayDoesNotHeal": "لا يقوم تراكب المنتج بإعادة كتابة nginx أو Apache أو vsftpd أو Dovecot. استخدم أوامر التطبيق المدرجة (root + YSK_EXECUTE=1).",
      "executeStaleCli": "قم بتمرير --execute (root + YSK_EXECUTE=1) لإزالة صناديق CLI التي لا معنى لها.",
      "executeMissingTls": "قم بتمرير --execute (root + YSK_EXECUTE=1) لتعطيل TLS للشهادة المفقودة حتى يتمكن vsftpd/Dovecot من البدء.",
      "executeGeneric": "قم بتمرير --execute (root + YSK_EXECUTE=1) لتطبيق عملية التنظيف المتبقية للنتائج المذكورة أعلاه.",
      "staleCliRemoved": "تمت إزالة CLI المتبقي {{path}}.",
      "staleCliRemoveFailed": "تعذّر إزالة CLI المتبقي {{path}}: {{detail}}",
      "vsftpdSslOff": "ملف شهادة FTPS مفقود: عُيّن ssl_enable=NO في vsftpd ثم أُعيد التشغيل.",
      "dovecotSslOff": "{{path}} مفقود: عُيّن ssl=no في Dovecot ثم أُعيد التشغيل.",
      "readinessTitle": "استضافة بقايا الطعام بعد التراكب",
      "readinessClean": "لم يتم اكتشاف أي بقايا افتراضية لـ Apache، أو مفقودة في nginx، أو vsftpd فاشلة، أو CLI قديمة.",
      "nginxRemoved": "تمت إزالة بقايا nginx conf {{path}}.",
      "nginxNotLeftover": "ليس بقايا الملفات العامة - رفض الحذف.",
      "nginxUnusedKeep": "000-الافتراضي غير مستخدم، وليس متبقيًا - ولم يتم حذفه.",
      "nginxSystemCopy": "لا تزال نسخة النظام موجودة: {{path}}. يحتاج YSK_EXECUTE + الجذر لإزالته.",
      "nginxReloadFailed": "nginx -t أو فشل إعادة التحميل بعد إزالة {{path}}."
    },
    "defense": {
      "panelReqLabel": "طلبات اللوحة / دقيقة",
      "panelReqExcluded": "حركة مرور اللوحة التي تمت مصادقتها - الموضحة هنا، لا يتم احتسابها في درجة التهديد",
      "tcpOk": "TCP {{target}} يمكن الوصول إليه",
      "tcpFail": "فشل TCP {{target}}",
      "dnsDegraded": "مسار DNS المتدهورة",
      "reqRateHigh": "معدل الطلب العام {{reqs}}/دقيقة ≥ {{threshold}}",
      "ddosHeuristic": "ارتفاع معدل الطلب العام بالإضافة إلى فشل مسبار الحافة"
    }
  },
  "ops": {
    "blocked": {
      "needExecute": "تنفيذ المضيف متوقف؛ لا يمكن إنهاء هذا الإجراء من اللوحة",
      "needExecuteShort": "لم يتم تمكين تنفيذ المضيف",
      "needExecuteBlocked": "محظور: تنفيذ المضيف متوقف",
      "needRoot": "امتيازات الجذر المطلوبة",
      "needExecuteRoot": "يتطلب YSK_EXECUTE=1 والجذر",
      "needExecuteYsk": "يتطلب YSK_EXECUTE=1",
      "writeOutsideDataDir": "الكتابة محظورة: تنفيذ المضيف متوقف والمسار خارج دليل بيانات اللوحة",
      "nginxReload": "لا يمكن إعادة تحميل Nginx: يلزم تنفيذ المضيف",
      "signal": "لا يمكن إرسال الإشارة: يلزم تنفيذ المضيف (YSK_EXECUTE)",
      "signalNote": "YSK_EXECUTE=1 مطلوب للقتل الحقيقي",
      "renice": "لا يمكن التراجع: تنفيذ المضيف مطلوب (YSK_EXECUTE)",
      "install": "تنفيذ المضيف متوقف؛ لا يمكن إنهاء التثبيت من اللوحة",
      "update": "تنفيذ المضيف متوقف؛ لا يمكن إنهاء التحديث من اللوحة",
      "panel": "لا يمكن إكمال هذا من لوحة الإدارة"
    },
    "honesty": {
      "blockedNotOk": "إصلاح الصدق: لا يمكن أن يكون الحظر على ما يرام = صحيح",
      "blockedNotApplied": "إصلاح الصدق: لا يمكن تطبيق الحظر على application_status=applied",
      "okFalseNotApplied": "إصلاح الصدق: حسنًا = خطأ لا يمكن تطبيقه على حالة التطبيق = مطبق"
    },
    "status": {
      "applied": "الحالة: مطبق",
      "failed": "الحالة: فاشلة",
      "written": "الحالة : مكتوب",
      "blocked": "الحالة: محظور"
    },
    "notes": {
      "writtenSettings": "الاعدادات مكتوبة",
      "completed": "مكتمل",
      "partialSuccess": "نجحت العملية جزئيًا فقط",
      "notInstalled": "غير مثبت",
      "running": "جري",
      "stopped": "توقف",
      "unknown": "مجهول"
    }
  },
  "opsResult": {
    "title": "نتيجة",
    "status": "حالة",
    "port": "ميناء",
    "url": "URL",
    "pid": "PID",
    "blocked": "لا يمكن تشغيله",
    "success": "نجاح",
    "failed": "فشل",
    "retry": "أعد المحاولة",
    "showDetails": "التفاصيل ({{count}})",
    "hideDetails": "إخفاء التفاصيل",
    "stepBuildOk": "اكتمل البناء",
    "stepHealthOk": "تم اجتياز الفحص الصحي",
    "stepProcessStarted": "بدأت العملية",
    "stepSystemdFallback": "وحدة Systemd ليست جاهزة — بدأت العملية عبر ملف pidfile",
    "stepNginxWritten": "تكوين Nginx مكتوب",
    "stepConfigsSynced": "تمت مزامنة التكوينات مع النظام",
    "stepStoppedOld": "تم إيقاف العملية السابقة",
    "stepTuningApplied": "تم تطبيق ضبط وقت التشغيل",
    "stepUnitWritten": "وحدة الخدمة مكتوبة",
    "stepSystemdStartFailed": "فشل بدء تشغيل Systemd — باستخدام العملية الاحتياطية",
    "portListening": "المنفذ {{port}} يستمع",
    "portNotListening": "المنفذ {{port}} لا يستمع",
    "httpOk": "HTTP موافق {{status}}",
    "httpFail": "فشل HTTP: {{detail}}"
  },
  "pageGuide": {
    "missing": "لا يوجد محتوى مساعدة متاح لهذه الصفحة حتى الآن.",
    "missingTitle": "لا يوجد دليل",
    "eyebrow": "عن",
    "canDoTitle": "ما يمكنك القيام به",
    "workflowTitle": "التدفق المقترح",
    "notesTitle": "ملحوظات",
    "cliTitle": "مرجع سريع لـ CLI",
    "cliFoot": "للحصول على العلامات الكاملة، قم بتشغيل ysk-server <command> --help أو راجع المستندات.",
    "relatedTitle": "متعلق ب"
  },
  "playbooks": {
    "discover-host": {
      "name": "اكتشاف المضيف",
      "description": "مخزون المضيف للقراءة فقط"
    },
    "nginx-health": {
      "name": "فحص صحة إنجينكس",
      "description": "تحقق من حالة خدمة nginx"
    },
    "nginx-restart": {
      "name": "إعادة تشغيل Nginx (خطورة عالية)",
      "description": "أعد تشغيل nginx بعد الموافقة"
    },
    "local-llm-ops-only": {
      "name": "عمليات LLM المحلية فقط",
      "description": "اكتشاف الطوارئ تحت وضع الحماية"
    },
    "disk-pressure": {
      "name": "فحص ضغط القرص",
      "description": "استخدام القرص للقراءة فقط عبر df"
    },
    "mail-stack-status": {
      "name": "حالة مكدس البريد",
      "description": "تحقق من وحدات postfix + dovecot"
    },
    "security-units": {
      "name": "وحدات الأمن",
      "description": "حالة fail2ban + sshd (للقراءة فقط)"
    },
    "web-stack-status": {
      "name": "حالة مكدس الويب",
      "description": "مسبار nginx + php-fpm"
    },
    "emergency-read-only": {
      "name": "عملية المسح للقراءة فقط في حالات الطوارئ",
      "description": "الحقائق الآمنة للحماية فقط"
    },
    "backup-health": {
      "name": "الاستعداد للنسخ الاحتياطي",
      "description": "تحقق من عمليات القرص + القائمة قبل نافذة النسخ الاحتياطي"
    },
    "db-stack-status": {
      "name": "حالة مكدس قاعدة البيانات",
      "description": "وحدات mysql/mariadb/redis/postgres"
    },
    "ssl-nginx-check": {
      "name": "فحص SSL + Nginx",
      "description": "حالة nginx قبل عمليات cert"
    }
  },
  "presetChips": {
    "customPlaceholder": "مخصص…"
  },
  "projects": {
    "title": "المشاريع",
    "subtitle": "",
    "create": "إنشاء مشروع",
    "createHint": "بعد الإنشاء، افتح التفاصيل لنشر الموارد ونشرها وضبطها",
    "empty": "لا توجد مشاريع حتى الآن",
    "emptyHint": "قم بإنشاء مشروعك الأول، ثم قم بنشر Nginx",
    "emptyFilter": "لا توجد مشاريع مطابقة",
    "emptyFilterHint": "مسح البحث أو تغيير عامل تصفية وقت التشغيل",
    "name": "اسم",
    "domain": "المجال (اختياري)",
    "detail": "تفاصيل المشروع",
    "deploy": "نشر",
    "deployPhp": "نشر PHP",
    "stop": "قف",
    "health": "فحص الصحة",
    "publishNginx": "نشر نجينكس",
    "publishNginxSsl": "نشر Nginx + SSL",
    "opsResult": "نتيجة العمليات",
    "runtime": "وقت التشغيل",
    "template": "القالب (اختياري)",
    "templateNone": "- لا أحد -",
    "searchPlaceholder": "البحث عن الاسم أو المجال أو المعرف...",
    "listDesc": "إدارة المواقع على هذا المضيف.",
    "filterAll": "جميع أوقات التشغيل",
    "statTotal": "المجموع",
    "statRunning": "جري",
    "statDegraded": "متدهورة",
    "statUnhealthy": "غير صحي",
    "statStopped": "توقف / جاهز",
    "statStoppedOnly": "توقف",
    "statReadyOnly": "مستعد",
    "statPendingOs": "في انتظار نظام التشغيل",
    "status": {
      "failed": "فشل",
      "failedHint": "فشل النشر أو التحقق من الصحة - تحقق من السجلات",
      "unhealthy": "غير صحي",
      "unhealthyHint": "انتهت العملية ولكن فشل الفحص الصحي",
      "pendingOs": "مستخدم نظام التشغيل معلق",
      "pendingOsHint": "لم يتم توفير مستخدم النظام",
      "degraded": "تشغيل (متدهورة)",
      "degradedHint": "العملية قيد التشغيل ولكنها ليست في وضع الإنتاج الكامل (على سبيل المثال، ملف غير جذر/ملف pidfile)",
      "deploying": "جارٍ النشر",
      "published": "تم النشر",
      "publishedHint": "تكوين Nginx مكتوب؛ قد تكون العملية منفصلة",
      "running": "جري",
      "stopped": "توقف",
      "ready": "مستعد",
      "readyHint": "تم الإنشاء - النشر للبدء",
      "unknown": "مجهول"
    },
    "checklist": {
      "title": "مسار الإطلاق",
      "desc": "أكمل هذه الخطوات لخدمة حركة المرور",
      "created": "مخلوق",
      "os": "مستخدم نظام التشغيل",
      "deploy": "نشر",
      "nginx": "نجينكس",
      "health": "صحة"
    },
    "next": {
      "pendingOsTitle": "لم يتم توفير مستخدم النظام",
      "provisionOsAction": "إنشاء مستخدم النظام",
      "pendingOsBody": "هذا المشروع ليس لديه مستخدم نظام معزول حتى الآن.",
      "pendingOsActions": "لا يزال بإمكانك النشر؛ يحتاج العزل الكامل إلى امتيازات المسؤول على المضيف.",
      "deployTitle": "التالي: النشر",
      "deployBody": "استخدم Deploy في الرأس، أو علامة التبويب Deploy لـ Git.",
      "nginxTitle": "التالي: نشر Nginx",
      "nginxBody": "افتح علامة التبويب \"الشبكة\" لنشر Nginx (SSL اختياري)."
    },
    "healthDetail": {
      "none": "لا يوجد فحص صحي حتى الآن",
      "overall": "نتيجة",
      "nginxStatus": "حالة نجينكس",
      "nginxReloaded": "إعادة تحميل نجينكس",
      "httpStatus": "HTTP",
      "latency": "كمون",
      "error": "خطأ",
      "at": "تم التحقق في",
      "deployMode": "وضع النشر",
      "edgeKind": "حافة",
      "goLiveOk": "بدء البث المباشر",
      "goLiveAt": "البث المباشر في",
      "degraded": "متدهورة"
    },
    "railPhp": "PHP/ الموقع",
    "railStatic": "موقع ثابت",
    "sectionPhpDeploy": "نشر PHP",
    "sectionPhpDeployDesc": "اكتب موقع/تجمع PHP وقم بتطبيقه عندما يُسمح بذلك",
    "sectionStaticDeploy": "محتوى ثابت",
    "sectionStaticDeployDesc": "تستخدم المواقع الثابتة ملفات + Nginx - لا توجد عملية Node",
    "staticDeployHint": "اسحب المحتوى عبر Git، ثم انشر Nginx ضمن الشبكة.",
    "noDomain": "لا مجال",
    "lastDeploy": "النشر الأخير",
    "neverDeployed": "لم يتم نشرها أبدًا",
    "created": "تم الإنشاء {{name}}",
    "backToList": "العودة إلى المشاريع",
    "openUrl": "افتح عنوان URL",
    "openUrlNeedDomain": "قم بتعيين المجال أولاً – لا تفتح 127.0.0.1 في متصفحك",
    "needOsUser": "قم بإنشاء مستخدم النظام في علامة التبويب \"العزل\" أولاً",
    "goIsolation": "افتح علامة التبويب العزلة",
    "homeMissing": "الدليل الرئيسي غير موجود",
    "homeMissingHint": "نفس المسبار المباشر مثل ترحيل المخزون - قم بإنشاء مستخدم النظام على العزلة",
    "stopTitle": "إيقاف هذا المشروع (وحدة النظام والموقع العام)",
    "deployTitle": "نشر هذا المشروع",
    "httpStatsHint": "من سجل الوصول لهذا المشروع (العينة الأخيرة)",
    "httpStatsNone": "لا يوجد سجل وصول للمشروع حتى الآن",
    "notFound": "لم يتم العثور على المشروع",
    "home": "الدليل الرئيسي",
    "env": "بيئة",
    "backup": "النسخ الاحتياطي",
    "resources": "موارد",
    "quotaUnlimited": "لا حصة",
    "lastHealth": "الصحة الأخيرة",
    "tabOverview": "ملخص",
    "tabDeploy": "نشر",
    "tabApp": "برنامج",
    "tabNetwork": "شبكة",
    "tabResources": "موارد",
    "tabIsolation": "عزل",
    "tabLogs": "سجلات",
    "tabAdvanced": "متقدم",
    "tabMore": "أكثر",
    "createGoLive": "نشر ونشر Nginx بعد الإنشاء",
    "createPreferredPort": "منفذ ثابت (اختياري)",
    "goLiveOk": "تم النشر والنشر",
    "goLivePartial": "مخلوق؛ نشر/نشر غير مكتمل",
    "nginxLive": "يعيش",
    "nginxWritten": "مكتوب",
    "nginxNeedsDeploy": "يحتاج إلى نشر",
    "nginxFailed": "فشل النشر",
    "netEdgeStatus": "حالة الحافة",
    "netUpstream": "المنبع",
    "netPortTitle": "منفذ العملية",
    "netCurrentPort": "المنفذ الحالي",
    "netPublishTitle": "نشر",
    "netConfPreview": "أسيوط",
    "savePublishSsl": "حفظ ونشر + SSL",
    "retryLiveTitle": "البث المباشر غير مكتمل",
    "retryLiveBody": "النشر أو عدم انتهاء نشر Nginx. أعد المحاولة أدناه.",
    "retryDeploy": "أعد محاولة النشر",
    "retryPublish": "أعد محاولة نشر Nginx",
    "preferredPortRedeployHint": "احفظ، ثم أعد النشر لتتمكن العملية من استخدام هذا المنفذ",
    "railProcess": "عملية",
    "railNginx": "نجينكس",
    "railOs": "مستخدم نظام التشغيل",
    "railHealth": "صحة",
    "nginxPublished": "تم نشر التكوين",
    "nginxNone": "لم يتم نشره",
    "osProvisioned": "تم توفير مستخدم النظام",
    "osPending": "عزل نظام التشغيل معلق",
    "healthOk": "صحيح",
    "healthBad": "فشل",
    "healthUnknown": "لم يتم التحقق منها",
    "sectionRuntimeDeploy": "نشر وقت التشغيل",
    "sectionRuntimeDeployDesc": "ابدأ العملية لوقت تشغيل المشروع هذا (Node / PHP)",
    "sectionGit": "نشر بوابة",
    "sectionGitDesc": "اسحب من Git وأعد النشر",
    "sectionEnv": "متغيرات البيئة",
    "sectionEnvDesc": "اكتب KEY=أسطر القيمة للمشروع .env",
    "gitUrl": "عنوان URL لبوابة",
    "gitDeploy": "نشر بوابة",
    "envFile": "البيئة (.env)",
    "saveEnv": "حفظ البيئة",
    "sectionNginx": "إنجينكس وSSL",
    "sectionNginxDesc": "كتابة وتطبيق تكوين الموقع",
    "domainHint": "قم بتعيين مجال في وقت الإنشاء للنشر الأنظف",
    "sectionQuota": "حصة القرص",
    "sectionQuotaDesc": "الحد من حجم الدليل الرئيسي (MiB)",
    "sectionLimits": "وحدة المعالجة المركزية / الذاكرة",
    "sectionLimitsDesc": "حدود النظام؛ إعادة الانتشار لتطبيق الوحدة",
    "quotaMb": "الحصة (ميجابايت)",
    "memoryMax": "ميموري ماكس",
    "cpuQuota": "حصة وحدة المعالجة المركزية %",
    "setQuota": "تعيين الحصص",
    "setResources": "حفظ حدود الموارد",
    "sectionLogs": "سجلات التطبيق",
    "sectionLogsDesc": "ذيل ملفات السجل الأخيرة ضمن منزل المشروع",
    "viewLogs": "تحميل السجلات",
    "logsEmpty": "لم يتم تحميل أي سجلات حتى الآن",
    "logsNoFiles": "(لا توجد ملفات سجل حتى الآن — قم بالنشر أولاً)",
    "sectionAdvanced": "إجراءات أخرى",
    "sectionAdvancedDesc": "النسخ الاحتياطية ومحتوى القالب",
    "downloadWp": "تحميل ووردبريس",
    "dangerZone": "منطقة الخطر",
    "dangerZoneDesc": "يؤدي الحذف إلى إزالة سجلات المشروع والموارد ذات الصلة",
    "delete": "حذف المشروع",
    "confirmStopTitle": "وقف هذا المشروع؟",
    "confirmStopDesc": "سيؤدي هذا إلى إيقاف عملية تشغيل \"{{name}}\".",
    "confirmDeleteTitle": "هل تريد حذف هذا المشروع؟",
    "confirmDeleteDesc": "هل تريد حذف \"{{name}}\"؟ لا يمكن التراجع عن هذا من واجهة المستخدم.",
    "close": "يغلق",
    "statProjects": "{{count}} المشاريع",
    "noProjectsShort": "لا توجد مشاريع حتى الآن",
    "runtimeStatic": "ثابت",
    "logsLoadFailed": "فشل تحميل السجلات",
    "deleteFailed": "فشل الحذف",
    "tabAbout": "عن",
    "statusLabel": "حالة",
    "userLabel": "مستخدم",
    "nginxValuePublished": "تم النشر",
    "nginxValueNone": "لم يتم نشره",
    "osValueReady": "مستعد",
    "osValuePending": "قيد الانتظار",
    "openFiles": "ملفات",
    "enableCdn": "تمكين CDN",
    "openLogs": "سجلات",
    "osUserReadyMsg": "مستخدم النظام جاهز. {{detail}}",
    "osUserNeedRoot": "لا يمكن إنشاء مستخدم النظام: يحتاج إلى YSK_EXECUTE + root. {{detail}}",
    "osUserIncomplete": "توفير مستخدم النظام غير مكتمل",
    "saveLogDirsFailed": "فشل في حفظ أدلة السجل",
    "createName": "اسم المشروع",
    "noPathSepHint": "لا يمكن أن يحتوي الاسم على / أو \\.",
    "createRuntime": "وقت التشغيل",
    "createRuntimeHint": "يمكنك تغيير خيارات النشر لاحقًا بالتفصيل",
    "createVersion": "إصدار",
    "createVersionHint": "مخزنة كـ runtime_version؛ المستخدمة من قبل نشر / التيار الوطني الحر",
    "createVersionAria": "نسخة وقت التشغيل",
    "createPrimaryDomain": "المجال الأساسي",
    "createPrimaryDomainHint": "اختياري في الوقت الراهن",
    "createAliases": "الأسماء المستعارة",
    "createAliasesHint": "مفصولة بفاصلة أو سطر جديد",
    "createTemplate": "نموذج",
    "createTemplateHint": "أهلاً بالعالم واحد! العرض التوضيحي لكل وقت تشغيل؛ يؤدي اختيار القالب إلى تعيين وقت التشغيل هذا",
    "createTemplateNote": "القوالب تكتب هيكلًا فقط؛ نشر للبناء/البدء.",
    "createRuntimeNow": "وقت التشغيل الحالي:",
    "createTemplateFooter": ". قالب اختياري للبدء بشكل أسرع، أو تركه فارغًا.",
    "createDraftResources": "قم أيضًا بإنشاء مسودة الموارد باستخدام المجال",
    "createNeedDomainFirst": "أدخل النطاق الأساسي أولاً حتى يتم تطبيق خيارات المسودة معًا.",
    "createDnsZone": "قم أيضًا بإنشاء منطقة DNS",
    "createDnsZoneDesc": "يكتب مسودة الإدارة فقط - وليس DNS الرسمي المباشر",
    "createMailDomain": "سجل أيضًا مجال البريد",
    "createMailDomainDesc": "قم بإنهاء صناديق البريد والتقديم على صفحة البريد لاحقًا",
    "createServerIpv4": "خادم IPv4",
    "createServerIpv4Hint": "لقوالب DNS / البريد",
    "createServerIpv4Ph": "هذا المضيف IPv4 العام",
    "createServerIpv6": "خادم IPv6 (اختياري)",
    "createServerIpv6Ph": "IPv6 العام (اختياري)",
    "sshCardDesc": "تحدد مفاتيح تسجيل الدخول من يمكنه الدخول؛",
    "sshLoginKeys": "تسجيل الدخول بالمفاتيح العامة مسموح به",
    "sshKeyCount": "{{count}} مفتاح (مفاتيح)",
    "sshOutbound": "الهوية الصادرة",
    "sshOutboundNone": "لم يتم إنشاؤه",
    "sshOutboundCreated": "تم إنشاء الهوية الصادرة (مفتاح خاص مشفر)",
    "sshCreateFailed": "فشل الإنشاء",
    "sshWriteTried": "حاولت الكتابة على القرص",
    "sshOutboundHint": "بعد الإنشاء، يمكن لمستخدم المشروع هذا استخدام git/scripts الصادرة.",
    "sshCreateOutbound": "إنشاء الهوية الصادرة",
    "sshWriteHome": "اكتب home/.ssh",
    "sshOpenWorkspace": "افتح مساحة عمل SSH",
    "sshManageLoginKeys": "إدارة مفاتيح تسجيل الدخول",
    "logsSectionDesc": "مسح السجلات/ والسجل/ والأقراص الإضافية؛ البحث عن طريق الاسم أو الكلمة الرئيسية للمحتوى",
    "logsNameSearch": "البحث عن اسم الملف",
    "logsNameSearchHint": "مطابقة المسار النسبي، على سبيل المثال خطأ، app.out",
    "logsContentKw": "الكلمة الرئيسية للمحتوى",
    "logsContentKwHint": "البحث عن ذيول الملف (ليس الملف الكامل)",
    "logsSearch": "يبحث",
    "logsRescan": "إعادة المسح",
    "logsRefreshFile": "قم بتحديث هذا الملف",
    "logsCopy": "نسخ المحتوى",
    "logsDownloadTail": "تحميل الذيل",
    "logsCenter": "مركز السجل",
    "logsHitsTitle": "{{count}} ملف (ملفات) بها نتائج — انقر لفتح الذيل (مع مرشح الكلمات الرئيسية)",
    "logsLinesHit": "{{count}} عدد مرات ضرب الخط",
    "logsFileCount": "ملفات السجل {{count}}",
    "logsNameFilter": "(الاسم يحتوي على \"{{q}}\")",
    "logsScanning": "جارٍ مسح السجلات...",
    "logsNoneYet": "لا توجد ملفات سجل حتى الآن — تظهر بعد النشر/التشغيل؛ تعمل الأقراص الإضافية أيضًا.",
    "logsNoContent": "لا يوجد محتوى بعد",
    "logsRelated": "المصادر ذات الصلة",
    "logsRelatedDesc": "مجلة / nginx / PHP-FPM (انظر مركز السجل)",
    "logsAvailable": "متاح",
    "logsMissing": "مفتقد",
    "logsOpenInCenter": "فتح في مركز السجل",
    "logsExtraDirs": "أدلة السجل الإضافية",
    "logsExtraDirsDesc": "المسارات المتعلقة بصفحة المشروع الرئيسية (إلى جانب السجلات/ والسجل/)",
    "logsDirList": "قائمة الدليل",
    "logsDirListHint": "واحد لكل سطر؛ المسارات المتعلقة بالمنزل فقط",
    "logsReset": "إعادة ضبط",
    "logsSaveScan": "حفظ والمسح الضوئي",
    "logsDefaultNote": "يقوم دائمًا بمسح السجلات/ والسجل/. تتضمن الأدلة الإضافية فقط *.log / *.out / *.err.",
    "resOsTitle": "عزل مستخدم النظام",
    "resOsDesc": "كل مشروع له مستخدم Linux الخاص به؛",
    "resLinuxUser": "مستخدم لينكس",
    "resOsIsolation": "عزل نظام التشغيل",
    "resOsReady": "مستعد",
    "resOsNotCreated": "لم يتم إنشاؤه (يحتاج إلى مشرف)",
    "resHomeDir": "الدليل الرئيسي",
    "resCanonical": "المسار المقصود",
    "resUserMissing": "المستخدم مفقود",
    "resShellLive": "قذيفة حية / قفل",
    "resLocked": "مغلق",
    "resUnlocked": "مفتوح",
    "resHomeMode": "وضع المنزل",
    "resHomeExists": "موجود · الوضع {{mode}}",
    "resHomeMissing": "مفتقد",
    "resIsolationOn": "معزول",
    "resIsolationPending": "في انتظار العزلة",
    "resOsHint": "يتم تشغيل العمليات كمستخدم المشروع",
    "resProvisionUser": "إنشاء / إصلاح مستخدم النظام",
    "resRefreshStatus": "تحديث الحالة",
    "resFixHome": "إصلاح ملكية المنزل",
    "resMigrateHome": "قم بالترحيل إلى /home/ysk-server-...",
    "resQuotaDesc": "الحصة الناعمة (du قبل النشر) + الفرض الصارم عند وجود الحصة المحددة",
    "resQuotaHint": "على سبيل المثال 1024 = 1 جيجا بايت",
    "resSetSoftQuota": "حفظ الحصص الناعمة",
    "resLimitsTitle": "حدود العملية والحساب",
    "resLimitsDesc": "systemd MemoryMax / CPUQuota / TasksMax / NOFILE + shell / lock",
    "resLimitsDescSystemd": "مجموعة Systemd: MemoryMax / CPUQuota / TasksMax / NOFILE + shell / lock",
    "resLimitsDescPm2": "PM2: تعيين الذاكرة إلى max_memory_restart؛ حدود أخرى تستخدم systemd.",
    "resRunnerSystemd": "مدير العمليات: systemd",
    "resRunnerPm2": "مدير العملية: PM2",
    "resMemMax": "الذاكرة كحد أقصى",
    "resMemHint": "على سبيل المثال 512M أو 1G",
    "resMemHintSystemd": "systemd MemoryMax (الغطاء الصلب لمجموعة cgroup، على سبيل المثال 512M أو 1G)",
    "resMemHintPm2": "يكتب النظام البيئي max_memory_restart (عتبة إعادة التشغيل، وليس قتل المجموعة)؛",
    "resFieldSystemdOnly": "مجموعة سيستيم دي فقط؛ لا يزال محفوظًا في قاعدة البيانات عند التبديل مرة أخرى إلى systemd",
    "resCpuHint": "100 = وحدة معالجة مركزية واحدة",
    "resCustomPct": "مخصص ٪",
    "resTasksHint": "ماكس المهام",
    "resNofileHint": "حد الملفات المفتوحة",
    "resShellHint": "تسجيل الدخول الافتراضي",
    "resShellBashRisk": "باش · خطر",
    "resLockAccount": "قفل حساب لينكس",
    "resLockDesc": "usermod -L; قم بإلغاء التحديد لفتح",
    "resLimitsHint": "حفظ وتطبيق يكتب قاعدة البيانات ويحاول خاصية تعيين usermod / setquota / systemctl",
    "resLimitsHintSystemd": "حفظ وتطبيق حالة لوحة الكتابة وحدود نظام التشغيل/النظام عند السماح بذلك.",
    "resLimitsHintPm2": "حفظ وتطبيق حالة لوحة الكتابة وحدود ذاكرة PM2.",
    "resSaveApply": "حفظ وتطبيق الحدود على نظام التشغيل",
    "resSaveControlOnly": "احفظ Mem/CPU للتحكم في المستوى فقط",
    "resReapply": "إعادة التقديم مرة واحدة (بدون تغيير النموذج)",
    "resMigrateDone": "الهجرة كاملة",
    "resMigrateIncomplete": "الهجرة غير مكتملة",
    "resMigrateTitle": "هل تريد ترحيل مستخدم النظام إلى المنزل؟",
    "resMigrateDesc": "ينتقل إلى /home/ysk-server-{id} ويقوم بإنشاء/إصلاح مستخدم النظام",
    "resMigrate": "يهاجر",
    "resWrittenOnly": "مكتوب للسيطرة على الطائرة. نظام التشغيل غير مطبق (يحتاج إلى الجذر). {{notes}}",
    "resAppliedOs": "الحدود المطبقة على نظام التشغيل. {{notes}}",
    "resSaved": "أنقذ",
    "resIncomplete": "غير مكتمل",
    "resApplyLimitsFailed": "فشل في تطبيق الحدود",
    "resApplied": "مُطبَّق",
    "resApplyFailed": "فشل التطبيق",
    "resChownOk": "تشون كاملة",
    "resChownFailed": "فشل تشاون",
    "netSavedPublished": "تم حفظ الشبكة ونشر Nginx",
    "netSavedOnly": "تم حفظ إعدادات الشبكة (غير منشورة)",
    "netSaveFailed": "فشل الحفظ",
    "netSuspended": "تم تعليق المشروع — يحصل الزائرون على 503. قم بإلغاء التعليق ثم النشر.",
    "netDomainTitle": "اِختِصاص",
    "netDomainDesc": "المجال الأساسي والأسماء المستعارة؛ يمكن للحفظ أيضًا كتابة تكوين إدارة Nginx",
    "netPrimaryDomain": "المجال الأساسي",
    "netPrimaryHint": "نطاق الزائر، على سبيل المثال. app.example.com",
    "netAliases": "الأسماء المستعارة",
    "netAliasesHint": "واحد لكل سطر، على سبيل المثال. www أو النطاق الفرعي للمدونة",
    "netNeedPrimary": "أدخل المجال الأساسي أولاً",
    "netHttpsTitle": "HTTPS وإعادة توجيه الموقع",
    "netHttpsDesc": "انشر Nginx بعد الحفظ. يتجاوز الموقع الكامل 301 محتوى الوكيل/PHP/الثابت",
    "netForceHttps": "فرض HTTPS",
    "netForceHttpsDesc": "HTTP → HTTPS (301)؛ يحتاج إلى شهادة SSL ونشر SSL",
    "netForceHttpsOn": "سيقوم HTTP بإعادة التوجيه إلى HTTPS بعد نشر الحافة.",
    "netForceHttpsOff": "لا يتم تخزين أي إعادة توجيه قسري.",
    "netBoundCert": "الشهادة المرتبطة",
    "netBoundCertExpiry": "تنتهي {{at}}",
    "netNoBoundCert": "لا شهادة على القرص لهذا الاسم",
    "netForceHttpsNeedCert": "أصدر شهادة على /ssl لهذا النطاق قبل فرض HTTPS.",
    "netHttpsLiveNotForced": "يوجد ملف حافة؛ قد يعمل HTTPS بالفعل. يفرض هذا المربع فقط HTTP → HTTPS.",
    "netHsts": "تمكين HSTS",
    "netHstsDesc": "تلتزم المتصفحات بـ HTTPS (موصى به بعد فرض HTTPS)",
    "netHstsNeedHttps": "قم بتشغيل فرض HTTPS أولاً",
    "netRedirectUrl": "عنوان URL لإعادة التوجيه للموقع بالكامل",
    "netRedirectHint": "خياري. الموقع الكامل 301 إلى عنوان URL هذا (نقل / قمة → www)",
    "netBasicAuthTitle": "مصادقة HTTP الأساسية (تسجيل الدخول بالمتصفح)",
    "netBasicAuthDesc": "يكتب htpasswd عند النشر؛ اسم المستخدم الفارغ = إيقاف. كلمة المرور فارغة = احتفظ بها مخزنة",
    "netAuthUserHint": "فارغة تعطيل المصادقة",
    "netAuthPassHint": "مطلوب لأول مرة؛ اتركه فارغًا لاحقًا للاحتفاظ به",
    "netAuthPassSet": "تعيين أو تحديث كلمة المرور",
    "netCacheNote": "التحكم في ذاكرة التخزين المؤقت الثابتة/PHP 7d افتراضيًا؛ يقوم التطهير بمسح ذاكرة التخزين المؤقت للمضيف nginx (يحتاج إلى YSK_EXECUTE)",
    "netPurgeOk": "حاولت تطهير ذاكرة التخزين المؤقت",
    "netPurgeFailed": "فشل التطهير",
    "netDocrootTitle": "دليل الموقع (دوكروت)",
    "netDocrootDesc": "بالنسبة لمشروع المنزل؛ يُستخدم كجذر Nginx عند النشر (التطبيق الافتراضي/العام)",
    "netDocrootLabel": "جذر المستند",
    "netDocrootFull": "المسار الكامل: {{path}}",
    "netDocrootCustom": "مسار نسبي مخصص...",
    "netAdvancedTitle": "المتقدمة والنشر",
    "netAdvancedDesc": "ربط IP، ونشره على نظام Nginx",
    "netCollapseBind": "طي ربط IP",
    "netExpandBind": "قم بتوسيع ربط IP",
    "netBindIp": "ربط IP",
    "netBindHint": "فارغ = كافة الواجهات",
    "netBindPh": "فارغ = الكل؛ أو ربط IP",
    "netNeedDomainSave": "أدخل واحفظ المجال الأساسي أولاً",
    "ovUsed": "مستخدم",
    "ovQuota": "الحصة النسبية",
    "ovQuotaUnset": "غير محدد",
    "ovQuotaStatus": "حالة الحصص",
    "ovOverQuota": "أكثر من الحصص",
    "ovQuotaOk": "OK",
    "ovDocroot": "جذر المستند",
    "ovAccessSample": "عينة الوصول",
    "ovLines": "{{count}} خطوط",
    "ovDailyDays": "أيام الإحصائيات اليومية",
    "ovDailyTitle": "إحصائيات الزيارة اليومية (بحد أقصى 60 يومًا)",
    "ovDailyDesc": "المتداول من عينات سجل الوصول",
    "ovQuickTitle": "اختصارات الموقع",
    "ovQuickDesc": "النشر والنسخ الاحتياطي (النشر الرئيسي عبر علامة التبويب الرأسية أو النشر)",
    "ovNeedNetworkDomain": "قم بتعيين المجال على علامة تبويب الشبكة أولاً",
    "ovPublishNginx": "نشر نجينكس",
    "ovPublishSsl": "نشر Nginx + SSL",
    "ovBackupProject": "النسخ الاحتياطي لهذا المشروع",
    "ovOpenFiles": "فتح ملفات المشروع",
    "ovNoDomainHint": "لا يوجد مجال - قم بتعيينه على علامة التبويب \"الشبكة\" قبل النشر.",
    "ovPublishNote": "نشر تكوين إدارة الكتابة؛ تحتاج عملية إعادة التحميل المباشر لـ Nginx إلى حقوق تغيير النظام.",
    "ovStatic": "ثابت",
    "ovAliases": "الأسماء المستعارة",
    "ovForceOn": "قسري",
    "ovForceOff": "غير مجبر",
    "advFtpCreated": "تم إنشاء FTP {{user}} (مسودة - تنطبق على صفحة FTPS)",
    "advCreateFailed": "فشل الإنشاء",
    "advFtpFailed": "فشل إنشاء FTP",
    "advMaintTitle": "صيانة",
    "advMaintDesc": "النسخ الاحتياطي والتعليق/الاستئناف والأدوات الاختيارية",
    "advBackupProject": "النسخ الاحتياطي لهذا المشروع",
    "advOneClickWp": "بنقرة واحدة ووردبريس (تنزيل + إعداد)",
    "advSuspendedHint": "مع وقف التنفيذ: توقفت العملية، ويحصل الزوار على 503.",
    "advSuspendHint": "يقوم Suspend بإيقاف العملية ويظهر صفحة صيانة 503.",
    "advFtpTitle": "مشروع FTP (مسار السجن)",
    "advFtpDesc": "تم سجن الحساب لمشروع تطبيق dir؛ تنطبق على صفحة خدمة FTPS بعد الإنشاء",
    "advFtpUserHint": "خياري؛ يمكن للنظام أن يولد",
    "advFtpPassHint": "ما لا يقل عن 8 أحرف",
    "advDangerTitle": "منطقة الخطر",
    "advDangerDesc": "لا يمكن التراجع عن الحذف من واجهة المستخدم — قم بالنسخ الاحتياطي أولاً.",
    "advDelete": "حذف المشروع",
    "deployPyHint": "الافتراضي: venv + النقطة؛ ASGI عبر uvicorn، وDjango عبر gunicorn.",
    "deployGoHint": "الافتراضي: انتقل إلى تطبيق build -o . ثم ./التطبيق؛ تخطي البناء في حالة وجود ثنائي.",
    "deployRustHint": "الافتراضي: بناء البضائع --release ثم الهدف/release/{crate}; تخطي البناء اختياري.",
    "deployNodeHint": "بدء عملية العقدة (الإدخال الافتراضي لـ server.js)؛ أوصى systemd في همز.",
    "deployDefaultHint": "البدء بوقت التشغيل؛ خارجيًا فقط بعد التقديم.",
    "deployOsStep": "مستخدم Linux المعزول + /home/ysk-server-{project id} (يمكن إنشاء علامة تبويب الموارد)",
    "deployPyReady": "وقت تشغيل بايثون جاهز",
    "deployPipNet": "المتطلبات. يحتاج ملف txt إلى نقطة صادرة",
    "deployCheckPort": "بعد نشر منفذ التحقق و/الصحة",
    "deployPublishProxy": "نشر الوكيل العكسي Nginx",
    "deployToolchainReady": "{{runtime}} سلسلة الأدوات جاهزة",
    "deployFirstBuild": "نشر الإصدارات أولاً (قد يستغرق بعض الوقت)",
    "deployNeedBinary": "ثنائي فقط بعد البناء الناجح",
    "deployPhpFpmOk": "إصدار PHP-FPM موافق",
    "deployPhpPool": "نشر PHP / تطبيق التجمع",
    "deployNginxSsl": "نشر Nginx + SSL الاختياري",
    "deployPublicContent": "تأكيد عام/يحتوي على محتوى",
    "deployNetPublish": "انشر Nginx في علامة التبويب \"الشبكة\".",
    "deployConfirmToolchain": "تأكيد سلسلة أدوات تثبيت صفحة وقت التشغيل (أو أن المضيف لديه)",
    "deployConfirmCode": "تأكد من أن التطبيق/يحتوي على رمز (قالب أو Git)",
    "deployPressDeploy": "اضغط على نشر. ثم قم بنشر Nginx على الشبكة",
    "deployVersionSaved": "النسخة المحفوظة {{runtime}} {{version}} (المستخدمة عند النشر)",
    "deployVersionSaveFailed": "فشل في حفظ نسخة وقت التشغيل",
    "deployInstallingToolchain": "تثبيت/تأكيد سلسلة الأدوات...",
    "deployToolchainIncomplete": "تثبيت سلسلة الأدوات غير مكتمل (الإذن أو الشبكة)؛ حاول صفحة وقت التشغيل",
    "deployToolchainDone": "تم الانتهاء من خطوة سلسلة الأدوات، وبدء النشر...",
    "deployToolchainFailed": "فشل تثبيت سلسلة الأدوات",
    "deployChecklistTitle": "تم الإنشاء - نشر قائمة التحقق",
    "deployChecklistDesc": "{{runtime}} هيكل عظمي جاهز؛ إنهاء الخطوات لخدمة حركة المرور",
    "deploySectionTitle": "{{runtime}} نشر",
    "deploySectionDesc": "بدء عملية {{runtime}} (المنفذ / systemd أو ملف pidfile)",
    "deployPhpVersion": "نسخة PHP",
    "deployPhpVersionHint": "إصدار PHP لهذا الموقع (يجب تثبيت FPM المطابق)",
    "deployRuntimeVersion": "{{runtime}} الإصدار",
    "deployRuntimeVersionHint": "تم الحفظ في المشروع؛ تستخدم عند النشر. التثبيت على صفحة وقت التشغيل",
    "deployRuntimeVersionCreateHint": "مكتوب عند الإنشاء؛ تمت الإشارة إليه عند النشر",
    "deployRuntimeVersionGeneric": "نسخة وقت التشغيل",
    "deployEntry": "بدء الدخول",
    "deployEntryHint": "فارغ = افتراضي ({{hint}})؛ متزامنة مع الخادم",
    "deploySkipBuild": "تخطي البناء",
    "deploySkipBuildHint": "في حالة وجود venv/binary؛ إعادة تشغيل السرعات (التفضيل المحلي)",
    "deployPort": "· المنفذ {{port}}",
    "deployFpmApplied": "تم تطبيق تجمع PHP-FPM",
    "deployFpmIncomplete": "التيار الوطني الحر غير مكتمل",
    "deployFpmNote": "يكتب تكوين الموقع/التجمع؛ يحتاج التحديث المباشر إلى حقوق تغيير النظام.",
    "deployBuildNote": "تظهر حالات فشل البناء/البدء في نتيجة العمليات. دخول يكتب إلى الخادم. تخطي البناء هو التفضيل المحلي.",
    "deployPhpIniTitle": "يتجاوز مشروع php.ini",
    "deployPhpIniDesc": "المفاتيح الوحيدة للتغيير؛",
    "deployPhpIniExample": "على سبيل المثال 256 م؛ فارغة = عالمية",
    "deployGlobal": "عالمي",
    "deployCustom": "مخصص",
    "deployOff": "عن",
    "deployOnCareful": "على · الحذر",
    "deployPhpIniSaved": "تم حفظ تجاوزات مشروع php.ini؛ نشر أو تطبيق التيار الوطني الحر مرة أخرى",
    "deployHistory": "سجل النشر ({{count}})",
    "deployHistoryDesc": "من التدقيق؛ الأحدث أولاً",
    "deployGitUrlHint": "عنوان URL لمستودع HTTPS أو SSH؛ قم بالمزامنة ثم أعد النشر حسب وقت التشغيل",
    "deployEnvHint": "مفتاح واحد = قيمة لكل سطر؛ # تعليقات",
    "resume": "استئناف المشروع",
    "suspend": "تعليق المشروع",
    "goFtpsApply": "اذهب للتقديم على خدمة FTPS",
    "toolchainNote": "تثبيت مشروع سلسلة الأدوات ≠ أصبح مباشرًا؛ نجاح النشر ≠ Nginx العام (النشر على الشبكة).",
    "installToolchainDeploy": "تثبيت سلسلة الأدوات ونشرها",
    "deployOnly": "نشر فقط",
    "openRuntime": "فتح {{runtime}} وقت التشغيل",
    "later": "لاحقاً",
    "installToolchainDeployShort": "سلسلة الأدوات + النشر",
    "runtimeEnv": "{{runtime}} البيئة",
    "applyFpmPool": "تطبيق تجمع التيار الوطني الحر",
    "staticNginxHint": "تعتمد المواقع الثابتة على نشر Nginx — استخدم اختصارات الشبكة أو نظرة عامة.",
    "fullIniLink": "الكتالوج الكامل وopcache/الجلسة وما إلى ذلك في",
    "phpIniLink": "وقت تشغيل PHP → php.ini",
    "savePhpIniOverride": "حفظ تجاوزات php.ini",
    "scaffoldNote": "إذا كان app/ عبارة عن سقالة YSK (.ysk-scaffold)، فسيتم مسحها قبل الاستنساخ؛ المحتوى المخصص يرفض الكتابة الفوقية.",
    "saveOnly": "حفظ فقط",
    "savePublishNginx": "احفظ وانشر Nginx",
    "needDomainToPublish": "أدخل النطاق الأساسي قبل النشر.",
    "savePublish": "حفظ ونشر",
    "saveAuth": "حفظ المصادقة",
    "cacheZoneNote": "تحتاج مناطق FastCGI/proxy_cache الكاملة إلى منطقة المفاتيح في المضيف nginx.conf؛ توفر اللوحة أفضل جهد للتطهير.",
    "purgeNginxCache": "تطهير ذاكرة التخزين المؤقت لـ Nginx",
    "nginxManageFile": "ملف إدارة Nginx:",
    "publishRuntimeNote": "النشر يكتب الوكيل/PHP-FPM/التكوين الثابت حسب وقت التشغيل (المصادقة، عمليات إعادة التوجيه، docroot)",
    "publishStored": "النشر باستخدام الإعدادات المحفوظة",
    "publishStoredSsl": "نشر محفوظ + SSL",
    "publishNote": "نشر كتب إدارة conf؛ تحتاج المزامنة إلى /etc/nginx وإعادة التحميل إلى حقوق تغيير النظام.",
    "hitsFiles": "{{count}} ملف (ملفات) بها نتائج — انقر لفتح الذيل (مرشح الكلمات الرئيسية)",
    "logFilesCount": "ملفات السجل {{count}}",
    "defaultScanNote": "يقوم دائمًا بمسح السجلات/ والسجل/. تتضمن الأدلة الإضافية فقط *.log / *.out / *.err.",
    "opsOk": "{{label}} اكتمل{{url}}",
    "opsOkWithNote": "{{label}} مكتمل: {{note}}{{url}}",
    "opsFail": "{{label}} فشل: {{reason}}",
    "railPython": "عملية بايثون",
    "railGo": "اذهب العملية",
    "railRust": "عملية الصدأ",
    "railNode": "عملية العقدة",
    "runtimeName": {
      "php": "PHP",
      "node": "Node.js",
      "static": "ثابت",
      "python": "بايثون",
      "go": "يذهب",
      "rust": "الصدأ",
      "java": "جافا",
      "kotlin": "كوتلين",
      "bun": "كعكة"
    },
    "netCacheTitle": "مخبأ",
    "logsDeepAccess": "مركز السجل · الوصول",
    "logsDeepError": "مركز السجل · خطأ",
    "logsDeepNginxUnit": "سجلات وحدة Nginx",
    "logsPresetAccess": "تصفية الوصول.سجل",
    "logsPresetError": "سجل خطأ التصفية",
    "railJava": "عملية جافا",
    "railKotlin": "عملية كوتلين",
    "railBun": "عملية الكعكة",
    "deployProcessManager": "مدير العملية",
    "deployProcessManagerSystemd": "سيستيم دي (مستحسن)",
    "deployProcessManagerPm2": "PM2",
    "proc_restart": "إعادة تشغيل",
    "proc_stop": "قف",
    "proc_reload": "إعادة تحميل",
    "procControlsHint": "ضوابط العملية ({{manager}})",
    "procActionOk": "{{action}} موافق · {{notes}}",
    "procActionFail": "{{action}} فشل · {{notes}}",
    "procActionFailShort": "فشل إجراء العملية",
    "procMissingUser": "لا يوجد لدى المشروع مستخدم Linux — لا يمكن استهداف تطبيق PM2",
    "deploySystemdHint": "الإنتاج الافتراضي: الوحدة ysk-project-*",
    "deployPm2Hint": "يبدأ عبر PM2 (النظام البيئي",
    "deleteDialogTitle": "حذف المشروع نهائيا",
    "deletePermanent": "حذف نهائيا",
    "deleteRemoveFiles": "حذف القرص الرئيسي ومستخدم Linux",
    "deleteTypeName": "اكتب اسم المشروع للتأكيد",
    "deletedOk": "تم حذف المشروع",
    "sslRequiredFirst": "لا توجد شهادة SSL لهذا المجال حتى الآن. قم بإنشاء أو تحميل واحدة ضمن شهادات SSL قبل النشر + SSL.",
    "sslGateHint": "إجراءات SSL مقفلة - انتقل إلى",
    "sslGateHint2": "لإصدار/تحميل شهادة لهذا النطاق أولاً.",
    "netPublishPrimary": "أساسي",
    "netPublishSsl": "HTTPS / SSL",
    "netPublishMaint": "صيانة",
    "sslNeedDomain": "قم بتعيين المجال قبل نشر Nginx / SSL.",
    "createTemplateMissing": "{{v0}} ；「 — —」.",
    "deleteDialogDesc": "「{{name}}」..",
    "deleteWillStop": "سيستيم دي / بي ام 2 /",
    "deleteWillWeb": "Nginx conf، تجمع PHP-FPM، Apache vhost()",
    "deleteWillOs": "منزل لينكس ()",
    "deleteKeepOs": "المنزل لينكس ()",
    "deleteWillDb": "…",
    "deleteRemoveFilesDesc": "يلغي،",
    "deleteTypeNameHint": "「{{name}}」",
    "deleteDnsWarn": "منطقة / مجال DNS .",
    "manageInNginx": "الإدارة في Nginx",
    "advFtpHomeApp": "دليل app للموقع",
    "advFtpHomeRoot": "منزل المشروع (كامل)",
    "advFtpManage": "فتح صفحة FTP",
    "resShell": "قذيفة تسجيل الدخول",
    "resSaveHint": "حفظ وتطبيق تغييرات نظام التشغيل المباشر. تقوم طائرة التحكم بتخزين النموذج فقط. تستخدم إعادة التطبيق آخر القيم المحفوظة.",
    "resBashConfirmTitle": "هل تسمح بالباش التفاعلي؟",
    "resBashConfirmDesc": "وهذا يمنح قذيفة تسجيل دخول تفاعلية لمستخدم المشروع. قم بالتأكيد فقط إذا كنت بحاجة إلى SSH أو PTY باعتبارك هذا المستخدم.",
    "createGitHint": "خياري. مخزنة في المشروع استنساخ من علامة التبويب نشر (لا يتم الاستنساخ عند الإنشاء).",
    "gitTokenLaterHint": "يتم تعيين رمز HTTPS المميز وعمق الاستنساخ في علامة تبويب نشر المشروع بعد الإنشاء.",
    "gitBranch": "فرع",
    "gitBranchHint": "Branch or tag. Empty uses the remote default. First clone is shallow (depth 1).",
    "gitBranchAfterUrl": "أدخل عنوان Git أولاً. الفراغ يستخدم الفرع الافتراضي البعيد.",
    "gitLastRef": "آخر مزامنة: {{branch}} @ {{commit}}",
    "gitConfirmTitle": "استنساخ في هذا المشروع؟",
    "gitConfirmBody": "إذا ظل app/ هو العنصر النائب لـ Hello World، فسيتم مسحه ثم استنساخه. يتم رفض الملفات المخصصة التي ليست سقالة YSK.",
    "gitConfirmRemoteBody": "يشير هذا إلى عنوان URL الجديد ويسحبه. تفشل التواريخ غير ذات الصلة؛ لا يتم مسح الملفات المخصصة.",
    "runtimeActual": "الثنائي الفعلي {{path}}",
    "runtimeFallback": "تم الاختيار {{version}} غير موجود في هذا المضيف. استخدامات العملية {{path}}.",
    "gitSync": "مزامنة",
    "gitFetch": "أحضر",
    "gitCheckout": "الدفع",
    "gitReset": "إعادة تعيين إلى جهاز التحكم عن بعد",
    "gitResetNeedConfirm": "يلزم التأكيد — يتجاهل التزامات Git المحلية",
    "gitDeepen": "جلب التاريخ الكامل",
    "gitLogTitle": "الالتزامات الأخيرة",
    "gitDirtyTitle": "التغييرات المحلية تمنع السحب",
    "gitDirtyBody": "{{count}} تختلف الملفات عن Git (تحرير الملفات أو التطبيق). تجاهلهم أو إحباطهم.",
    "gitSyncBlockedDirty": "يتم تعطيل المزامنة حتى يتم تجاهل التغييرات المحلية (إعادة التعيين) أو تطابق الملفات مع Git.",
    "gitViewDiff": "عرض الفرق",
    "gitDiscard": "تجاهل الملفات المحلية",
    "gitOpenFiles": "فتح في الملفات",
    "gitNotCloned": "غير مستنسخة",
    "gitClean": "ينظف",
    "gitDirty": "متسخ",
    "gitBehind": "خلف {{count}}",
    "gitAhead": "إلى الأمام {{count}}",
    "gitDetached": "مثبت",
    "gitShallow": "أجوف",
    "gitMissing": "بوابة مفقودة",
    "gitResetConfirmTitle": "إعادة تعيين الصعب على جهاز التحكم عن بعد؟",
    "gitResetConfirmBody": "يؤدي هذا إلى تجاهل سجل Git المحلي والملفات التي لم يتم تعقبها باستثناء .env، ثم استعادة .env من مستوى التحكم.",
    "gitHeads": "الفروع النائية",
    "gitToken": "رمز HTTPS",
    "gitTokenHint": "Personal access token. Stored encrypted; never written into the remote URL.",
    "gitTokenPlaceholder": "ghp_… أو glpat-…",
    "gitTokenSet": "مجموعة الرمز المميز",
    "gitSaveToken": "حفظ الرمز المميز",
    "gitClearToken": "رمز واضح",
    "gitDeployKey": "نشر المفتاح العام",
    "gitDeployKeyHint": "أضف هذا كمفتاح نشر للقراءة فقط على مضيف Git.",
    "gitDeployKeyOn": "نشر المفتاح",
    "gitMakeKey": "إنشاء مفتاح النشر",
    "gitCopyPub": "انسخ المفتاح العام",
    "gitClearKey": "مسح مفتاح النشر",
    "gitKeyCopied": "تم نسخ المفتاح العام",
    "gitPinHost": "دبوس مفتاح المضيف",
    "gitPinHostBody": "{{host}} غير مثبت. قم بتأكيد بصمات الأصابع، ثم قم بتثبيتها قبل استنساخ SSH.",
    "gitHostUnpinned": "مفتاح المضيف غير مثبت",
    "gitHookTitle": "Inbound hook",
    "gitHookHint": "Paste POST /api/v1/hooks/git/<id> into GitHub / Gitea / GitLab yourself (push events). Not Slack. Secret is HMAC or X-YSK-Git-Hook.",
    "gitHookOn": "Hook on",
    "gitHookOff": "Hook off",
    "gitHookEnable": "Enable hook",
    "gitHookRotate": "تدوير سر",
    "gitHookDisable": "Disable hook",
    "gitHookSecretOnce": "Copy this secret now — it is not stored in the page after you leave.",
    "gitHookCopyUrl": "Copy URL",
    "gitHookCopySecret": "نسخ السر",
    "gitHookCopied": "منقول",
    "gitHookSetup": "Add the webhook yourself. Payload URL = the URL above. Content type application/json. Events: push only. Secret = the one-time value.",
    "gitHookGithub": "GitHub: Settings → Webhooks → Add webhook. Content type application/json. Events: Just the push event. GitHub.com requires HTTPS.",
    "gitHookGitea": "Gitea: Settings → Webhooks → Add Webhook → Gitea. HTTP Method POST. Push events.",
    "gitHookGitlab": "GitLab: Settings → Webhooks. Trigger: Push events. Secret token = the hook secret (sent as X-Gitlab-Token).",
    "gitHookHonesty": "The host unit must have YSK_EXECUTE=1. Without it the hook answers but does not clone or deploy.",
    "gitHookSkipOther": "Pushes to other branches are ignored. Only the project ref syncs.",
    "gitAuthHttps": "رمز HTTPS",
    "gitAuthSsh": "مفتاح نشر SSH",
    "gitLoadRefs": "تحميل الفروع",
    "gitRefDefault": "الافتراضي عن بعد",
    "gitRefBranches": "الفروع",
    "gitRefTags": "العلامات",
    "gitRefOther": "مرجع آخر…",
    "gitRefCustom": "الالتزام أو المرجع",
    "gitRefsNeedUrl": "أدخل عنوان URL أولاً.",
    "gitRefsNeedAuth": "احفظ رمزًا مميزًا أو مفتاح نشر، ثم قم بتحميل الفروع.",
    "gitRefsHint": "تحميل من جهاز التحكم عن بعد. اختر واحدة - لا تكتب.",
    "gitHookSetupToggle": "كيفية لصق هذا",
    "gitHookOneLiner": "HMAC أو X-YSK-Git-Hook. فقط مرجع هذا المشروع.",
    "gitHookExecuteHint": "يحتاج YSK_EXECUTE=1 للاستنساخ أو النشر.",
    "gitShowKey": "إظهار المفتاح",
    "gitHideKey": "يخفي",
    "gitBehindShort": "↓{{count}}",
    "gitAheadShort": "↑{{count}}",
    "gitDirtyShort": "قذر · {{count}}",
    "gitFilesLink": "ملفات",
    "nameInvalid": "استخدم اسمًا صغيرًا: ابدأ بحرف، ثم أحرف أو أرقام أو واصلة (بحد أقصى 31).",
    "deployVersionMissing": "العقدة {{version}} غير مثبتة على هذا المضيف. اختر إصدارًا مثبتًا، أو قم بتثبيت هذا الإصدار أولاً.",
    "deployUsedBinary": "نشر المستخدمة {{path}}"
  },
  "protection": {
    "levels": {
      "low": {
        "label": "OK",
        "verb": "النظام ثابت",
        "hint": "حافظ على الحماية اليومية"
      },
      "elevated": {
        "label": "مرتفعة",
        "verb": "الشذوذات التي شوهدت",
        "hint": "قم بالتبديل إلى النسخة المعززة وراقب عناوين IP المشبوهة"
      },
      "under_attack": {
        "label": "تحت الهجوم",
        "verb": "من المحتمل أن تكون تحت الهجوم",
        "hint": "تطبيق الإعداد المسبق تحت الهجوم + الحظر الشامل"
      },
      "critical": {
        "label": "شديد الأهمية",
        "verb": "تهديد شديد",
        "hint": "النظر في حالات الطوارئ؛ تأكد من إدراجك في القائمة البيضاء"
      }
    },
    "presetsWhen": {
      "daily": "يوما بعد يوم أو من يوم إلى آخر",
      "hardened": "مسح / الغاشمة",
      "under_attack": "الفيضان L7",
      "emergency": "الملاذ الأخير"
    },
    "note": {
      "notApplied": "لا يتم تطبيقه على المضيف (يحتاج إلى الجذر + YSK_EXECUTE=1) - يتم حفظه في إعدادات اللوحة",
      "nginxWritten": "كتب ملف لوحة الحد الأقصى لمعدل Nginx",
      "f2bWritten": "كتب إعدادات لوحة fail2ban",
      "hintDropped": "تم حذف تلميح الحماية الداخلية",
      "nginxLimits": "سيتم كتابة مقتطف الحد الأقصى لمعدل Nginx"
    },
    "rel": {
      "justNow": "الآن",
      "minutesAgo": "{{n}} دقيقة مضت",
      "hoursAgo": "{{n}} ح منذ"
    },
    "apiUnreachable": "لا يمكن الوصول إلى واجهة برمجة التطبيقات (قد يكون وكيل الويب/الواجهة الخلفية معطلاً)",
    "geoipLoadFailed": "فشل تحميل GeoIP",
    "loadFailed": "فشل التحميل",
    "previewDone": "تمت المعاينة (غير مكتوبة)",
    "presetApplied": "تم تطبيق الحماية المسبقة",
    "manualBan": "الحظر اليدوي",
    "banSent": "تم إرسال الحظر لـ {{ip}}",
    "quickSelectBan": "حظر سريع التحديد",
    "bulkBan": "الحظر بالجملة {{count}}",
    "autoBanStatus": "الحظر التلقائي: {{onOff}} · {{mode}} · {{method}}",
    "autoBanUpdated": "تم تحديث الحظر التلقائي",
    "automationMaster": "سيد الأتمتة: {{onOff}}",
    "autoPresetStatus": "الإعداد المسبق التلقائي: {{onOff}}",
    "autoBanAutomation": "الحظر التلقائي: {{onOff}} ({{mode}})",
    "automationSaved": "تم حفظ إعدادات الأتمتة",
    "statFirewall": "جدار الحماية",
    "statSuspects": "عناوين IP المشبوهة",
    "statSuspectsSplit": "{{actionable}} قابل للتنفيذ / {{total}} مدرج",
    "suspectActionableCount": "عناوين IP القابلة للتنفيذ {{count}}",
    "scoreBasisHint": "تستخدم درجة التهديد جدار الحماية، وحجم حظر الفشل 2ban، وإشارات معدل الطلب - وليس نفس العدد مثل قائمة إنتل المشبوهة.",
    "statAutoBan": "الحظر التلقائي",
    "statApply": "تطبيق النظام",
    "statActiveBans": "الحظر النشط",
    "statPreset": "محددة مسبقا",
    "threatPill": "التهديد {{label}} · النتيجة {{score}}",
    "reprobed": "إعادة التحقيق",
    "loadingStatus": "جارٍ تحميل حالة الحماية…",
    "tabs": {
      "command": "إجابة",
      "automation": "الأتمتة",
      "bans": "الحظر",
      "geo": "الوصول إلى IP",
      "stack": "كومة",
      "intel": "إنتل",
      "about": "عن"
    },
    "reapply": "إعادة التقديم",
    "nginxLimits": "حدود معدل Nginx",
    "notWritten": "غير مكتوب",
    "modeValue": {
      "normal": "طبيعي",
      "degraded": "متدهورة",
      "ddos-protection": "حماية DDoS",
      "offline": "غير متصل"
    },
    "mode": "وضع",
    "controlPlane": "طائرة التحكم",
    "canApply": "يمكن تطبيقها",
    "needRoot": "يحتاج الجذر",
    "writeOnly": "كتابة الملف فقط",
    "autoRunning": "الجري · كل {{sec}} ثانية · حظر هذه الساعة {{n}}",
    "autoOffManual": "مطفأ - يدوي فقط",
    "lastTick": "· الأخير {{t}}",
    "nextTick": "· التالي {{t}}",
    "on": "على",
    "off": "عن",
    "open": "يفتح",
    "ranAutomationTick": "تم تشغيل علامة أتمتة واحدة",
    "escalateHardened": "تصلب ≥ النتيجة",
    "escalateAttack": "تحت الهجوم ≥ النتيجة",
    "deescalateDaily": "العودة إلى النتيجة اليومية <",
    "zeroOff": "0 قبالة",
    "holdAfterEscalate": "الحد الأدنى للانتظار بعد التصعيد",
    "min5": "5 دقائق",
    "min15": "15 دقيقة",
    "min30": "30 دقيقة",
    "hour1": "1 ساعة",
    "hour2": "2 ساعة",
    "hour6": "6 ساعات",
    "presetOrCustom": "مسبقا / مخصص",
    "autoBanMode": "وضع الحظر التلقائي",
    "soft": "ناعم",
    "normal": "طبيعي",
    "aggressive": "عنيف",
    "custom": "مخصص",
    "method": "طريقة",
    "banMethod": "طريقة الحظر",
    "both": "كلاهما",
    "scoreGte": "النتيجة ≥",
    "hitsGte": "طلب الزيارات ≥",
    "hits429Gte": "429 نتيجة ذات صلة ≥",
    "scanHitsGte": "يضرب مسار المسح ≥",
    "cooldown": "ترطيب",
    "maxPerHour": "ماكس في الساعة",
    "scanInterval": "الفاصل الزمني للمسح",
    "schedulerDefault": "جدولة 120s الافتراضية",
    "collapse": "ينهار",
    "expand": "يوسع",
    "step": "خطوة",
    "mechanism": "آلية",
    "youCanTune": "يمكنك ضبط",
    "probe": "دقق",
    "probeSignals": "WAN / معدل الطلب / TCP / f2b / UFW",
    "escalateThreshold": "عتبة التصعيد",
    "emergency": "طارئ",
    "neverAuto": "أبدا تلقائيا",
    "manualEmergency": "الطوارئ اليدوية",
    "signalNetworkDown": "وان أسفل",
    "signalHighReq": "ارتفاع معدل الطلب",
    "signalDdos": "DDoS ارشادي",
    "signalTcp": "اتصالات TCP",
    "signalUfwOff": "UFW معطل",
    "signalF2bBans": "عدد الحظر fail2ban",
    "weightHint": "{{label}} الوزن 0–3",
    "detected": "(مُكتَشَف)",
    "notSet": "(غير محدد)",
    "zonesComma": "المناطق (مفصولة بفواصل)",
    "underAttackRequested": "تحت الهجوم المطلوب",
    "underAttackCleared": "تم طلب مسح UA",
    "autoBanOpen": "في · {{mode}} · هذه الساعة {{n}}/{{max}}",
    "autoBanClosed": "متوقف - يدوي/قائمة فقط",
    "pausedNoExecute": "· متوقف مؤقتًا (بدون تنفيذ)",
    "circuitOpen": "· الدائرة مفتوحة",
    "autoBanModeLabel": "وضع الحظر التلقائي",
    "scanned": "الممسوحة ضوئيا",
    "bulkOps": "الإجراءات السائبة",
    "fromAccessLog": "من سجل الدخول · بنقرة واحدة أو الحظر الشامل",
    "noSuspectIps": "لا توجد عناوين IP مشبوهة في الوقت الحالي",
    "noSuspectDesc": "يظهر عند رؤية حركة مرور المسح/429. قم بالتوسيع للحظر اليدوي.",
    "whitelistPlus": "القائمة البيضاء + {{ip}}",
    "whitelistAdded": "تمت إضافته إلى القائمة البيضاء",
    "activeBansTitle": "الحظر النشط ({{count}})",
    "activeBansDesc": "إجمالي الحماية · إلغاء الحظر عبر واجهة برمجة التطبيقات الدفاعية (مثل fail2ban-client)",
    "source": "مصدر",
    "unbanned": "غير محظور",
    "noBans": "لا يوجد حظر",
    "noBansDesc": "يظهر الحظر هنا",
    "collapseQuickAdd": "طي الإضافة السريعة",
    "quickAddOne": "إضافة سريعة واحدة",
    "removeItem": "إزالة {{w}}",
    "updated": "تم التحديث",
    "ipOrCidr": "IPv4/IPv6 أو CIDR",
    "autoBanWhitelistAdded": "تمت إضافته إلى القائمة البيضاء للحظر التلقائي",
    "added": "تمت الإضافة",
    "banIpPlaceholder": "IPv4 أو IPv6 للحظر",
    "reason": "سبب",
    "scanBrute": "مسح / الغاشمة",
    "noSignals": "لا توجد إشارات حتى الآن",
    "pressReprobe": "اضغط على إعادة التحقيق",
    "points": "نقاط",
    "noTopIps": "لا توجد عناوين IP العليا حتى الآن",
    "topIpsAfterLog": "يظهر بعد وجود السجلات",
    "noManagedVhost": "لا يوجد مضيف افتراضي مُدار",
    "afterPresetMarker": "تطبيق محدد مسبقا يحقن علامة",
    "injected": "تم حقن YSK_DEFENSE",
    "notInjected": "لم يتم حقنه",
    "noEvents": "لا توجد أحداث حتى الآن",
    "eventsAfterOps": "تظهر بعد التطبيق/الحظر",
    "geoipUpdated": "تم تحديث قاعدة بيانات GeoIP",
    "dbReady": "قاعدة البيانات جاهزة",
    "stale": "قديمة",
    "older7d": "> 7 أيام",
    "freshnessNa": "غير متوفر",
    "freshnessMissing": "لا توجد قاعدة بيانات",
    "freshnessStale": "قديمة",
    "freshnessFresh": "حاضِر",
    "lastSuccess": "النجاح الأخير",
    "downloaded": "تم التنزيل",
    "missing": "مفتقد",
    "geoMode": "وضع الوصول الجغرافي",
    "denyList": "رفض القائمة",
    "allowListHighRisk": "القائمة المسموح بها · مخاطرة عالية",
    "autoUpdateDb": "التحديث التلقائي لقاعدة البيانات",
    "countriesSelected": "البلدان ({{n}} تم التحديد)",
    "searchCountry": "ابحث عن الاسم الصيني أو ISO",
    "countryPlaceholder": "الصين / سي ان",
    "regionsSelected": "المناطق ({{n}} مختارة)",
    "regionsHint": "من دول مختارة؛ مخصص CN-GD موافق",
    "pickCountryFirst": "اختر البلدان أولاً لتضييق القائمة",
    "customRegion": "مخصص، على سبيل المثال. سي إن-جي دي",
    "regionPlaceholder": "قوانغدونغ / كاليفورنيا / طوكيو",
    "continentsSelected": "القارات ({{n}} مختارة)",
    "continentsHint": "القارات الاختيارية",
    "continentPlaceholder": "آسيا / الاتحاد الأوروبي",
    "asnsSelected": "مزود ASN ({{n}} محدد)",
    "asnsHint": "السحابة/مزود خدمة الإنترنت؛ مخصص ASN موافق",
    "customAsn": "ASN مخصص، على سبيل المثال. 13335",
    "asnPlaceholder": "كلاود فلير / مزود خدمة الإنترنت",
    "cityExample": "على سبيل المثال CN|شنتشن أو الولايات المتحدة|أشبورن",
    "policySaved": "تم حفظ السياسة · البلدان {{c}} · المناطق {{r}} · ASN {{a}}",
    "ipPolicySaved": "تم حفظ سياسة الوصول إلى IP",
    "nginxGeoWritten": "كتب مقتطف جغرافي لـ nginx",
    "ipAddress": "عنوان IP",
    "lookupPlaceholder": "IPv4 أو IPv6 للبحث",
    "wouldBlock": "سيتم الحظر · {{reason}} · {{matched}}",
    "wouldAllow": "السماح · {{reason}}",
    "lookupDone": "تم البحث",
    "item": "مجال",
    "value": "قيمة",
    "country": "دولة",
    "region": "منطقة",
    "city": "مدينة",
    "continent": "القارة",
    "coords": "الإحداثيات",
    "provider": "مزود",
    "policy": "سياسة",
    "block": "حاجز",
    "allow": "يسمح",
    "matched": "متطابق",
    "applyStricterTitle": "هل تريد تطبيق إعداد مسبق أكثر صرامة؟",
    "applyStricterDesc": "قد تمكين الحظر التلقائي. تأكد من إدراج عنوان IP الخاص بك في القائمة البيضاء.",
    "confirmEmergencyTitle": "تأكيد الإعداد المسبق للطوارئ",
    "confirmEmergencyDesc": "الطوارئ للغاية حدود المعدل. قم بتأكيد القائمة البيضاء واكتب الطوارئ.",
    "confirmString": "تأكيد السلسلة",
    "applyEmergency": "تطبيق الطوارئ",
    "sectionPreset": "الإعدادات المسبقة",
    "sectionAutoPreset": "① الإعداد المسبق التلقائي",
    "sectionAutoBan": "② الحظر التلقائي",
    "unban": "إلغاء الحظر",
    "ban": "حظر",
    "banConfirmTitle": "الحظر {{ip}}؟",
    "banConfirmMethod": "الطريقة: {{method}}",
    "banConfirmUntilUnban": "يظل محظورًا حتى تقوم بإلغاء الحظر عنه (أو انتهاء صلاحية Fail2ban).",
    "banConfirmDesc": "سيتم حظر عنوان IP هذا على المضيف. تأكد من أنها ليست عنوان اللوحة أو الجلسة الحالية.",
    "wlRemovedUndo": "تمت إزالة {{ip}} من قائمة السماح. التراجع في غضون 5 ثوان.",
    "undo": "تراجع",
    "banSelectedConfirmTitle": "حظر {{count}} عناوين IP المحددة؟",
    "banSelectedConfirmDesc": "سيتم حظر هذه العناوين على المضيف: {{ips}}",
    "save": "يحفظ",
    "yes": "نعم",
    "no": "لا",
    "oneClickSuggested": "تطبيق الإعداد المسبق المقترح",
    "stackApply": "تطبيق مكدس الحماية (UFW، Fail2ban، الإعداد المسبق)",
    "stackApplyDone": "تم طلب تطبيق مكدس الحماية",
    "stackApplyHint": "يؤدي ذلك إلى تمكين UFW وتطبيق Fail2ban بالإضافة إلى الإعداد المسبق المقترح. تأكد من أنك لن تمنع نفسك من الدخول إلى اللوحة البعيدة.",
    "viewPresets": "عرض الإعدادات المسبقة",
    "suspectIpsCount": "عناوين IP المشبوهة {{count}}",
    "goBans": "الذهاب إلى الحظر",
    "singleEntryPrefix": "دخول واحد:",
    "singleEntryBody": " ",
    "emergencyNeverAuto": "الطوارئ أبدا السيارات",
    "writeOnlyBanner": "للكتابة فقط: يحتاج تطبيق النظام إلى EXECUTE=1 والجذر.",
    "readiness": "استعداد",
    "goTo": "يفتح",
    "presetGuide": "",
    "active": "نشيط",
    "recommended": "مقترح",
    "useCarefully": "حذر",
    "preview": "معاينة",
    "stackToolsSee": "أدوات المكدس في علامة التبويب المكدس ·",
    "readinessCheck": "فحص الجاهزية",
    "automationMasterLabel": "التبديل الرئيسي للأتمتة",
    "runOneTick": "تشغيل علامة واحدة الآن",
    "suggestEmergencyBanner": "درجة عالية جدًا - يقترح النظام حالة الطوارئ ولكن لن يتم تطبيقها تلقائيًا. قم بالتأكيد في علامة التبويب \"الاستجابة\".",
    "autoPresetDesc": "التبديل التلقائي يوميًا/متشددًا/تحت الهجوم حسب النتيجة. الطوارئ أبدا السيارات.",
    "allowDeescalate": "السماح بخفض التصعيد التلقائي",
    "autoBanThresholdHint": "عتبات التعبئة الناعمة/العادية/العدوانية؛",
    "sectionMechanism": "③ كيف يعمل",
    "lastNotes": "الاخير: {{notes}}",
    "sectionWeights": "④ أوزان الإشارة (0–3)",
    "weightsDesc": "الافتراضي 1؛",
    "needCfToken": "يحتاج إلى بيئة CF_API_TOKEN",
    "cfOnEscalate": ". يمكن الاتصال بواجهة برمجة التطبيقات (API) عند التصعيد إلى الهجوم الناقص أو التطبيق اليدوي.",
    "ufwOnlyCf": "تحت الهجوم: UFW يسمح فقط بنطاقات CF (+SSH)",
    "ufwOnlyCfHint": "إعادة تعيين UFW إلى عناوين IP الخاصة بـ Cloudflare فقط؛ يحتاج إلى حقوق تغيير النظام.",
    "saveZones": "حفظ المناطق",
    "uaNow": "تحت الهجوم الآن",
    "uaClear": "واضح (← مرتفع)",
    "stackRoleNote": "UFW وfail2ban عبارة عن صفحات أدوات ضمن الحماية (وليست التنقل على المستوى الأعلى). يحتفظ الشريط الجانبي بهذه الصفحة فقط.",
    "fwUfwTitle": "جدار الحماية UFW",
    "fwStats": "سياسة المنفذ · الرفض الدائم · السماح {{allow}} · الرفض {{deny}}",
    "fwRulesProfiles": "قواعد وملفات تعريف UFW",
    "f2bStats": "سجل الحظر المؤقت · {{jails}} السجون · محظور {{banned}}",
    "jailsWhitelistPolicy": "السجون · القائمة البيضاء · السياسة",
    "divisionTitle": "تقسيم العمل",
    "divisionUfw": "UFW = المنافذ المفتوحة، رفض IP الدائم",
    "divisionF2b": "fail2ban = حظر مؤقت بعد فحص السجل",
    "divisionDefense": "هذه الصفحة = تنسيق الهجوم (المعدلات المسبقة + الحظر التلقائي + المشتبه بهم)",
    "autoBanLabel": "الحظر التلقائي",
    "scanOnce": "مسح مرة واحدة",
    "selectedIps": "{{count}} تم تحديد IP (عناوين IP).",
    "banSelected": "تم تحديد الحظر",
    "suspectIps": "عناوين IP المشبوهة",
    "selectAll": "حدد الكل",
    "alreadyBanned": "محظور",
    "whitelist": "القائمة البيضاء",
    "bansWorkflow": "الرد: قائمة المشتبه بهم → الحظر/إلغاء الحظر. سياسة السجن، التجاهل، دورة حياة الخدمة:",
    "f2bTool": "أداة fail2ban",
    "noSecondJail": "(لا يوجد محرر سجن ثاني هنا).",
    "autoBanWhitelistTitle": "القائمة البيضاء للحظر التلقائي",
    "autoBanWhitelistDesc": "استثناءات الحماية من الحظر التلقائي (مزامنة fail2banignoip",
    "ufwOff": "UFW (إيقاف)",
    "ufwOffHint": "UFW غير نشط — Fail2ban هو الهدف القابل للاستخدام.",
    "whitelistSyncHint": "{{n}} إدخالات اللوحة · Fail2banignignip sync: {{sync}}",
    "whitelistSyncOn": "على",
    "whitelistSyncOff": "إيقاف (قد تختلف القوائم)",
    "ignoreipWhitelist": "تجاهل القائمة البيضاء",
    "notSetSuggestAdmin": "لم يتم التعيين (أضف عنوان IP الخاص بالمشرف)",
    "moreItems": "… {{n}} المزيد · راجع القائمة البيضاء لـ fail2ban",
    "add": "يضيف",
    "manualBanTitle": "الحظر اليدوي",
    "methodFollows": "الطريقة تتبع التحديد أعلاه (fail2ban / UFW)",
    "preferSuspectList": "عادة ما تكون قائمة المشتبه بهم كافية.",
    "threatSignals": "إشارات التهديد",
    "scoreSource": "مصادر النتيجة · الأوزان القابلة للضبط",
    "accessAuthSample": "الوصول + عينات المصادقة",
    "fullLogsAt": "سجلات nginx/auth الكاملة:",
    "logCenter": "مركز السجل",
    "colScore": "نتيجة",
    "colHits": "الضربات",
    "col429": "429",
    "topIpsTitle": "أعلى عناوين IP",
    "hitsCount": "{{n}} ضربة",
    "sampleWindowHint": "الأعداد من نافذة عينات access + auth الحالية، وليست من ملف السجل الكامل.",
    "banShort": "حظر",
    "vhostLimits": "حدود معدل Vhost",
    "eventStream": "تيار الحدث",
    "eventKind": {
      "preset": "محددة مسبقا",
      "auto_preset": "الإعداد المسبق التلقائي",
      "cloudflare_ua": "كلاودفلير",
      "ban": "حظر",
      "unban": "إلغاء الحظر"
    },
    "hours48": "48 ساعة",
    "geoipDb": "قاعدة بيانات GeoIP",
    "refreshStatus": "تحديث الحالة",
    "updateDbNow": "قم بتحديث قاعدة البيانات الآن",
    "geoipSourceHint": "يستخدم قاعدة بيانات GeoIP المحلية بشكل افتراضي؛ رمز IPinfo الاختياري.",
    "retry": "أعد المحاولة",
    "loadingGeoip": "جارٍ تحميل حالة GeoIP…",
    "nextScheduledUpdate": "التحديث المقرر التالي: {{at}}",
    "statusNotLoaded": "لم يتم تحميل الحالة",
    "load": "حمولة",
    "accessPolicy": "سياسة الوصول",
    "enable": "يُمكَِن",
    "freeGranularity": "الحد الأقصى المجاني: البلد + المنطقة + ASN؛ المدينة اختيارية (إيقاف افتراضي، دقة أقل). الموفر = ASN. القائمة البيضاء معفاة دائمًا. انقر فوق الشريحة لإزالتها.",
    "allowListDanger": "يعد وضع القائمة المسموح بها عالي الخطورة: يتم حظر عناوين IP العامة غير المدرجة (بما في ذلك الموقع الجغرافي غير المعروف). تأكد من وجود عنوان IP الخاص بالمسؤول في القائمة البيضاء لصفحة الحظر.",
    "dailySchedule": "الجدول اليومي",
    "cityPolicy": "سياسة المدينة (ثقة منخفضة · اختياري)",
    "useCityAccess": "استخدم المدينة للوصول",
    "cityPolicyHint": "دقة مدينة قاعدة البيانات المجانية محدودة",
    "noCitiesYet": "لا توجد مدن بعد",
    "savePolicy": "حفظ السياسة",
    "applyNginxSnippet": "تطبيق مقتطف Nginx",
    "nginxSnippetHint": "يحتاج حظر HTTP إلى وحدة nginx Geoip2.",
    "testIp": "اختبار الملكية الفكرية",
    "lookup": "ابحث عن",
    "plusCountry": "+ البلد {{v}}",
    "plusRegion": "+ المنطقة {{v}}",
    "plusCity": "+ المدينة {{v}}",
    "lastTickPrefix": "· الأخير {{t}}",
    "nextTickPrefix": "· التالي {{t}}",
    "cannotBanSelf": "لا يمكن حظر {{ip}} — هذا المضيف أو IP الدخول أو ignoreip",
    "selfIp": "هذا المضيف",
    "selfHostIp": "عنوان IP المضيف",
    "selfLoginIp": "IP تسجيل الدخول الخاص بك",
    "showZeroScore": "عرض 0-النتيجة",
    "hideZeroScore": "إخفاء 0-النتيجة",
    "geoDraftOnly": "السياسة متوقفة — الحفظ مسودة فقط. لن يطبّق Nginx حتى تفعّلها.",
    "geoNeedDb": "قواعد بيانات GeoIP مفقودة — قم بتحديث ملفات MMDB أولاً",
    "uaNeedZones": "قم بتعيين منطقة Cloudflare أولاً",
    "selectAllCountriesWarn": "تحديد كل الدول في قائمة الحظر؟ قد يُقفل هذا المضيف وبلد تسجيل الدخول.",
    "badgeRecommendPreset": "يُستحسن إعداد أقوى للتهديد الحالي",
    "badgeAutomationOn": "الأتمتة قيد التشغيل",
    "badgeBanCount": "الحظر النشط",
    "badgeGeoOn": "سياسة وصول Geo مفعّلة",
    "badgeGeoNotReady": "قاعدة GeoIP غير جاهزة",
    "badgeIntelSignals": "الإشارات التي تضيف للنقاط الآن",
    "signalActive": "نشط",
    "signalInactive": "غير نشط",
    "signalJails": "{{n}} jail",
    "dbReadyHint": "ملفات MMDB موجودة",
    "dbNotReadyHint": "نزّل قاعدة GeoIP أولاً",
    "staleHint": "هل مرّ أكثر من 7 أيام على آخر تحديث ناجح",
    "draftBadge": "مسودة",
    "banIsSelf": "يتطابق عنوان IP هذا مع مصدر اللوحة الحالي أو هذا المضيف.",
    "banNotSelf": "عنوان IP هذا ليس مصدر اللوحة الحالي.",
    "geoSourceLocal": "مكتبة GeoIP المحلية (sapics + DB-IP)",
    "nginxPreviewHint": "سيكتب مقتطف Nginx هذا الإعداد المسبق (للمعاينة فقط):"
  },
  "publicFiles": {
    "notSet": "لم يتم ضبطه",
    "quota": "الحصة النسبية",
    "reloadOnApply": "على تطبيق",
    "path": "طريق",
    "fileManager": "مدير الملفات",
    "overview": "ملخص",
    "overviewDesc": "الإعدادات المطلوب تطبيقها (ملخص للقراءة فقط)",
    "serverName": "اسم الخادم",
    "reloadNginx": "إعادة تحميل نجينكس",
    "reloadTry": "حاول التقديم",
    "siteSettings": "إعدادات الموقع",
    "siteSettingsDesc": "يكتب أسيوط المدارة؛ يجوز إعادة تحميل Nginx عند التقديم (لا يمكن الوصول إليه إلا بعد التطبيق)",
    "serverNameHint": "اسم خادم Nginx، على سبيل المثال files.example.com",
    "notes": {
      "noManagedConf": "لم يتم إدارة Nginx conf حتى الآن - انقر فوق \"تطبيق\".",
      "notSynced": "يوجد ملف conf مُدار ولكنه ليس ضمن /etc/nginx/conf.d - قم بتطبيقه مرة أخرى كجذر باستخدام YSK_EXECUTE"
    },
    "quotaMiB": "الحصة (ميجابايت)",
    "quotaHint": "خياري؛ قبعات حجم الدليل العام",
    "unlimited": "غير محدود",
    "quotaInvalid": "أدخل عددًا صحيحًا من MiB، أو اختر Unlimited.",
    "serverNameRequired": "أدخل اسم الخادم.",
    "serverNameInvalid": "استخدم اسم المضيف، أو حرف البدل، أو IP - بدون مسافات أو علامات ترقيم.",
    "applyHint": "تطبيق يكتب التكوين فقط؛",
    "appliedOk": "تطبيق موقع الملفات العامة",
    "applyReload": "تطبيق وإعادة تحميل Nginx",
    "statusLive": "العيش على nginx",
    "statusDraft": "مسودة / غير مطبقة",
    "statusManagedOnly": "تدار فقط",
    "statusNotApplied": "لم يتم تطبيقه",
    "nginxLive": "في conf.d",
    "nginxNotLive": "ليس في conf.d",
    "openSite": "افتح الموقع",
    "notLiveHint": "يعني النطاق 404 عادةً أن conf موجود فقط ضمن dataDir، ولم يتم نسخه إلى /etc/nginx/conf.d، أو لم تتم إعادة تحميل nginx. أعد التقديم باستخدام الجذر + YSK_EXECUTE. استخدم http:// حتى يتم إصدار SSL لاسم المضيف هذا.",
    "diskRoot": "جذر القرص",
    "executeFlag": "ينفذ",
    "asRoot": "جذر",
    "filesInRoot": "إدخالات",
    "managedConf": "أسيوط المدارة",
    "systemConf": "مؤتمرات النظام",
    "autoindex": "قائمة الدليل (الفهرسة التلقائية)",
    "liveSystemConf": "إعداد النظام الحي: {{path}}",
    "publicRootNote": "جذر عام: {{path}}",
    "applyConfirmTitle": "تطبيق موقع الملفات العامة؟",
    "applyConfirmDesc": "كتابة Nginx server_name {{name}} وإعادة تحميل Nginx.",
    "serverNameMismatch": "الإعداد الحي يستخدم {{live}}؛ النموذج فيه {{draft}}. طبّق للاستبدال.",
    "liveName": "اسم حي",
    "draftName": "اسم المسودة",
    "draftUnapplied": "لا يتم تطبيق هذه المسودة. لا يزال Nginx يخدم الاسم المباشر.",
    "discardDraft": "تجاهل المسودة"
  },
  "rbac": {
    "permissions": "الأذونات",
    "permissionsDesc": "إضافة أو إزالة القدرات لكل دور. إعدادات المصنع الافتراضية بنقرة واحدة.",
    "rolePolicy": "سياسة الدور",
    "dirty": "حسب الطلب",
    "factory": "الافتراضي للمصنع",
    "maxLevel": "المستوى الأقصى",
    "save": "حفظ السياسة",
    "saved": "سياسة {{role}} المحفوظة",
    "restoreRole": "استعادة هذا الدور",
    "restoreAll": "استعادة كافة الأدوار",
    "restoreRoleTitle": "هل تريد استعادة {{role}} إلى إعدادات المصنع الافتراضية؟",
    "restoreRoleDesc": "سيتم مسح الإمكانات المخصصة لهذا الدور.",
    "restoreAllTitle": "هل تريد استعادة جميع الأدوار إلى إعدادات المصنع الافتراضية؟",
    "restoreAllDesc": "سيتم مسح جميع سياسات الأدوار المخصصة.",
    "restoredRole": "تمت استعادته {{role}}",
    "restoredAll": "تمت استعادة جميع الإعدادات الافتراضية للأدوار",
    "bandAllOn": "تمكين الكل",
    "bandAllOff": "تعطيل الكل",
    "diffFromFactory": "يختلف عن الافتراضي",
    "effectivePreview": "القدرات الفعالة",
    "userOverrides": "تجاوزات المستخدم",
    "extraGrants": "المنح الإضافية",
    "extraRevokes": "يلغي اضافية",
    "restoreUserOverrides": "مسح تجاوزات المستخدم",
    "restoreUserOverridesTitle": "مسح التجاوزات لـ {{name}}؟",
    "restoreUserOverridesDesc": "تتم تصفية المنح/الإلغاءات الإضافية فقط؛ سياسة الدور لم تتغير.",
    "overridesBadge": "يتجاوز",
    "promoteAdminTitle": "ترقية إلى المشرف؟",
    "promoteAdminDesc": "يمكن للمسؤول إدارة المستخدمين وتغيير RBAC وانتحال الشخصية واستعادة النسخ الاحتياطية والمزيد.",
    "level": {
      "read": "يقرأ",
      "write-low": "الكتابة (منخفض)",
      "write-high": "اكتب (عالي)",
      "destructive": "مدمرة",
      "privilege": "امتياز"
    },
    "cap": {
      "dashboardRead": "لوحة القيادة",
      "logsRead": "سجلات",
      "metricsRead": "المقاييس",
      "projectsRead": "المشاريع (اقرأ)",
      "mailRead": "البريد (قراءة)",
      "dnsRead": "DNS (قراءة)",
      "sslRead": "طبقة المقابس الآمنة (قراءة)",
      "backupsRead": "النسخ الاحتياطية (قراءة)",
      "updatesRead": "التحديثات (اقرأ)",
      "servicesRead": "الخدمات (اقرأ)",
      "firewallRead": "جدار الحماية (قراءة)",
      "approvalsView": "الموافقات (عرض)",
      "usersSelf": "الملف الشخصي / 2FA",
      "projectsWrite": "إنشاء/تحرير المشاريع",
      "mailWrite": "صناديق البريد / الأسماء المستعارة",
      "dbWrite": "إنشاء قواعد البيانات",
      "sslUpload": "تحميل الشهادات",
      "filesProject": "ملفات المشروع",
      "approvalsRespond": "الرد على الموافقات",
      "cronManage": "إدارة كرون",
      "servicesControl": "مراقبة الخدمة",
      "updatesApply": "تطبيق تحديثات الحزمة",
      "dnsApply": "تطبيق DNS",
      "sslIssue": "مشكلة طبقة المقابس الآمنة",
      "publishApply": "نشر / نجينكس",
      "firewallEdit": "تحرير جدار الحماية",
      "mailApply": "تطبيق خرائط البريد",
      "runtimeTuning": "ضبط وقت التشغيل",
      "mysqlConsoleWrite": "وحدة تحكم الكتابة MySQL",
      "projectsDelete": "حذف المشاريع",
      "dbDrop": "إسقاط قواعد البيانات",
      "backupsRun": "تشغيل النسخ الاحتياطية",
      "backupsRestore": "استعادة النسخ الاحتياطية",
      "firewallFlush": "جدار الحماية دافق",
      "logsPurge": "تطهير السجلات",
      "usersManage": "إدارة المستخدمين",
      "packagesManage": "إدارة الحزم",
      "usersImpersonate": "انتحال شخصية",
      "securityPolicy": "السياسة الأمنية",
      "rbacPolicy": "سياسة RBAC",
      "settingsSystem": "إعدادات النظام",
      "auditExport": "تصدير التدقيق",
      "securityApiKeysAdmin": "مسؤول مفاتيح API",
      "networkBrowse": "تصفح الويب بوساطة المضيف",
      "networkVnc": "سطح المكتب البعيد VNC",
      "validatorsRead": "المدققون (قراءة)",
      "validatorsManage": "المدققون إدارة",
      "validatorsWipe": "المدققون مسح البيانات",
      "dockerRead": "Docker (قراءة)",
      "dockerManage": "Docker إدارة",
      "dockerWipe": "Docker حذف / تنظيف"
    },
    "aboutRoles": "الأدوار (افتراضيات المصنع)",
    "aboutRolesBody": "تحدد الأدوار القدرات الافتراضية؛ يمكن للمستخدمين تجاوز تلك الفردية.",
    "aboutQuota": "الحصص",
    "aboutQuotaBody": "حصص الحزم هي في المقام الأول إجماليات المضيف/اللوحة، وليست عزلًا صعبًا للمستأجرين المتعددين",
    "dangerPolicyTitle": "منح القدرات التدميرية/الامتياز؟",
    "dangerPolicyDesc": "أنت تقوم بإضافة حدود مدمرة أو امتيازات، أو رفع الحد الأقصى لهذا الدور",
    "needRbacPolicy": "مطلوب rbac.policy لتحرير سياسات الأدوار.",
    "adminLockedFull": "المشرف مفتوح بالكامل (مقفل)",
    "adminLockedHint": "يكون دور نظام المسؤول دائمًا مفتوحًا بالكامل ولا يمكن تقليله",
    "maxLevelHint": "تظل مجموعات القدرة فوق هذا المستوى مغلقة.",
    "capabilities": "القدرات",
    "capabilitiesHint": "قم بتبديل ما قد يفعله هذا الدور",
    "enabledCount": "{{enabled}} من {{total}} ممكّنة",
    "bandAboveMax": "فوق المستوى الأقصى",
    "roleUnavailable": "غير متاح لهذا الدور",
    "dirtyHint": "حسب الطلب (يختلف عن المصنع)",
    "unsaved": "غير محفوظة",
    "unsavedHint": "التعديلات غير المحفوظة على هذا الدور",
    "nothingToSave": "لا شيء للحفظ",
    "saveRole": "حفظ {{role}} السياسة",
    "discardTitle": "هل تريد تجاهل السياسة غير المحفوظة؟",
    "discardDesc": "يؤدي تبديل الأدوار إلى إسقاط تعديلات الإمكانات غير المحفوظة."
  },
  "readiness": {
    "cat": {
      "core": "طائرة التحكم",
      "security": "الأذونات والأمن",
      "binaries": "برامج النظام",
      "hosting": "أوقات التشغيل",
      "dns": "DNS",
      "email": "بريد إلكتروني",
      "isolation": "عزل المشروع",
      "ops": "العمليات"
    },
    "level": {
      "ready": "مستعد",
      "degraded": "متدهورة",
      "missing": "مفتقد",
      "unknown": "مجهول"
    },
    "severity": {
      "critical": "شديد الأهمية",
      "recommended": "مُستَحسَن",
      "optional": "خياري"
    },
    "fix": "يصلح",
    "passed": "يمر",
    "checkFailed": "فشل التحقق من الجاهزية",
    "gatePass": "تم اجتياز البوابة · {{pct}}%",
    "gateFail": "غير جاهز · {{pct}}%",
    "gateBlocked": "لم يتم اجتياز · {{n}} مفقود",
    "executeOn": "على",
    "executeOff": "عن",
    "blockers": "حاصرات",
    "blockersHint": "العوائق مجموعة فرعية حرجة من «ناقص» وليست فحوصات إضافية.",
    "requireAdminTotp": "تتطلب سياسة 2FA المشرف",
    "listenBind": "عنوان الاستماع",
    "item": {
      "admin2fa": "المشرف ذو عاملين"
    },
    "dataDirPerms": "أذونات دليل بيانات اللوحة",
    "mode750": "الوضع 750",
    "totalChecks": "جميع الشيكات",
    "totalChecksHint": "جاهز + متدهور + مفقود = هذا المجموع. الحاصرات هي المجموعة الفرعية الحرجة المفقودة.",
    "probing": "التحقيق…",
    "reprobe": "إعادة التحقيق",
    "exportReport": "تقرير التصدير",
    "exportStarted": "جاري التحميل {{name}}",
    "firstBlocker": "إصلاح مانع الأول",
    "viewRecommended": "عرض الموصى بها",
    "loadingProbe": "التحقق من قدرات المضيف…",
    "priorityTab": "إصلاحات الأولوية",
    "checklistTab": "قائمة مرجعية كاملة",
    "summaryTab": "ملخص واختصارات",
    "priorityTitle": "إصلاحات الأولوية",
    "prioritySub": "التعامل بالترتيب؛ إعادة التحقيق بعد إزالة الحاصرات",
    "nItems": "{{count}} العناصر",
    "noHardBlockers": "لا يوجد حاصرات صلبة",
    "noHardBlockersTitle": "لا يوجد حاصرات صلبة",
    "prodGate": "بوابة الإنتاج",
    "gatePassed": "اجتاز",
    "gateMaybePerm": "قد لا تزال تفشل بسبب الأذونات",
    "viewDegradedHint": "مراجعة التوصيات المتدهورة (البريد، DNS، أوقات التشغيل الاختيارية).",
    "viewDegraded": "عرض المتدهورة",
    "fullChecklist": "قائمة مرجعية كاملة",
    "showing": "عرض {{shown}} / {{total}}",
    "filterAria": "مرشح الحالة",
    "all": "الجميع",
    "category": "فئة",
    "allCategories": "جميع الفئات",
    "searchPh": "العنوان والتفاصيل والمعرف وتلميح الإصلاح ...",
    "quickCatAria": "فئات سريعة",
    "noMatchTitle": "لا توجد عناصر مطابقة",
    "noMatchDesc": "مسح البحث أو تغيير عوامل التصفية.",
    "resetFilters": "إعادة تعيين المرشحات",
    "summary": "ملخص",
    "shortcuts": "الاختصارات",
    "opsShortcutsAria": "اختصارات العمليات",
    "scHost": "إعدادات المضيف",
    "scHostD": "اسم المضيف · الطاقة · NTP",
    "scUnit": "وحدة التحكم بالطائرة",
    "scUnitD": "تثبيت / تمكين systemd",
    "scServices": "مصفوفة الخدمة",
    "scServicesD": "nginx · DB · دورة الحياة",
    "scMetrics": "مقاييس المضيف",
    "scMetricsD": "تحميل · الذاكرة · التنبيهات",
    "scProtection": "مركز الدفاع",
    "scProtectionD": "استجابة · UFW · fail2ban",
    "policyNote": "السياسة: لا تتم المطالبة تلقائيًا باكتمال البريد PTR / المنفذ 25 / DNS الخاص بالمسجل. HTTP 503 = تقرير غير جاهز ولكنه كامل (ليس نجاحاً زائفًا).",
    "notProbedTitle": "لم يتم التحقيق فيها بعد",
    "notProbedDesc": "انقر فوق \"إعادة التحقيق\" لبدء التحقق من الاستعداد للقراءة فقط.",
    "runCheck": "تشغيل فحص الجاهزية",
    "reportFormatError": "تنسيق تقرير الاستعداد غير صالح",
    "checkFailedHttp": "فشل التحقق من الجاهزية ({{status}})",
    "itemAdminPassword": "قوة كلمة مرور المسؤول",
    "itemAdminPasswordWeak": "{{count}} تم وضع علامة على المشرف (المشرفين) على أنه يجب تغيير كلمة المرور / التمهيد غير الآمن - التغيير قبل الإنتاج",
    "itemAdminPasswordOk": "لا توجد علامة تمهيد/كلمة مرور ضعيفة على حسابات المسؤول",
    "itemAdminPasswordFix": "تغيير كلمة مرور المسؤول (الأمان / المستخدمين)",
    "itemListenBind": "طائرة التحكم الاستماع ربط",
    "itemListenBindPublic": "قد يكون الاستماع عامًا (0.0.0.0/::). تفضل 127.0.0.1 + الوكيل العكسي / جدار الحماية.",
    "itemListenBindLoopback": "تفضيل ربط الاسترجاع (الافتراضي 127.0.0.1)",
    "itemDataDirPerms": "أذونات dataDir",
    "itemDataDirWorldW": "chmod 750 (أو 700) dataDir؛ chown إلى لوحة المستخدم",
    "itemDataDirOtherR": "تفضل chmod 750 dataDir حتى لا يتمكن المستخدمون الآخرون من قراءة مستوى التحكم JSON",
    "itemRustToolchain": "سلسلة أدوات الصدأ",
    "itemWebBuildFix": "انقر فوق \"الإصلاح الآن\" لإنشاء واجهة مستخدم الويب (يتطلب وجود monorepo على هذا المضيف)، أو قم بتشغيل: pnpm --filter ysk-server-web build",
    "itemWebBuildManual": "لا يوجد monorepo أو SPA معبأ على هذا المضيف - الإصلاح بنقرة واحدة غير متاح. على جهاز ذو مصدر: pnpm --filter ysk-server-web build، ثم انسخ apps/web/dist/* إلى dataDir/web (على سبيل المثال /var/lib/ysk-server/web)، أو قم بتعيين YSK_WEB_ROOT وأعد التشغيل.",
    "itemStateStore": "مخزن حالة طائرة التحكم",
    "itemStateStoreSqliteHint": "اختياري: YSK_STORE=sqlite لمخزن مستندات WAL",
    "itemBackupFreshness": "آخر عملية نسخ احتياطي كاملة",
    "itemBackupNone": "لم يتم تسجيل last_backup_run - قم بتشغيل النسخة الاحتياطية للكل أو جدولتها",
    "itemBackupFix": "ysk-server النسخ الاحتياطي للجميع · جدول النسخ الاحتياطي --تثبيت",
    "itemFleetSessions": "جلسات وكيل الأسطول",
    "itemFleetNone": "اختياري لمضيف واحد؛ متعدد الحواف يحتاج إلى تشغيل الوكيل + نبضات القلب",
    "itemFleetNoHb": "الجلسات مسجلة ولكنها ليست نبضات — ابدأ وكيل الحافة",
    "itemPdnsutil": "بدنسوتيل (باور دي إن إس)",
    "apachePort80Title": "أباتشي مقابل الجمهور: 80",
    "apachePort80Detail": "يستمع Apache إلى :80 وNginx ليس على HTTP العام - يتعارض مع طوبولوجيا Nginx-as-edge.",
    "apachePort80Both": "يظهر كل من Apache وNginx على :80 — أعد ربط Apache إلى 127.0.0.1:8080.",
    "apachePort80Ok": "يعمل Apache ولكنه لا يمتلك فقط public :80 (الطوبولوجيا جيدة).",
    "apachePort80Fix": "تثبيت مساعدي إعادة الربط موجود؛ قم بتعطيل Apache vhosts على 80 أو تحقق باستخدام ss -lntp بعد إعادة التحميل.",
    "fixNow": "أصلح الآن",
    "fixFailed": "فشل الإصلاح",
    "fixDone": "تم تعزيز أذونات dataDir (chmod 750)",
    "fixDoneWebUi": "تم إنشاء/تثبيت واجهة مستخدم الويب",
    "rootLabel": "المستخدم المتميز",
    "techDetails": "التفاصيل الفنية",
    "missingOwner": "لم يتم تعيين مالك اللوحة (إسناد حصة الحزمة)",
    "notOsProvisioned": "لم يتم توفير مستخدم نظام التشغيل/المنزل بعد",
    "isolationPendingOs": "نفس حالة المشروع: مستخدم نظام التشغيل معلق. افتح العزلة لتوفير مستخدم النظام والمنزل.",
    "ondrejNone": "لم يتم اكتشاف أي مصادر PHP لـ ondrej Launchpad",
    "ondrejFound": "تم العثور على مصادر ondrej/php القديمة التي تتعارض مع packages.sury.org: {{paths}}",
    "ondrejTitle": "مصدر PHP المناسب (ondrej المتبقي)",
    "systemctlActive": "الخدمة قيد التشغيل",
    "systemctlStatus": "حالة الخدمة: {{status}}",
    "binInPath": "{{bin}} في المسار",
    "leftoverApache": "أباتشي بقايا الموقع الافتراضي",
    "leftoverVsftpd": "فشلت وحدة vsftpd",
    "leftoverCli": "بقايا CLI التي لا معنى لها",
    "leftoverNginx": "Nginx كاتش كل شيء مفقود",
    "leftoverDovecot": "يشير Dovecot TLS إلى الشهادة المفقودة",
    "leftoverOther": "بقايا المضيف",
    "leftoverApply": "تنطبق بقايا",
    "isolationOwnerDegrades": "يؤثر فقدان Owner_user_id على إسناد حصة الحزمة — الحالة متدهورة وليست جاهزة."
  },
  "redis": {
    "neverExpire": "لا تنتهي صلاحيته أبدًا",
    "ttlSeconds": "{{ttl}}س",
    "ttlMinutes": "{{n}} دقيقة",
    "ttlHours": "{{n}} ح",
    "ttlDays": "{{n}} د",
    "typeString": "خيط",
    "typeHash": "التجزئة",
    "typeList": "قائمة",
    "typeSet": "تعيين",
    "typeZset": "مجموعة مرتبة",
    "keysLoadFailed": "فشل في تحميل المفاتيح",
    "writeFailed": "فشلت الكتابة",
    "saved": "أنقذ",
    "deleted": "تم الحذف",
    "offline": "غير متصل",
    "connections": "اتصالات",
    "totalKeys": "مجموع المفاتيح",
    "writable": "قابل للكتابة",
    "connected": "متصل",
    "notConnected": "غير متصل",
    "keys": "مفاتيح",
    "selected": "مختارة",
    "softwareMissing": "لم يتم تثبيت برنامج Redis",
    "notConnectedTitle": "غير متصل بـ Redis",
    "installThenStart": "قم بتثبيت Redis عبر البانر، ثم ابدأ الخدمة.",
    "installedNotConnected": "مثبت ولكن غير متصل — ابدأ تشغيل الخدمة لتصفح المفاتيح.",
    "keysCountSuffix": "· {{n}} المفتاح (المفاتيح)",
    "searchPlaceholder": "مفاتيح البحث، على سبيل المثال. المستخدم:* أو *",
    "searchKeys": "مفاتيح البحث",
    "scanHint": "يستخدم المسح الضوئي، وليس المفاتيح. إرجاع مفاتيح {{n}} على الأكثر — تجنب * في قواعد البيانات الضخمة.",
    "scanCapped": "عرض أول {{n}} المباريات.",
    "rows": "{{n}} صف (صفوف)",
    "content": "محتوى",
    "noMatchingKeys": "لا توجد مفاتيح مطابقة",
    "dbEmpty": "قاعدة البيانات {{db}} فارغة.",
    "noMatchPattern": "لا توجد مفاتيح مطابقة \"{{pattern}}\".",
    "opsResult": "نتيجة العمليات",
    "addStringKey": "أضف مفتاح السلسلة",
    "writeToDb": "اكتب إلى Redis DB {{db}} (مباشر - كن حذرًا)",
    "keyName": "مفتاح",
    "keyNameHint": "استخدم مساحات أسماء النقطتين، على سبيل المثال الجلسة:المستخدم:1",
    "ttlLabel": "TTL (ثواني)",
    "ttlHint": "فارغ = لا تنتهي صلاحيته أبدًا",
    "m1": "1 م",
    "m5": "5 م",
    "h1": "ساعة واحدة",
    "d1": "1 د",
    "d7": "7 د",
    "customSeconds": "ثواني مخصصة",
    "stringValue": "قيمة السلسلة عبر SET",
    "stringContent": "محتوى السلسلة",
    "deleteKeyTitle": "هل تريد حذف هذا المفتاح؟",
    "deleteKeyDesc": "هل تريد حذف \"{{key}}\" من قاعدة البيانات {{db}}؟ لا يمكن التراجع عن هذا.",
    "installedOk": "تم تثبيت Redis",
    "startedOk": "بدأ ريديس",
    "memory": "ذاكرة",
    "addKey": "إضافة مفتاح",
    "dbLabel": "قاعدة البيانات {{i}}",
    "keysInDb": "· {{n}} المفتاح (المفاتيح)",
    "dbOptionKeys": "قاعدة البيانات {{i}} · {{n}} المفاتيح",
    "dbOptionEmpty": "قاعدة البيانات {{i}} · فارغة",
    "dbRange": "{{n}} قواعد البيانات (0–{{max}}).",
    "serviceLink": "تغيير العد في إعدادات الخدمة",
    "dbsWithData": "قواعد البيانات مع البيانات (سريعة)",
    "keysShort": "{{k}} مفاتيح",
    "keyList": "القائمة الرئيسية",
    "pickKey": "حدد مفتاحًا على اليسار لعرض المحتوى.",
    "ttlPrefix": "تل: {{ttl}}",
    "writeLiveHint": "يكتب العيش ريديس. لا يمكن التراجع عن اللوحة بنقرة واحدة.",
    "refPath": "المرجع: {{path}}",
    "dbEmptyMark": " · فارغ",
    "noRequirepass": "وضع الحماية يعمل لكن requirepass فارغ أو غير مقروء — لا كلمة مرور.",
    "insecureShort": "لا كلمة المرور",
    "setRequirepass": "تعيين كلمة المرور",
    "generateRequirepass": "إنشاء وتطبيق كلمة المرور",
    "generateRequirepassTitle": "إنشاء كلمة مرور Redis؟",
    "generateRequirepassDesc": "يكتب requirepass ويعيد تشغيل Redis. يتم عرض كلمة المرور مرة واحدة. يحتاج تغيير المضيف إلى التنفيذ.",
    "generateRequirepassDone": "تم تطبيق كلمة مرور Redis",
    "generatedOnce": "كلمة المرور التي تم إنشاؤها (تظهر مرة واحدة): {{password}}",
    "rdbOnlyLossHint": "AOF متوقف وRDB يعمل. إعادة التشغيل أو الانهيار قد تفقد كتابات حديثة.",
    "dirDataContainer": "/ البيانات (الحاوية)",
    "dirHostDefault": "/var/lib/redis",
    "dirDefaultInstance": "/var/lib/redis/default",
    "dirDataWarn": "/ البيانات عادة ما تكون مسار حاوية؛ لا يمكن لهذه اللوحة تأكيد وجودها.",
    "saveOff": "تعطيل اللقطات (غير مستحسن)",
    "saveOffWarn": "تؤدي سلسلة الحفظ الفارغة إلى إيقاف تشغيل لقطات RDB. يمكن أن يؤدي العطل إلى فقدان جميع البيانات إذا تم إيقاف تشغيل AOF أيضًا.",
    "dirMoveWarn": "تغيير دير لا ينقل dump.rdb / AOF. تستخدم البداية التالية المسار الجديد كما هو.",
    "passwordUnset": "لم يتم تعيينه على الخدمة",
    "passwordSetHidden": "مجموعة (غير معروضة)"
  },
  "resources": {
    "created": "مخلوق",
    "updated": "تم التحديث",
    "deleted": "تم الحذف",
    "applyDone": "اكتمل التقديم",
    "applyIncomplete": "تطبيق غير مكتمل"
  },
  "roles": {
    "admin": "مسؤل",
    "operator": "المشغل",
    "viewer": "مشاهد",
    "agent": "عامل"
  },
  "runtime": {
    "probed": "سبر",
    "notProbed": "لم يتم التحقيق فيها",
    "probe": "دقق",
    "read": "يقرأ",
    "targetVersion": "النسخة المستهدفة",
    "nodeMissing": "لم يتم تثبيت Node.js",
    "probeResult": "نتيجة التحقيق",
    "readonly": "للقراءة فقط",
    "installNode": "قم بتثبيت Node.js",
    "needExecuteAdmin": "يحتاج إلى حقوق تغيير النظام والمسؤول",
    "nodeMajor": "العقدة الإصدار الرئيسي",
    "nodeMajorHint": "LTS غالبًا 20 أو 22؛ تتماشى مع وقت تشغيل المشروع",
    "installedNode": "العقدة المثبتة {{version}}",
    "installPm2": "قم بتثبيت PM2",
    "installPm2Desc": "تثبيت npm بنقرة واحدة -gpm2 (مدير العمليات). يتطلب Node.js أولاً.",
    "installPm2Btn": "قم بتثبيت PM2",
    "reinstallPm2": "أعد تثبيت PM2",
    "installedPm2": "تم تثبيت PM2",
    "pm2Status": "حالة PM2",
    "pm2Ready": "مستعد",
    "pm2MissingShort": "غير مثبت",
    "pm2NeedNodeFirst": "قم بتثبيت Node.js أولاً، ثم PM2.",
    "pm2InstallHint": "تشغيل npm -g كجذر مع حقوق تغيير النظام؛",
    "pm2ReadyHint": "PM2 موجود على PATH؛ يمكن للمشاريع استخدام وضع المعالجة PM2.",
    "opsResult": "نتيجة العمليات",
    "unlimited": "غير محدود",
    "zeroUnlimited": "0 = غير محدود",
    "m24": "24 م",
    "h1": "ساعة واحدة",
    "d1": "1 د",
    "d7": "7 د",
    "phpIniLoadFailed": "فشل تحميل php.ini",
    "loaded": "محملة",
    "default": "تقصير",
    "phpMissing": "لم يتم تثبيت PHP",
    "overview": "ملخص",
    "fpmSites": "التيار الوطني الحر/ مواقع",
    "tools": "أدوات",
    "about": "عن",
    "installPhp": "قم بتثبيت PHP",
    "versionAlreadyInstalled": "الإصدار {{version}} موجود بالفعل على المضيف",
    "installedVersionBtn": "تم التثبيت {{version}}",
    "newerVersionAvailable": "الحالي {{current}}؛ الأحدث المدعومة: {{newer}} (اختر للتثبيت)",
    "switchToNewer": "اختر {{version}}",
    "installedVersionsHint": "تم الكشف عنه: {{list}}",
    "phpInstallHint": "يحتاج إلى حقوق تغيير النظام والمسؤول؛",
    "phpVersion": "نسخة PHP",
    "phpExtHint": "اختر الإضافات لتثبيتها",
    "phpExtSelect": "ملحقات PHP",
    "phpExtSelectHint": "تثبيت الحزم كـ php{{version}}-…;",
    "phpExtRequired": "مطلوب (الأساسية)",
    "phpExtRecommended": "مجموعة الموصى بها",
    "phpExtSelectAll": "حدد كافة الملحقات",
    "phpExtCoreOnly": "الأساسية فقط",
    "phpExtSearch": "ملحقات البحث (mysql، gd، redis ...)",
    "phpExtEmpty": "لا توجد ملحقات مطابقة",
    "pluginsSelect": "الأدوات/المكونات الإضافية الشائعة",
    "pluginsSelectHint": "حدد للتثبيت مع وقت التشغيل (على سبيل المثال، PM2 for Node، Poetry for Python)",
    "pluginsSearch": "أدوات البحث (pm2، الشعر، مخضرم…)",
    "pluginsEmpty": "لا توجد أدوات مطابقة",
    "pluginsRecommended": "مجموعة الموصى بها",
    "pluginsSelectAll": "حدد كل ما هو متاح",
    "pluginsNone": "لا توجد أدوات مصاحبة",
    "pluginsInstallNote": "حدد الأدوات ثم حدد التثبيت. يمكن أن يتضمن التثبيت وقت التشغيل لأول مرة أدوات؛ إذا كان وقت التشغيل موجودًا، استخدم الزر أعلاه فقط.",
    "installPluginsOnly": "تثبيت الأدوات المحددة ({{version}} موجودة بالفعل)",
    "installExtOnly": "تثبيت الامتدادات المحددة (PHP {{version}} موجود)",
    "pluginAlreadyOnHost": "بالفعل على المضيف",
    "installAddonsOnly": "تثبيت الإضافات المحددة ({{version}} موجود)",
    "remoteNewerHint": "تم التثبيت {{current}} · المنبع الأحدث {{remote}}{{source}}",
    "installedPhp": "تم تثبيت PHP {{version}}",
    "nextSteps": "التالي",
    "suggestedFlow": "التدفق المقترح",
    "globalPhpIni": "PHP.ini العالمية",
    "globalPhpIniDesc": "إعداد واحد لكل صف",
    "managePath": "مسار الإدارة",
    "loading": "تحميل",
    "probing": "التحقيق…",
    "noBinaryPath": "لا يوجد مسار ثنائي",
    "hostDefaultError": "المضيف الافتراضي غير متاح",
    "pm2Tick": "{{at}} · المشاريع {{projects}} · PM2 {{pm2}} · تشغيل {{run}}",
    "cannotLoadSettings": "لا يمكن تحميل جدول الإعدادات",
    "reloadFailed": "فشلت عملية إعادة التحميل",
    "sensitive": "الإعداد الحساس – الحذر",
    "on": "على",
    "off": "عن",
    "customNumber": "رقم مخصص",
    "customExample": "مخصص، على سبيل المثال. 768 م",
    "advancedExtra": "متقدم: مفاتيح إضافية وخام",
    "advancedExtraDesc": "التوجيهات غير موجودة في الكتالوج؛ مفتاح واحد=قيمة لكل سطر؛ الخام يلحق بذيل ini",
    "extraDirectives": "توجيهات اضافية",
    "extraDirectivesHint": "مفتاح واحد=قيمة لكل سطر (المفاتيح ليست أعلى بالفعل)",
    "rawAppend": "إلحاق الخام بنهاية ini",
    "phpIniSaved": "تم حفظ ملف php.ini",
    "appliedSystem": "تطبق على النظام",
    "demoVhost": "أدوات النظام: تجريبي vhost / تجمع",
    "demoVhostDesc": "متقدم/التصحيح؛ تستخدم المواقع اليومية المشاريع → النشر",
    "domain": "اِختِصاص",
    "domainRequired": "أدخل مجالًا صالحًا قبل تطبيق vhost.",
    "vhostServerName": "اسم الخادم المضيف الظاهري",
    "poolName": "اسم المسبح",
    "poolNameHint": "معرف مكتوب بخط اليد (تجريبي)؛ تستخدم مسارات المشروع مستخدمي ysks_*",
    "enableReload": "تمكين وإعادة تحميل الخدمات",
    "enableReloadHint": "يحتاج إلى حقوق تغيير النظام؛ إيقاف = إدارة الكتابة فقط",
    "applyFailed": "فشل التطبيق",
    "phpVhostApplied": "تم تطبيق PHP vhost/pool",
    "composerTools": "الملحن / WP-CLI / الوحدات",
    "composerToolsDesc": "التحقيق المباشر لأدوات PATH وphp -m (للقراءة فقط)",
    "toolsProbed": "تم فحص الأدوات",
    "notFound": "لم يتم العثور عليه",
    "available": "متاح",
    "moduleCount": "وحدات",
    "installNodeV": "تثبيت العقدة {{v}}",
    "installPhpV": "تثبيت PHP {{v}}",
    "installPythonV": "تثبيت بايثون {{v}}",
    "installGoV": "تثبيت اذهب {{v}}",
    "installRustV": "تثبيت الصدأ {{v}}",
    "pythonMissing": "لم يتم تثبيت بايثون",
    "goMissing": "لم يتم تثبيت الذهاب",
    "rustMissing": "لم يتم تثبيت الصدأ/البضائع",
    "tuneLoadFailed": "فشل تحميل الضبط",
    "availableCount": "{{n}} متاح",
    "notDetected": "لم يتم الكشف عنها",
    "binaryPath": "مسار البرنامج",
    "targetMissing": "الإصدار المستهدف غير مثبت",
    "targetMissingHint": "الإصدار المستهدف {{version}} غير موجود على هذا المضيف. اربط إصدارًا مثبتًا أو ثبّت هذا التثبيت.",
    "target": "هدف",
    "tune": "لحن",
    "loadedShort": "محملة",
    "host": "يستضيف",
    "tabOverviewInstall": "ملخص",
    "tabTune": "ضبط",
    "probeReadonlyInstall": "للقراءة فقط · التحقيق مرة أخرى بعد التثبيت",
    "hostDefault": "المضيف الافتراضي",
    "panelSupport": "دعم اللوحة",
    "ready": "مستعد",
    "notDetectedYet": "لم يتم الكشف عنها بعد",
    "install": "ثَبَّتَ",
    "installHint": "يحتاج إلى حقوق تغيير النظام والمسؤول؛ تثبيت مشروع سلسلة الأدوات ≠ عام",
    "panelTune": "ضبط اللوحة",
    "panelTuneDesc": "إدارة الكتابة؛ حقن env عند النشر",
    "bindVersion": "نسخة دبوس",
    "onePerRow": "إعداد واحد لكل صف",
    "zeroAll": "0 = الكل",
    "custom": "مخصص",
    "extraEnv": "متغيرات البيئة الإضافية",
    "extraEnvHint": "مفتاح واحد = القيمة لكل سطر",
    "customEnv": "بيئة مخصصة",
    "envPreview": "معاينة البيئة",
    "envPreviewDesc": "النتيجة المدمجة بعد الحفظ / التحميل الأخير",
    "unsupported": "غير مدعوم",
    "tuneSaved": "تم حفظ الضبط",
    "nodeDetectedHint": "تم اكتشاف العقدة على المضيف؛ إعادة التثبيت تتبع الامتيازات وقد تتم الكتابة فوقها.",
    "nodeProbeAfter": "بعد التثبيت، أعد التحقيق لتأكيد المسار والإصدار.",
    "installNodeVBtn": "تثبيت العقدة {{version}}",
    "installPhpVBtn": "تثبيت PHP {{version}}",
    "phpIniSteps1": "قم بتصميم القيم العالمية في علامة التبويب php.ini وحفظها",
    "phpIniSteps2": "اختياري: تنطبق على النظام (يكتب /etc/php/…/conf.d، يحتاج إلى الجذر)",
    "phpIniSteps3": "يقوم نشر المشروع بإدخال ini المدمج كـ php_admin_* في تجمع FPM",
    "phpIniSteps4": "يمكن للمشاريع تجاوز المفاتيح الفردية (Project → Deploy)",
    "phpIniNote": "يتم حفظ التغييرات في لوحة البياناتDir أولاً؛ تنطبق على نسخ النظام إلى /etc/php وتعيد تحميل FPM. تقوم مجموعات المشاريع بحقن قيمة php_admin_value عند النشر.",
    "phpIniLoading": "جارٍ تحميل نموذج php.ini...",
    "phpIniEmpty": "كتالوج فارغ — أعد التحميل أو تأكد من تشغيل واجهة برمجة التطبيقات (API).",
    "reloadForm": "إعادة تحميل النموذج",
    "savePhpIni": "احفظ ملف php.ini",
    "prodUseProjects": "يجب أن يستخدم الإنتاج المشاريع",
    "prodPathDesc": ": إنشاء مشروع PHP → نشر/تطبيق FPM (تجمع = مستخدم مشروع Linux + منزل معزول)",
    "systemDemo": "العرض التوضيحي/الأدوات على مستوى النظام",
    "demoNotBind": "(اسم التجمع المكتوب يدويًا) ولا يربط عزل المشروع تلقائيًا. يوجد php.ini العالمي ضمن علامة التبويب php.ini.",
    "applyOkWritten": "تطبيق النجاح = الملفات المكتوبة. تفضل نشر المشروع بحيث يكون المستخدم=مستخدم مشروع Linux.",
    "applyPhpVhost": "قم بتطبيق PHP vhost/pool",
    "applyPhpVhostTitle": "يحتاج إلى تأكيد - يكتب ملفات التجمع/vhost",
    "applyPhpVhostDesc": "سوف يكتب {{pool}} تجمع و {{domain}} vhost. تحديث الخدمات: {{reload}}.",
    "reprobeTools": "أدوات إعادة التحقيق",
    "pressReprobe": "اضغط على أدوات إعادة التحقيق للتحميل",
    "installNodeLabel": "تثبيت العقدة {{v}}",
    "installPhpLabel": "تثبيت PHP {{v}}",
    "installPythonLabel": "تثبيت بايثون {{v}}",
    "installGoLabel": "تثبيت اذهب {{v}}",
    "installRustLabel": "تثبيت الصدأ {{v}}",
    "readShort": "يقرأ",
    "pressReprobeHost": "اضغط على Re-probe لتحميل مصفوفة إصدار المضيف",
    "installScriptNote": "يكتب تثبيت البرنامج النصي. يعمل فقط مع الامتيازات. الضبط موجود في علامة التبويب الضبط؛ إعادة توزيع المشاريع لتغييرات العملية.",
    "envNote": "العقدة: يتم دمج الحد الأقصى لحجم المساحة القديمة في NODE_OPTIONS. يستخدم Go/Python/Rust vars env الرسمي.",
    "saveTune": "حفظ الضبط",
    "pressReprobeLoad": "اضغط على أدوات إعادة التحقيق للتحميل",
    "installJavaLabel": "تثبيت/تحديث OpenJDK",
    "installKotlinLabel": "تثبيت/تحديث Kotlin",
    "installBunLabel": "تثبيت/تحديث بون",
    "javaMissing": "لم يتم اكتشاف Java (OpenJDK).",
    "kotlinMissing": "لم يتم الكشف عن مترجم Kotlin",
    "bunMissing": "لم يتم الكشف عن كعكة",
    "phpIniCatalog": {
      "groups": {
        "resource": {
          "title": "حدود الموارد",
          "description": "الذاكرة ووقت التنفيذ وحدود الإدخال"
        },
        "upload": {
          "title": "تحميل ونشر",
          "description": "تحميلات الملفات وحجم نص POST"
        },
        "session": {
          "title": "حصة",
          "description": "تخزين الجلسة وملفات تعريف الارتباط"
        },
        "error": {
          "title": "الأخطاء والتسجيل",
          "description": "عرض الأخطاء والتسجيل ومستوى التقارير"
        },
        "opcache": {
          "title": "OPcache",
          "description": "ذاكرة التخزين المؤقت للرمز البايت"
        },
        "security": {
          "title": "الأمن والمسارات",
          "description": "الملفات البعيدة والتعرض والوظائف المعطلة"
        },
        "locale": {
          "title": "المنطقة الزمنية ومجموعة الأحرف"
        },
        "misc": {
          "title": "الإعدادات الشائعة الأخرى"
        }
      },
      "fields": {
        "memory_limit": {
          "label": "حد الذاكرة",
          "hint": "على سبيل المثال 128م، 256م، 512م، -1 (غير محدود)"
        },
        "max_execution_time": {
          "label": "الحد الأقصى لوقت التنفيذ",
          "hint": "ثواني؛ 0 = غير محدود (CLI)"
        },
        "max_input_time": {
          "label": "الحد الأقصى لوقت الإدخال",
          "hint": "ثواني؛ الحد الأقصى للوقت لتحليل الطلب"
        },
        "max_input_vars": {
          "label": "الحد الأقصى لمتغيرات الإدخال",
          "hint": "الحد الأقصى لمتغيرات $_GET / $_POST / $_COOKIE"
        },
        "max_input_nesting_level": {
          "label": "الحد الأقصى لمستوى تداخل الإدخال"
        },
        "file_uploads": {
          "label": "السماح بتحميل الملفات"
        },
        "upload_max_filesize": {
          "label": "الحد الأقصى لحجم ملف التحميل"
        },
        "post_max_size": {
          "label": "الحد الأقصى لحجم البريد",
          "hint": "ينبغي أن يكون ≥ الحد الأقصى لحجم ملف التحميل"
        },
        "max_file_uploads": {
          "label": "الحد الأقصى للملفات لكل طلب"
        },
        "session_save_handler": {
          "label": "معالج حفظ الجلسة"
        },
        "session_gc_maxlifetime": {
          "label": "عمر الجلسة (بالثواني)",
          "hint": "ثواني"
        },
        "session_cookie_httponly": {
          "label": "ملف تعريف الارتباط httpOnly"
        },
        "session_cookie_secure": {
          "label": "ملفات تعريف الارتباط الآمنة (HTTPS فقط)",
          "hint": "يوصى به لمواقع HTTPS"
        },
        "session_use_strict_mode": {
          "label": "الوضع الصارم للجلسة"
        },
        "display_errors": {
          "label": "أخطاء العرض (في الصفحة)",
          "hint": "تعطيل في الإنتاج"
        },
        "display_startup_errors": {
          "label": "عرض أخطاء بدء التشغيل"
        },
        "log_errors": {
          "label": "أخطاء السجل"
        },
        "error_reporting": {
          "label": "مستوى الإبلاغ عن الأخطاء",
          "hint": "أو عدد صحيح مثل 32767"
        },
        "error_log": {
          "label": "مسار سجل الأخطاء",
          "hint": "فارغ = النظام الافتراضي؛ المسار المطلق مسموح به"
        },
        "opcache_enable": {
          "label": "تمكين OPcache"
        },
        "opcache_enable_cli": {
          "label": "تمكين OPcache لـ CLI"
        },
        "opcache_memory_consumption": {
          "label": "ذاكرة OPcache (ميجابايت)",
          "hint": "الوحدة: ميجابايت"
        },
        "opcache_interned_strings_buffer": {
          "label": "المخزن المؤقت للسلاسل الداخلية (ميجابايت)"
        },
        "opcache_max_accelerated_files": {
          "label": "ماكس تسريع الملفات"
        },
        "opcache_validate_timestamps": {
          "label": "التحقق من صحة الطوابع الزمنية",
          "hint": "في الإنتاج، يمكنك تعطيل وإعادة التحميل يدويًا"
        },
        "opcache_revalidate_freq": {
          "label": "إعادة التحقق من التردد (بالثواني)"
        },
        "allow_url_fopen": {
          "label": "السماح بفتح عنوان URL"
        },
        "allow_url_include": {
          "label": "السماح بتضمين عنوان URL"
        },
        "expose_php": {
          "label": "فضح رأس إصدار PHP"
        },
        "open_basedir": {
          "label": "تقييد المسار open_basedir",
          "hint": "فارغ = لا يوجد حد؛ مسارات منفصلة مع:"
        },
        "disable_functions": {
          "label": "وظائف معطلة",
          "hint": "مفصولة بفواصل؛ الصارمة جدًا قد تؤدي إلى كسر الطرود"
        },
        "date_timezone": {
          "label": "المنطقة الزمنية"
        },
        "default_charset": {
          "label": "مجموعة الأحرف الافتراضية"
        },
        "short_open_tag": {
          "label": "السماح بالعلامات المفتوحة القصيرة (<؟)"
        },
        "realpath_cache_size": {
          "label": "حجم ذاكرة التخزين المؤقت Realpath"
        },
        "realpath_cache_ttl": {
          "label": "ذاكرة التخزين المؤقت Realpath TTL (بالثواني)"
        },
        "cgi_fix_redirect": {
          "label": "إعادة توجيه مسار إصلاح CGI"
        }
      },
      "options": {
        "sessionFiles": "ملفات",
        "sessionRedis": "ريديس",
        "sessionMemcached": "ميمكاشد",
        "errorReportingProd": "الإنتاج (E_ALL ناقص المهمل/الصارم)",
        "errorReportingAll": "كل شيء (E_ALL)",
        "errorReportingQuiet": "أكثر هدوءًا (لا يوجد إشعار/مهمل)",
        "errorReportingMinimal": "أخطاء/تحذيرات/تحليل فقط",
        "errorReportingOff": "معطل (0)",
        "openBasedirNone": "لا يوجد قيود (فارغة)",
        "openBasedirVarWww": "/var/www",
        "openBasedirHome": "/home",
        "openBasedirWwwTmp": "/var/www و/tmp",
        "errorLogDefault": "النظام الافتراضي (فارغ)",
        "errorLogPhp": "/var/log/php/error.log",
        "errorLogFpm": "مسار سجل التيار الوطني الحر",
        "errorLogSyslog": "سجل النظام"
      },
      "disableFn": {
        "groups": {
          "process": "تنفيذ العملية",
          "dynamic": "التحميل الديناميكي",
          "info": "الكشف عن المعلومات",
          "filesystem": "نظام الملفات",
          "network": "الشبكة / أخرى"
        },
        "extraHint": "غير موجود في الكتالوج (المضيف موجود)",
        "customPlaceholder": "اسم وظيفة أخرى...",
        "searchPlaceholder": "وظائف البحث...",
        "emptyText": "لا توجد مباريات"
      }
    },
    "pluginsAvailableTitle": "متاح للتثبيت",
    "pluginsInstalledTitle": "تم التثبيت على المضيف",
    "pluginsInstalledHint": "تم الكشف عنه على PATH؛ مستبعد من اختيار التثبيت. إلغاء التثبيت هو أفضل جهد.",
    "pluginsAllInstalled": "جميع أدوات الكتالوج موجودة بالفعل على هذا المضيف.",
    "pluginStatusInstalled": "تم التثبيت",
    "pluginUninstall": "إلغاء التثبيت",
    "pluginUninstallConfirmTitle": "أداة إلغاء التثبيت؟",
    "pluginUninstallConfirm": "قم بإزالة \"{{name}}\" من هذا المضيف (عبر npm/apt/pip حسب الاقتضاء). إيقاف الخدمات التي تعتمد عليها أولاً.",
    "pluginUninstalled": "تم إلغاء التثبيت {{name}}",
    "pluginUninstallFailed": "فشل في إلغاء التثبيت {{name}}",
    "pluginUninstallBlocked": "لا يمكن إلغاء تثبيت اللوحة (يحتاج إلى الجذر + التنفيذ)",
    "phpExtAlreadyOnHost": "الإضافات المثبتة",
    "pluginsInstallSelected": "تثبيت المحدد ({{n}})",
    "pluginInstallOk": "تم تثبيت {{n}} الأداة (الأدوات)",
    "pluginInstallFailed": "فشل تثبيت الأداة",
    "phpExtUninstallHint": "قم بإلغاء تثبيت الملحقات الاختيارية (apt Remove؛ لا FPM/CLI أبدًا)",
    "phpExtUninstallConfirmTitle": "إلغاء تثبيت امتداد PHP؟",
    "phpExtUninstallConfirm": "سيتم إزالة \"{{pkg}}\" ({{name}}). لا تتم إزالة FPM/CLI الأساسية مطلقًا.",
    "phpExtOpsTitle": "نتيجة عمليات التمديد",
    "pluginsOpsTitle": "نتائج عمليات الأدوات",
    "pluginBatchUninstall": "إلغاء التثبيت المحدد ({{n}})",
    "pluginBatchUninstallConfirm": "إلغاء تثبيت {{n}} الأدوات المحددة؟",
    "pluginBatchUninstalled": "أداة (أدوات) {{n}} تم إلغاء تثبيتها",
    "pluginBatchLabel": "الأدوات المختارة",
    "addonsInstallAbove": "استخدم \"تثبيت المحدد...\" أعلاه للأدوات/الإضافات. يقوم هذا الزر بتثبيت/تأكيد إصدار وقت التشغيل فقط.",
    "phpExtInstallSelected": "تثبيت الامتدادات المحددة ({{n}})",
    "phpExtInstallNote": "حدد الامتدادات ثم حدد التثبيت. يستخدم PHP لأول مرة تثبيت PHP أدناه (core+ext)؛ عند التثبيت يظهر فقط زر الامتدادات.",
    "phpExtInstallNoteInstalled": "حدد الامتدادات ثم حدد التثبيت. هذا الإصدار موجود بالفعل على المضيف - لا توجد إعادة تثبيت في وقت التشغيل.",
    "phpExtInstallNoteFirst": "لم يتم تثبيت PHP {{version}}: حدد الامتدادات ثم استخدم تثبيت PHP {{version}} أدناه (زر تثبيت واحد، الأساسية + الامتدادات).",
    "installPhpWithExt": "تثبيت PHP {{version}} (مع الامتدادات المحددة)",
    "installLogTitle": "سجل التثبيت (مباشر)",
    "installLogStreaming": "جاري…",
    "installLogDone": "انتهى",
    "installLogWaiting": "في انتظار إخراج الخادم...",
    "activeDefault": "تقصير",
    "switchDefaultBtn": "اضبط المضيف الافتراضي على {{version}}",
    "switchDefaultHint": "تم تثبيت هذا الإصدار ولكنه ليس الإصدار الافتراضي النشط",
    "installedNotActive": "{{version}} مثبت (ليس افتراضيًا)",
    "multiVersionHint": "يحتفظ Go/Rust بإصدارات متعددة: قم بتثبيت الإصدارات المفقودة، ثم قم بالتبديل الافتراضي إلى PATH",
    "tabProcesses": "العمليات",
    "pm2": {
      "title": "أسطول بي إم 2",
      "desc": "عرض للقراءة فقط لقائمة PM2 jlist (مستخدم اللوحة PM2_HOME). يتم تحديث Live SSE كل ثانيتين.",
      "glossary": "PM2 = مدير العملية؛ SSE = البث المباشر.",
      "live": "يعيش",
      "installed": "تم تثبيت PM2",
      "version": "النسخة PM2",
      "path": "مسار PM2",
      "counts": "العمليات",
      "countsValue": "{{n}} الإجمالي · {{run}} متصل · {{stop}} متوقف · {{err}} خطأ",
      "updatedAt": "التحديث الأخير",
      "notInstalled": "PM2 ليس على المسار.",
      "installHint": "قم بتثبيت البرنامج المساعد المصاحب في نظرة عامة",
      "tableTitle": "قائمة العمليات",
      "yskOnly": "تطبيقات YSK فقط (ysk-*)",
      "filterPh": "اسم المرشح / البرنامج النصي / معرف الهوية ...",
      "emptyTitle": "PM2 غير متوفر",
      "emptyDesc": "قم بتثبيت البرنامج الإضافي PM2 لـ Node، ثم قم بالتحديث.",
      "noApps": "لا توجد عمليات",
      "noAppsDesc": "لا توجد تطبيقات PM2 لمستخدم اللوحة",
      "streamLog": "سجل القراد المباشر",
      "streamLogDesc": "سطر واحد لكل علامة SSE (وليس عملية stdout).",
      "col": {
        "name": "اسم",
        "status": "حالة",
        "mem": "ذاكرة",
        "restarts": "إعادة التشغيل",
        "uptime": "الجهوزية",
        "mode": "وضع",
        "script": "البرنامج النصي",
        "interpreter": "مترجم",
        "user": "مستخدم",
        "unit": "وحدة",
        "runtime": "وقت التشغيل",
        "pid": "PID"
      },
      "projectsTitle": "عمليات مشروع YSK",
      "projectsDesc": "وحدات systemd لمشاريع اللوحة (مسار النشر الافتراضي — وليس PM2).",
      "projectsCount": "مشاريع YSK",
      "noProjects": "لا مشاريع",
      "noProjectsDesc": "لا توجد مشاريع عقدة/كعكة في اللوحة، أو لم يتم توفير مستخدم نظام التشغيل.",
      "pm2OnlyDesc": "بدأت التطبيقات فقط مع PM2 ضمن مستخدم اللوحة. تظهر عمليات نشر systemd أعلاه.",
      "startupTitle": "البدء في التمهيد",
      "startupDesc": "قم بتسجيل PM2 حتى تعود العمليات بعد إعادة التشغيل.",
      "systemdActionsHint": "تحتاج إجراءات systemd إلى الجذر وYSK_EXECUTE.",
      "startupOk": "تم تسجيل بدء التشغيل. {{notes}}",
      "startupFail": "لا يمكن تسجيل بدء التشغيل. {{notes}}",
      "actionOk": "{{action}} {{name}} — {{notes}}",
      "actionFail": "لا يمكن {{action}} {{name}}. {{notes}}",
      "startupReady": "مستعد",
      "startupReadyYes": "نعم",
      "startupReadyNo": "لا",
      "startupUnit": "وحدة",
      "startupDump": "أحمق",
      "startupInstall": "تثبيت بدء التشغيل",
      "startupSave": "حفظ قائمة العمليات",
      "actRestart": "إعادة تشغيل",
      "actStop": "قف",
      "actReload": "إعادة تحميل",
      "pm2ActionsHint": "تنطبق إجراءات PM2 على قائمة العمليات الخاصة بمستخدم اللوحة فقط.",
      "noteUnparsed": "تعذر تحليل قائمة PM2 (إخراج فارغ أو غير متوقع).",
      "notePanelUserOnly": "قائمة PM2 مخصصة لمستخدم عملية اللوحة فقط.",
      "noteProjectUnits": "{{n}} وحدة (وحدات) مشروع YSK مدرجة"
    },
    "recordedInstalled": "تم التسجيل {{v}}",
    "remoteSourceSuffix": "({{source}})",
    "nodePathYskMissingTitle": "مسار العقدة المُدارة غير جاهز",
    "nodePathYskMissing": "العقدة التي تديرها YSK للإصدار {{version}} ليست جاهزة. إعادة التحقيق أو إعادة التثبيت.",
    "managedPathMissingTitle": "مسار {{name}} مُدار غير جاهز",
    "managedPathMissing": "إدارة YSK {{name}} للإصدار {{version}} ليست جاهزة. إعادة التحقيق أو إعادة التثبيت.",
    "nodePathUnsafeTitle": "مسار العقدة غير آمن",
    "nodePathUnsafe": "المسار {{path}} يقع خارج الشجرة المُدارة؛ قد تفشل عمليات نشر المشروع.",
    "recordedButProbeEmpty": "سجلت اللوحة التثبيت {{v}}، ولكن لم يعثر المسبار المضيف على أي ثنائي. غير مثبت — أعد الفحص أو التثبيت مرة أخرى.",
    "installedLabel": "تم التثبيت",
    "installedHint": "نتيجة مسبار المضيف — وليس سجل مستوى التحكم",
    "targetHint": "الإصدار الذي ستقوم هذه الصفحة بتثبيته أو تثبيته",
    "panelDefaultHint": "تفضل المشاريع الجديدة اللوحة الافتراضية {{version}} (قد يختلف واجهة سطر الأوامر للمضيف).",
    "rebuildFromHost": "إعادة بناء السجل من المضيف",
    "rebuiltFromHost": "تم تحديث السجل من مسبار المضيف",
    "tabTuning": "ضبط",
    "versionPlaceholder": "أحدث،",
    "pluginsBundleWithRuntime": "الأدوات「تثبيت وقت التشغيل」تثبيت (تثبيت).",
    "tabSoftware": "برمجة",
    "overviewSoftwareHint": "قم بتثبيت الإصدارات وتعيين المضيف الافتراضي وإلغاء التثبيت من",
    "versionReadyTitle": "{{name}} {{version}} جاهز",
    "versionReadyHint": "يمكنك تعيين المضيف الافتراضي أو إلغاء التثبيت من علامة التبويب هذه.",
    "softwareVersionTitle": "الإصدار {{version}}",
    "setHostDefault": "تعيين كمضيف افتراضي",
    "alreadyHostDefault": "{{version}} هو المضيف الافتراضي",
    "setHostDefaultConfirmTitle": "تعيين المضيف الافتراضي على {{version}}؟",
    "setHostDefaultConfirm": "ستشير واجهة سطر أوامر النظام (عقدة/انتقال/...) إلى {{version}}. المشاريع التي تثبت الإصدار لم تتغير.",
    "hostDefaultUnsupported": "لا يدعم وقت التشغيل هذا تبديل المضيف الافتراضي في اللوحة. استخدم التثبيت أو الدبوس على مستوى المشروع.",
    "versionInventory": "مخزون الإصدار",
    "versionInventoryDesc": "جميع الإصدارات المدعومة باللوحة. حدد صفًا لتثبيته أو تعيينه كصف افتراضي.",
    "selectToInstall": "يختار",
    "advancedFeatureUninstall": "متقدم: قم بإزالة المكدس {{name}} بالكامل...",
    "advancedFeatureUninstallHint": "يزيل جميع إصدارات {{name}} التي تديرها اللوحة (والإصدارات المصاحبة مثل PM2 للعقدة)، مع معاينة التأثير والتأكيد المزدوج. تفضل إزالة الإصدارات الفردية أعلاه عندما يكون ذلك ممكنًا.",
    "probeReadonly": "مسبار للقراءة فقط للمضيف",
    "uninstallVersion": "إلغاء التثبيت {{version}}",
    "uninstallVersionTitle": "إلغاء تثبيت {{version}}؟",
    "uninstallVersionConfirm": "قم بإزالة {{name}} {{version}} المُدارة من هذا المضيف (مسار تثبيت YSK أو سلسلة أدوات الصدأ). إذا كان المضيف هو الإعداد الافتراضي، فسيتم مسح روابط واجهة سطر الأوامر (CLI) الخاصة بوقت التشغيل هذا. المشاريع التي تثبت إصدارًا آخر لم تتغير.",
    "uninstallVersionDone": "تم إلغاء التثبيت {{version}}",
    "uninstallVersionUnsupported": "لا تتوفر إمكانية إلغاء التثبيت لكل إصدار في وقت التشغيل هذا حتى الآن.",
    "setPanelDefault": "تعيين كلوحة افتراضية",
    "alreadyPanelDefault": "اللوحة الافتراضية · {{version}}",
    "panelDefaultSaved": "تم ضبط اللوحة الافتراضية على {{version}}",
    "panelDefaultExplain": "اللوحة الافتراضية = الإصدار المفضل للمواقع/المشاريع الجديدة. المضيف الافتراضي = واجهة سطر الأوامر (CLI) للنظام (php/python/node...).",
    "stackReadyTitle": "{{name}} كومة جاهزة",
    "softwareIntro": "إدارة الإصدارات المثبتة ومضيف CLI الافتراضي والإصدار المفضل للمشاريع الجديدة.",
    "panelDefaultLabel": "لوحة افتراضية",
    "panelDefaultNone": "لم يتم ضبطه",
    "versionsTitle": "الإصدارات",
    "versionsDesc": "حدد الإصدار. قم بالتثبيت أو تعيين واجهة سطر الأوامر (CLI) للمضيف أو تعيين اللوحة الافتراضية من الصف.",
    "roleHost": "يستضيف",
    "rolePanel": "لوحة",
    "rowUninstall": "إزالة هذا الإصدار",
    "moreActions": "المزيد من الإجراءات",
    "selectedVersion": "تم التحديد · {{version}}",
    "selectedInstalledDesc": "الأدوات المصاحبة أدناه. قم بإزالة هذا الإصدار فقط إذا لم تعد بحاجة إليه.",
    "selectedMissingDesc": "قم بتثبيت هذا الإصدار على المضيف. يمكن إضافة الأدوات المصاحبة بعد التثبيت.",
    "path": "طريق",
    "fullVersion": "النسخة الكاملة",
    "useListForDefaults": "لتغيير المضيف أو اللوحة الافتراضية، أو إزالة هذا الإصدار، استخدم القائمة أعلاه.",
    "alreadyHostDefaultShort": "المضيف الافتراضي",
    "installRecordedCta": "تم تسجيل التثبيت {{v}}",
    "needsInstall": "يحتاج تثبيتاً",
    "needsInstallHint": "ليس على هذا المضيف. ثبّته أولاً أو اختر إصداراً مثبتاً.",
    "unitBytes": "بايت",
    "headerSizeKb": "{{n}} كيلو بايت",
    "phpIniChipEmpty": "غير محمّل — افتح تبويب php.ini",
    "phpFpmService": "PHP-التيار الوطني الحر",
    "phpFpmServiceDesc": "بدء أو إيقاف أو إعادة تحميل أو إعادة تشغيل وحدة PHP-FPM",
    "rustupDefaultMissingTitle": "لا سلسلة أدوات rustup افتراضية",
    "rustupDefaultMissing": "لا افتراضي لـ rustup. عيّن stable في تبويب البرمجيات.",
    "rustupDefaultMissingShort": "لا توجد سلسلة أدوات افتراضية",
    "rustupSetDefaultHint": "تعيين سلسلة الأدوات الافتراضية",
    "uninstalledCountHint": "{{n}} إصدارًا ليس على هذا المضيف"
  },
  "search": {
    "placeholder": "صفحات البحث والموارد...",
    "aria": "بحث عالمي",
    "results": "نتائج البحث",
    "loading": "البحث…",
    "noResults": "لا توجد مباريات",
    "kinds": {
      "page": "الصفحات",
      "project": "المشاريع",
      "email": "بريد إلكتروني",
      "mailbox": "صناديق البريد",
      "ssl": "SSL",
      "dns": "DNS",
      "nginx": "نجينكس",
      "share": "أسهم",
      "ftp": "FTP",
      "mysql": "MySQL",
      "postgres": "PostgreSQL",
      "redis": "ريديس",
      "cron": "كرون",
      "user": "المستخدمين",
      "other": "آخر"
    },
    "alias": {
      "ssl": "شهادة شهادة شهادة",
      "projects": "مواقع المشروع"
    }
  },
  "security": {
    "title": "الأمن والموافقات",
    "allowlist": "القائمة المسموح بها للأدوات (افتراضية للقراءة فقط؛ المخاطر العالية تحتاج إلى موافقة بشرية)",
    "llmUntrusted": "مخرجات LLM غير موثوق بها دائمًا ويجب ألا يتم تنفيذها بشكل مباشر أبدًا",
    "pending": "الموافقات في انتظار",
    "runSysInfo": "قم بتشغيل معلومات النظام",
    "none": "لا توجد موافقات معلقة",
    "pillPending": "{{count}} معلق",
    "pillReady": "مستعد",
    "pill2faOff": "2FA معطلة",
    "stat2fa": "2FA",
    "statApi": "API",
    "statApiSessions": "جلسات API",
    "revokeOtherTitle": "تسجيل الخروج {{n}} جلسة (جلسات) أخرى",
    "statSsh": "SSH",
    "statSshValue": "{{keys}} مفاتيح · {{auth}} معتمد",
    "statSshHint": "الهويات الصادرة / مفاتيح تسجيل الدخول المعتمدة",
    "statPending": "قيد الانتظار",
    "on": "على",
    "off": "عن",
    "output": "الإخراج",
    "tabAccount": "أمني",
    "tabApiKeys": "مفاتيح واجهة برمجة التطبيقات",
    "tabSsh": "SSH",
    "tabApprovals": "الموافقات",
    "tabAllowlist": "أدوات الوكيل",
    "apiTokenOnce": "رمز واجهة برمجة التطبيقات (يظهر مرة واحدة):",
    "copiedToken": "تم نسخ الرمز المميز",
    "totpTitle": "عامل ثنائي (TOTP)",
    "totpStatus": "حالة:",
    "totpEnabled": "ممكّن",
    "totpEnrolledUnconfirmed": "قيد التقدم - المسح والتأكيد",
    "totpNotSet": "لم يتم ضبطه",
    "totpLead": "يتطلب تسجيل الدخول رمز التطبيق المكون من 6 أرقام.",
    "totpWhy1": "لا يمكن لكلمات المرور المسروقة وحدها تسجيل الدخول بدون رمز التطبيق",
    "totpWhy2": "يمكن أن تؤدي الإجراءات الحساسة إلى إعادة المطالبة بـ TOTP (الخطوة المتابعة)",
    "totpWhy3": "يعمل مع Google Authenticator وAuthy وNordPass و1Password والمزيد",
    "totpAppsHint": "التطبيقات المقترحة: Google Authenticator، وAuthy، وMicrosoft Authenticator، وNordPass، و1Password",
    "totpStepsLabel": "خطوات الإعداد",
    "totpStepReauth": "التحقق من كلمة المرور",
    "totpStepScan": "مسح QR / مفتاح الإدخال",
    "totpStepConfirm": "قم بتأكيد الرمز المكون من 6 أرقام",
    "totpStepBackup": "حفظ رموز الاسترداد",
    "totpScanTitle": "مسح رمز الاستجابة السريعة",
    "totpScanHint": "افتح تطبيق المصادقة الخاص بك → إضافة حساب → قم بمسح QR هذا ضوئيًا.",
    "totpManualTitle": "أو أدخل المفتاح يدويًا",
    "totpManualHint": "إذا لم تتمكن من إجراء المسح الضوئي، فاختر الإدخال اليدوي في التطبيق والصق سر Base32 هذا.",
    "totpShowOtpauth": "إظهار otpauth:// URL (متقدم)",
    "totpQrAlt": "إعداد رمز الاستجابة السريعة TOTP",
    "totpQrFailed": "تعذر عرض QR — استخدم المفتاح السري أدناه",
    "totpSecretCopied": "منسوخ سري",
    "hideSecret": "إخفاء السر",
    "showSecret": "أظهر السر",
    "totpEnabledDesc": "ممكّن.",
    "totpRecoveryRemaining": "{{n}} رموز الاسترداد المتبقية",
    "totpResetSummary": "إعادة تعيين أو إيقاف تشغيل 2FA ...",
    "totpResetHint": "تؤدي إعادة الضبط إلى إصدار QR/سر جديد (تتوقف إدخالات التطبيق القديمة عن العمل)",
    "totpDisableCodeHint": "رمز التطبيق المكون من 6 أرقام أو رمز الاسترداد",
    "disable2fa": "قم بإيقاف تشغيل المصادقة الثنائية (2FA).",
    "totpDisabledOk": "تم إيقاف المصادقة الثنائية",
    "reauthPassword": "أعد إدخال كلمة المرور",
    "reauthPasswordHint": "يتطلب بدء/إعادة تعيين 2FA كلمة المرور مرة أخرى (حماية الجلسة المسروقة)",
    "reauthPasswordRequired": "أدخل كلمة مرور تسجيل الدخول الخاصة بك أولاً",
    "needCurrentPassword": "أدخل كلمة المرور الحالية أولاً",
    "passwordMin8": "يجب أن تتكون كلمة المرور الجديدة من 8 أحرف على الأقل",
    "totpSecretGenerated": "جاهز للتسليم السري - قم بمسح QR أو انسخ المفتاح، ثم أدخل رمز التطبيق المكون من 6 أرقام",
    "reset2fa": "إعادة تعيين 2FA",
    "start2fa": "قم بإعداد 2FA",
    "secretLabel": "سر:",
    "confirmCode": "رمز مكون من 6 أرقام من التطبيق",
    "confirmCodeHint": "بعد المسح، أدخل الأرقام الستة المعروضة حاليًا في أداة المصادقة الخاصة بك.",
    "confirmCodeInvalid": "أدخل رمز التحقق المكون من 6 أرقام",
    "totpEnabledSaveCodes": "تم تمكين المصادقة الثنائية - احفظ رموز الاسترداد أدناه الآن (تظهر مرة واحدة)",
    "confirmEnable": "تأكيد وتمكين",
    "recoveryCodesHint": "تظهر رموز الاسترداد مرة واحدة فقط",
    "copiedRecoveryCodes": "تم نسخ رموز الاسترداد",
    "downloadRecovery": "تحميل .txt",
    "recoveryDownloaded": "تم تنزيل ملف رموز الاسترداد",
    "copyAll": "انسخ الكل",
    "savedClose": "لقد أنقذتهم – انتهيت",
    "sessionsTitle": "الجلسات",
    "sessionsDesc": "",
    "revokeOtherSessions": "تسجيل الخروج من الأجهزة الأخرى",
    "revokedOtherSessions": "تم تسجيل الخروج {{count}} جلسة (جلسات) أخرى",
    "noSessions": "لا توجد جلسات نشطة",
    "currentSession": "هذا الجهاز",
    "revoke": "تسجيل الخروج",
    "passkeyTitle": "مفتاح المرور / WebAuthn",
    "passkeyDesc": "",
    "passkeyRegistered": "تم تسجيل مفتاح المرور",
    "webauthnFailed": "فشل WebAuthn",
    "webauthnUnsupported": "لا تحتوي هذه الصفحة على WebAuthn API. في Brave/Chrome/Firefox، تجنب الأوضاع المقيدة؛ استخدم مدير كلمات المرور إذا لزم الأمر، وافتح اللوحة على مجال عبر HTTPS.",
    "webauthnInsecureContext": "هذه الصفحة ليست سياقًا آمنًا ({{origin}}). تتطلب المتصفحات HTTPS أو مضيفًا محليًا لمفاتيح المرور - لا علاقة لها بـ Brave/NordPass. افتح https://your-domain بدلاً من ذلك.",
    "webauthnIpHost": "لقد فتحت اللوحة عبر IP ({{origin}}). يحظر WebAuthn استخدام IP كمعرف RP، لذا سيفشل Brave/NordPass. اربط نطاقًا + HTTPS (على سبيل المثال https://panel.example.com) وأعد المحاولة.",
    "webauthnEnvOk": "مفتاح المرور جاهز ({{origin}})",
    "webauthnEnvCurrent": "الصفحة الحالية: {{origin}}",
    "webauthnCancelled": "تم الإلغاء أو انتهاء المهلة. حاول ثانية.",
    "webauthnUnavailableHint": "يحتاج مفتاح المرور إلى نطاق HTTPS +.",
    "registerPasskey": "تسجيل مفتاح المرور",
    "noPasskey": "لا يوجد مفتاح مرور",
    "passkeyVerifyOk": "تم التحقق من مفتاح المرور (تم تنفيذ الخطوة)",
    "verifyFailed": "فشل التحقق",
    "verifyWithPasskey": "التحقق باستخدام مفتاح المرور (خطوة المتابعة)",
    "passkeyHint": "للتصعيد عالي المخاطر؛ يحتاج HTTPS + المجال.",
    "devicesTitle": "الأجهزة / النسخ الاحتياطي",
    "devicesDesc": "",
    "viewTrustedDevices": "عرض الأجهزة الموثوقة",
    "trustedDevicesCount": "الأجهزة الموثوقة: {{count}}",
    "revokeAllDevices": "إبطال كافة الأجهزة",
    "revokedAllDevices": "تم إبطال جميع الأجهزة الموثوقة",
    "export2faBackup": "تصدير نسخة احتياطية مشفرة 2FA",
    "fail2banSnippetMsg": "مقتطفات fail2ban: {{written}} — {{notes}}",
    "generatefail2ban": "إنشاء مقتطفات fail2ban",
    "generateFail2ban": "إنشاء مقاطع fail2ban",
    "adminPolicyTitle": "سياسة 2FA المشرف",
    "adminPolicyDesc": "",
    "requireAdmin2fa": "تتطلب المشرف 2FA",
    "strictAdmin2fa": "صارم: حظر تسجيل الدخول بدون 2FA",
    "confirmTotpPolicy": "تأكيد TOTP (عند تغيير السياسة)",
    "confirmTotpPolicyHint": "تمكين السياسة يحتاج إلى تكثيف",
    "totp6digitPlaceholder": "رمز مكون من 6 أرقام",
    "policyUpdated": "تم تحديث سياسة الأمان",
    "savePolicy": "حفظ السياسة",
    "recentProbe": "التحقيق الأخير",
    "apiKeysTitle": "مفاتيح الوصول إلى واجهة برمجة التطبيقات (API).",
    "apiKeysDesc": "",
    "createKey": "+ إنشاء مفتاح",
    "colName": "اسم",
    "colPrefix": "بادئة",
    "colCreated": "مخلوق",
    "apiKeysEmpty": "لا توجد مفاتيح API حتى الآن",
    "apiKeysEmptyHint": "إنشاء من شريط الأدوات. ثم اتصل بواجهة برمجة التطبيقات باستخدام الرمز المميز لحاملها",
    "approve": "يعتمد",
    "allowlistTitle": "أدوات الوكيل ({{count}})",
    "allowlistEmpty": "لا توجد أدوات في الكتالوج",
    "totpStatusLoadFailed": "تعذّر تحميل حالة التحقق بخطوتين",
    "createApiKeyTitle": "إنشاء مفتاح API",
    "createApiKeyDesc": "يتم عرض الرمز المميز الكامل مرة واحدة فقط بعد الإنشاء",
    "createKeyBtn": "إنشاء مفتاح",
    "apiKeyNameHint": "من السهل التعرف عليها، على سبيل المثال. CI / البرنامج النصي الاحتياطي",
    "apiKeyScope": "نِطَاق",
    "apiKeyScopeHint": "قراءة = للقراءة فقط (لا يوجد تغيير كامل)",
    "scopeFull": "كامل (واجهة برمجة التطبيقات الكاملة)",
    "scopeRead": "قراءة (للقراءة فقط)",
    "apiKey2faHint": "إذا كانت المصادقة الثنائية قيد التشغيل، فإن إنشاء المفتاح يتطلب رمز التحقق (خطوة المتابعة).",
    "apiKeyCreated": "تم إنشاء مفتاح API",
    "export2faBackupTitle": "تصدير نسخة احتياطية 2FA",
    "createApiKeyStepUp": "إنشاء مفتاح API · خطوة المتابعة",
    "enterTotpCode": "أدخل رمز TOTP الحالي",
    "export": "يصدّر",
    "backupCopied": "تم نسخ النسخة الاحتياطية المشفرة إلى الحافظة (تخزينها دون اتصال بالإنترنت)",
    "digit6Placeholder": "رمز مكون من 6 أرقام",
    "ssh": {
      "workspaceTitle": "مساحة عمل SSH",
      "workspaceDesc": "اختر الوظيفة أولاً",
      "subOutbound": "معرفات الصادرة",
      "subOutboundHint": "مفاتيح خاصة للوحة/المشروع الصادر",
      "subLogin": "مصادقة تسجيل الدخول",
      "subLoginHint": "من يمكنه الدخول إلى SFTP/SSH؟",
      "sub2fa": "تسجيل الدخول 2FA",
      "sub2faHint": "SSH TOTP (≠ لوحة 2FA)",
      "subSshd": "نظام سشد",
      "subSshdHint": "إعدادات SFTP لمستخدم المشروع",
      "jobOutboundTitle": "الاتصال بالخارج",
      "jobOutboundDesc": "إنشاء مفاتيح الهوية الصادرة · لوحة النظير / بوابة المشروع",
      "jobLoginTitle": "السماح بتسجيل الدخول الوارد",
      "jobLoginDesc": "تسجيل المفاتيح العامة لمشروع المنزل · المفاتيح_المصرح بها",
      "job2faTitle": "يحتاج تسجيل الدخول إلى SSH إلى 2FA",
      "job2faDesc": "مستخدم Linux TOTP (منفصل عن لوحة 2FA)",
      "jobSshdTitle": "تمكين نظام SFTP",
      "jobSshdDesc": "تثبيت مقتطفات مطابقة sshd (مستخدمي المشروع)",
      "purposePanel": "لوحة للمضيفين الآخرين",
      "purposeUser": "مستخدم المشروع للخارج",
      "purposeUnbound": "لم يتم تحديد الغرض",
      "purposePanelHint": "نظير الكتلة، SCP النسخ الاحتياطي، تحقيقات عن بعد",
      "purposeUserHint": "مستخدم مشروع Linux git/scp/scripts",
      "purposeDefaultHint": "ربط في وقت لاحق",
      "statusStored": "مخزنة",
      "statusInstalled": "على القرص",
      "statusVerified": "تم التحقق منه",
      "statusMissing": "مفقود على القرص",
      "statusRetired": "متقاعد",
      "statusError": "خطأ",
      "actionInstall": "الكتابة على القرص",
      "actionTest": "اتصال الاختبار",
      "actionCopyPub": "انسخ المفتاح العام",
      "pipelineStored": "مخزنة",
      "pipelineInstalled": "على القرص",
      "pipelineVerified": "تم التحقق منه",
      "progressAria": "تقدم",
      "loginTitle": "إذن تسجيل الدخول (المفاتيح العامة)",
      "loginDesc": "من يستطيع الدخول",
      "loginAdd": "إضافة المفتاح العام لتسجيل الدخول",
      "loginEmpty": "لا توجد مفاتيح عامة لتسجيل الدخول حتى الآن",
      "loginEmptyHint": "قم بلصق جهاز كمبيوتر محمول أو مفتاح عام لـ CI، واربطه بمستخدم مشروع لـ SFTP/SSH (يحتاج إلى مقتطف sshd)",
      "loginAddFirst": "أضف المفتاح العام لتسجيل الدخول الأول",
      "boundProject": "مشروع",
      "unboundProject": "لا يوجد مشروع",
      "loginRemoved": "تمت إزالة المفتاح العام",
      "remove": "يزيل",
      "loginModalTitle": "تخويل مفتاح عام",
      "loginModalDesc": "بعد تحديد المشروع، يتم كتابة المفتاح إلى مستخدم Linux في الصفحة الرئيسية/",
      "addAuth": "إضافة إذن",
      "selectOption": "- يختار -",
      "publicKey": "المفتاح العام",
      "publicKeyHint": "لصق سطر كامل، على سبيل المثال ssh-ed25519 AAAA... تعليق",
      "commentOptional": "تعليق (اختياري)",
      "commentPlaceholder": "كمبيوتر محمول / سي",
      "loginNeedProject": "قم بإنشاء مشروع أولاً. يعمل الربط بشكل أفضل عندما يكون مستخدم النظام جاهزًا.",
      "loginNeedPub": "حدد مشروعًا والصق مفتاحًا عامًا يبدأ بـ ssh-",
      "loginNoProjects": "لا مشاريع. قم بتفويض مستخدم Linux الحالي (الجذر/المختبر) أدناه. تحتاج كتابة /root/.ssh إلى YSK_EXECUTE=1.",
      "loginLinuxHint": "تستخدم عندما لا يوجد مشروع. على سبيل المثال: الجذر أو اختبار.",
      "loginAdded": "تمت الإضافة",
      "sshdTitle": "مستخدم المشروع SFTP (sshd)",
      "sshdDesc": "اسمح لـ ysks_* / ysk_* لمستخدمي مشروع SFTP باستخدام المفاتيح العامة",
      "sshdStep1": "أضف المفاتيح العامة ضمن مصادقة تسجيل الدخول للمشاريع",
      "sshdStep2": "قم بمعاينة وتثبيت مقتطفات مطابقة النظام هنا",
      "sshdStep3": "يحتاج التثبيت إلى حقوق تنفيذ النظام؛ سيحاول إعادة تحميل SSHD",
      "sshdPreview": "معاينة التكوين",
      "loadingSnippet": "(تحميل…)",
      "reloadedCopied": "معاد تحميل؛ تم نسخ المقتطف إلى الحافظة",
      "reloadAndCopy": "إعادة تحميل ونسخ",
      "installedOk": "تم التثبيت",
      "installToSystem": "التثبيت على النظام",
      "sshdManualHint": "إذا تم حظر التنفيذ، فقم بتشغيل مستوى التحكم مع الامتيازات، أو ضع المقتطف أسفله",
      "outboundTitle": "مفاتيح الهوية الصادرة",
      "outboundDesc": "المفاتيح الخاصة مشفرة في مستوى التحكم",
      "outboundAdd": "إضافة الهوية الصادرة",
      "filterActive": "نشيط",
      "filterPanel": "لوحة",
      "filterUser": "مستخدم المشروع",
      "filterRetired": "متقاعد",
      "filterAll": "الجميع",
      "searchIdentity": "البحث بالاسم أو بصمة الإصبع...",
      "searchIdentityAria": "هويات البحث",
      "identityCount": "{{count}} الهويات",
      "identityList": "الهويات",
      "outboundEmpty": "لا الهويات الصادرة حتى الآن",
      "outboundEmptyFilter": "لا توجد عناصر مطابقة",
      "outboundEmptyHint": "قم بإنشاء مفتاح في حوالي 30 ثانية: اختر الغرض → الاسم → تم. استخدم للنظير / النسخ الاحتياطي / git.",
      "outboundEmptyFilterHint": "حاول تغيير عوامل التصفية أو مسح البحث",
      "outboundAddFirst": "إضافة الهوية الصادرة الأولى",
      "userPrefix": "المستخدم {{user}}",
      "createFailed": "فشل الإنشاء",
      "identityCreatedOnce": "تم إنشاء الهوية (يظهر المفتاح الخاص مرة واحدة)",
      "writtenToDisk": "مكتوب على القرص",
      "cannotWriteNeedExecute": "لا يمكن الكتابة إلى النظام: تمكين التنفيذ (YSK_EXECUTE)",
      "notDone": "لم يكتمل",
      "installFailed": "فشل التثبيت",
      "testPassed": "الاتصال موافق",
      "testFailed": "فشل الاتصال",
      "testError": "فشل الاختبار",
      "copiedPubPaste": "تم نسخ المفتاح العام - الصقه في مفاتيح_النظير المعتمدة أو مفتاح نشر Git",
      "deletedNamed": "تم حذف \"{{name}}\"",
      "rotated": "تم التدوير: تم سحب المفتاح القديم، وتم إنشاء مفتاح جديد",
      "detailStatus": "حالة",
      "detailPurpose": "غاية",
      "detailLinuxUser": "مستخدم لينكس",
      "detailDiskPath": "مسار القرص",
      "detailLastTest": "الاختبار الأخير",
      "suggestFlow": "مقترح: المتجر ← كتابة القرص ← وضع المفتاح العام على النظير ← اختبار الاتصال",
      "suggestFlowPrefix": "مقترح: تخزين → كتابة القرص → وضع",
      "suggestFlowSuffix": "على النظير → اتصال الاختبار",
      "publicKeyStrong": "المفتاح العام",
      "copiedPub": "تم نسخ المفتاح العام",
      "allowLocalLogin": "السماح بتسجيل الدخول المحلي باستخدام هذا المفتاح",
      "localLoginOk": "تمت إضافة المفتاح العام إلى ترخيص تسجيل الدخول المحلي",
      "testingConnection": "جارٍ اختبار الاتصال…",
      "rotateKey": "تدوير المفتاح",
      "wizStepPurpose": "ما هو هذا المفتاح ل؟",
      "wizStepProject": "أي مشروع؟",
      "wizStepPanelConfirm": "تأكيد خروج اللوحة",
      "wizStepName": "الاسم والخيارات",
      "wizStepPurposeDesc": "اختر الغرض بحيث يتم محاذاة المسار وتثبيته",
      "wizStepProjectDesc": "يرتبط المفتاح بمستخدم Linux لهذا المشروع والمنزل",
      "wizStepPanelDesc": "يبقى المفتاح الخاص في أسرار مستوى التحكم لـ scp/ssh للمضيفين الآخرين",
      "wizStepNameDesc": "اسم للاعتراف. الخيارات المتقدمة يمكن أن تنتظر",
      "prevStep": "خلف",
      "nextStep": "التالي",
      "createIdentity": "إنشاء الهوية",
      "purposePanelTitle": "لوحة للمضيفين الآخرين",
      "purposePanelSub": "نظير الكتلة، النسخ الاحتياطي عن بعد، تحقيقات",
      "purposePanelRec": "يوصى به لمعظم العمليات الإدارية",
      "purposeUserTitle": "مستخدم المشروع للخارج",
      "purposeUserSub": "بوابة سحب، مشروع البرنامج النصي SCP",
      "purposeUserPath": "يكتب المشروع home/.ssh",
      "selectProject": "- اختر المشروع -",
      "noProjectsHint": "لا توجد مشاريع حتى الآن — أنشئ مشروعًا ومستخدمًا للنظام أولاً",
      "afterCreatePub": "بعد الإنشاء، ضع",
      "afterCreatePubMid": "على المضيف الهدف",
      "afterCreatePubEnd": "، ثم استخدم اختبار الاتصال.",
      "privKeyStayLocal": "يبقى المفتاح الخاص على مستوى التحكم هذا؛ أبدا في القوائم أو السجلات.",
      "displayName": "اسم العرض",
      "displayNameHint": "على سبيل المثال نظير برود، myapp-git",
      "algorithm": "خوارزمية",
      "algoSuggested": "مُستَحسَن",
      "algoLegacy": "الأنظمة التراثية",
      "installImmediately": "الكتابة على القرص مباشرة بعد الإنشاء",
      "installImmediatelyHint": "(يحتاج إلى تنفيذ النظام، وإلا سيتم إخبارك أنه لا يمكن تطبيقه)",
      "savePrivTitle": "احفظ المفتاح الخاص الآن",
      "savePrivDesc": "بعد الإغلاق، لن يتم عرض المفتاح الخاص الكامل مرة أخرى",
      "copiedPriv": "تم نسخ المفتاح الخاص",
      "copyPriv": "نسخ المفتاح الخاص",
      "nextInstallDisk": "التالي: الكتابة على القرص",
      "savedCloseBtn": "تم الحفظ - قريب",
      "privKeyOnce": "المفتاح الخاص (هذه المرة فقط)",
      "privSavedConfirm": "لقد قمت بتخزين المفتاح الخاص بأمان (مدير كلمات المرور / النسخ الاحتياطي دون اتصال بالإنترنت)",
      "testConnTitle": "اتصال الاختبار",
      "testConnDesc": "جرب ssh... صحيح مع هذه الهوية. النجاح يعني فقط أن هذا الهدف يمكن الوصول إليه.",
      "startTest": "ابدأ الاختبار",
      "testTarget": "هدف",
      "testTargetHint": "قم بتنسيق user@host أو user@host:port",
      "deleteIdentityTitle": "هل تريد حذف الهوية؟",
      "rotateKeyTitle": "تدوير المفتاح؟",
      "deleteIdentityDesc": "احذف \"{{name}}\" وحاول إزالة ملف المفتاح الخاص الموجود على القرص",
      "rotateKeyDesc": "سيتم إيقاف \"{{name}}\" وإنشاء مفتاح جديد. تحديث مفاتيح_النظير المعتمدة.",
      "rotate": "تناوب",
      "enrollStatusSecret": "تم إنشاء السر",
      "enrollStatusConfirmed": "تم تأكيد التطبيق",
      "enrollStatusWritten": "مكتوب إلى المنزل",
      "enrollStatusRetired": "متقاعد",
      "needProjectOrUser": "حدد مشروعًا أو أدخل اسم مستخدم Linux",
      "enrollFailed": "فشل التسجيل",
      "totpGenerated": "تم إنشاء TOTP لـ SSH فقط (منفصل عن لوحة 2FA ما لم تقم بالمزامنة)",
      "confirmed": "مؤكد",
      "codeWrong": "رمز خاطئ",
      "gaWritten": "كتب .google_authenticator",
      "needExecute": "يحتاج إلى تفعيل النظام",
      "ssh2faTitle": "العامل الثاني لتسجيل الدخول SSH",
      "ssh2faDesc": "يحمي تسجيل الدخول SSH لمستخدمي Linux",
      "ssh2faStep1": "تسجيل TOTP لمستخدم Linux (مسح QR)",
      "ssh2faStep2": "قم بتأكيد رمز التطبيق المكون من 6 أرقام",
      "ssh2faStep3": "كتابة ملف المنزل",
      "ssh2faStep4": "تثبيت وحدة PAM ودمج المقتطفات (أدناه)",
      "pkgLabel": "الباقة {{name}}",
      "pkgStatus": "الباقة {{status}}",
      "pamStatus": "بام {{status}}",
      "kbdStatus": "لوحة المفاتيح sshd التفاعلية {{status}}",
      "light": {
        "green": "نعم",
        "yellow": "يفحص",
        "red": "مفتقد"
      },
      "enrollForUser": "قم بتسجيل SSH 2FA للمستخدم",
      "ssh2faEmpty": "لا يوجد مستخدم Linux لديه SSH 2FA حتى الآن",
      "ssh2faEmptyHint": "تفضل تسجيل الدخول بالمفتاح أولاً؛",
      "startEnroll": "بدء التسجيل",
      "fromPanelBadge": "نفس اللوحة",
      "enterCode": "أدخل الرمز",
      "rewriteHome": "إعادة كتابة ملف المنزل",
      "writeHome": "اكتب المنزل",
      "retiredOk": "متقاعد",
      "retire": "تقاعد",
      "pamTitle": "النظام: PAM / sshd (يدويًا أو يتم تطبيقه عند السماح بذلك)",
      "pamDesc": "يتجنب nullok قفل المستخدمين بدون ملفات. الملف مكتوب ≠ مطلوب TOTP.",
      "pamSnippet": "مقتطف PAM (دمج في /etc/pam.d/sshd)",
      "sshdHint": "تلميحات سشد",
      "rescueUsers": "إنقاذ المستخدمين (مفصولون بفواصل، وليس في مطابقة صارمة أبدًا)",
      "strictPreview": "معاينة المطابقة الصارمة (المفتاح العام + TOTP، إيقاف تشغيل كلمة المرور)",
      "copiedPam": "تم نسخ مقتطف PAM",
      "copyPam": "نسخ بام",
      "applyStrict": "تطبيق صارم على النظام",
      "pamPkgHint": "طَرد:",
      "pamRescueHint": ". احتفظ بمسؤول إنقاذ واحد على الأقل بدون ملف 2FA (الجذر الافتراضي).",
      "enrollModalTitle": "تسجيل SSH 2FA",
      "enrollModalDesc": "الافتراضي: سر مستقل (غير مشترك مع اللوحة)",
      "generateShowSecret": "توليد وإظهار السر",
      "projectSuggested": "المشروع (مستحسن)",
      "orManualUser": "— أو أدخل المستخدم يدويًا —",
      "linuxUser": "مستخدم لينكس",
      "advancedSharePanel": "متقدم: استخدم سر TOTP لمشغل اللوحة الحالي (اكتب SHARED للتأكيد)",
      "setupAuthTitle": "إعداد المصادقة",
      "setupAuthDesc": "قم بالمسح الضوئي أو إدخال السر، ثم قم بالتأكيد باستخدام رمز التطبيق المكون من 6 أرقام",
      "later": "لاحقاً",
      "confirmCodeBtn": "تأكيد الرمز",
      "secretBase32": "سر (base32)",
      "copiedSecret": "منسوخ سري",
      "copySecret": "نسخ السر",
      "scanThenCode": "إذا تم مسحه ضوئيًا بالفعل، فأدخل الرمز الحالي المكون من 6 أرقام.",
      "verifyCode": "رمز التحقق",
      "applyStrictStepUp": "تطبيق صارم · خطوة المتابعة",
      "enterPanelTotp": "أدخل رمز TOTP للوحة الحالية",
      "applyBtn": "يتقدم",
      "appliedOk": "مُطبَّق",
      "sharePanelTitle": "مشاركة سر لوحة TOTP؟",
      "sharePanelDesc": "مخاطر عالية. اكتب مشترك للتأكيد.",
      "confirmString": "سلسلة التأكيد",
      "enableShare": "تمكين المشاركة",
      "invalidPub": "الصق سطر مفتاح OpenSSH العام كاملًا (ssh-ed25519 / ssh-rsa / ecdsa…).",
      "dryRunOk": "انتهت المعاينة. راجع المحتوى أدناه.",
      "strictDryRun": "معاينة الوضع الصارم",
      "errorNoDetail": "فشل الاختبار (بدون تفاصيل)",
      "strictBlocked": "الحزمة أو PAM غير جاهزة؛ لا يمكن تطبيق Strict.",
      "privCloseWithoutAck": "مغلق. لن يتم عرض المفتاح الخاص مرة أخرى؛ قم بإنشاء واحدة جديدة إذا لم تقم بحفظها."
    },
    "sessionsActive": "جلسات نشطة",
    "sessionsOther": "أجهزة أخرى",
    "sessionsHint": "",
    "noSessionsHint": "عند تسجيل الدخول مرة أخرى، سيظهر هذا الجهاز هنا.",
    "sessionOtherBadge": "آخر",
    "sessionThisDevice": "أنت هنا",
    "sessionDeviceOn": "{{browser}} على {{os}}",
    "sessionIpUnknown": "IP غير معروف",
    "sessionLastActive": "آخر نشاط {{when}}",
    "sessionStarted": "تم تسجيل الدخول {{when}}",
    "sessionIdShort": "الرقم التعريفي {{id}}…",
    "sessionJustNow": "الآن",
    "sessionMinAgo": "{{n}} دقيقة مضت",
    "sessionHourAgo": "{{n}} ح منذ",
    "sessionDayAgo": "{{n}}د منذ",
    "revokeSessionTitle": "هل تريد تسجيل الخروج من هذا الجهاز؟",
    "revokeSessionDesc": "نهاية الجلسة لـ {{device}} ({{ip}}). سيحتاج هذا الجهاز إلى تسجيل الدخول مرة أخرى.",
    "revokeOthersTitle": "هل تريد تسجيل الخروج من جميع الأجهزة الأخرى؟",
    "revokeOthersDesc": "سيؤدي هذا إلى إنهاء {{count}} جلسة (جلسات) أخرى. يظل متصفحك الحالي قيد تسجيل الدخول.",
    "sessionRevoked": "تم تسجيل الخروج من الجلسة",
    "mySecurityHint": "",
    "policyTotpHint": "سياسة الموقع: يجب على كل مسؤول تمكين المصادقة الثنائية الخاصة به (QR الفردي)",
    "requireUser2fa": "إلزام كل مستخدمي اللوحة بـ 2FA",
    "changePasswordTitle": "تغيير كلمة مرور تسجيل الدخول",
    "currentPassword": "كلمة المرور الحالية",
    "newPassword": "كلمة المرور الجديدة",
    "confirmNewPassword": "تأكيد كلمة المرور الجديدة",
    "passwordMismatch": "كلمتا المرور الجديدتان غير متطابقتين.",
    "changePassword": "تغيير كلمة المرور",
    "passwordChanged": "تم تحديث كلمة المرور.",
    "strictNeedsEnrolled": "يجب أن يملك أحد المسؤولين تحققًا بخطوتين قبل تشغيل Strict.",
    "policyTotpNeedSelf": "فعّل التحقق بخطوتين لهذا الحساب أولًا؛ وإلا لا يمكن إدخال رمز التأكيد.",
    "policyNoTotpHint": "This account has no 2FA yet — saving policy does not need a TOTP. Set up 2FA above if you want to require it for others.",
    "policyNeedSelf2fa": "قم بتمكين المصادقة الثنائية على هذا الحساب أولاً، ثم قم بالتأكيد باستخدام رمز TOTP",
    "revokeAllDevicesTitle": "قم بإبطال كل جهاز تم تذكره — يجب عليك وعلى المسؤولين الآخرين التحقق من المصادقة الثنائية مرة أخرى",
    "sessionCli": "CLI",
    "sessionApi": "API",
    "fail2banSnippetTitle": "مقطع fail2ban",
    "fail2banSnippetEmpty": "لم يُكتب أي مقطع.",
    "trustedDevicesTitle": "الأجهزة الموثوقة",
    "noTrustedDevices": "لا توجد أجهزة موثوقة.",
    "strictConfirmTitle": "تشغيل التحقق الصارم؟",
    "strictConfirmDesc": "سيُرفض دخول المستخدمين بلا تحقق بخطوتين. تأكد أن لديك TOTP أو Passkey يعمل.",
    "revokeDevicesTitle": "إلغاء الأجهزة الموثوقة؟",
    "revokeDevicesDesc": "ستحتاج المتصفحات المحفوظة إلى تحقق بخطوتين مجددًا.",
    "approvalsHint": "تظهر الموافقات عندما تحتاج أداة عالية المخاطر إلى مشغّل ثانٍ. اضبط الصلاحيات من المستخدمون → الصلاحيات.",
    "allowlistReadonly": "كتالوج أدوات الوكيل (للقراءة فقط). تُضبط القدرات من المستخدمون → الصلاحيات.",
    "colTool": "الأداة",
    "colAllowed": "مسموح",
    "colRisk": "المخاطر",
    "colApproval": "الموافقة",
    "risk": {
      "low": "منخفض",
      "medium": "متوسط",
      "high": "مرتفع",
      "critical": "حرج"
    },
    "confirmDeleteApiKey": "هل تريد حذف مفتاح واجهة برمجة التطبيقات هذا؟",
    "confirmDeleteApiKeyDesc": "\"{{name}}\" سيتوقف عن المصادقة. لا يمكن التراجع عن هذا."
  },
  "serviceExposure": {
    "title": "الوصول إلى الشبكة",
    "manage": "إدارة الوصول",
    "manageTitle": "الوصول إلى شبكة الخدمة",
    "manageDesc": "التحكم في كيفية الوصول إلى {{service}} على جدار الحماية المضيف.",
    "mode": "وضع الوصول",
    "modePrivate": "محلي فقط",
    "modePublic": "عام",
    "modeRestricted": "مقيد",
    "modeUndecided": "لم يتم ضبطه",
    "modePublicLive": "عام (الربط المباشر)",
    "summaryPublicLive": "الاستماع على {{bind}} — يمكن الوصول إليه على جميع الواجهات. تأكيد وضع الوصول؛ هذه ليست خاصة.",
    "modeLoading": "تحميل",
    "summaryPrivate": "غير مفتوح على جدار الحماية العام.",
    "summaryPublic": "مفتوح · {{ports}}",
    "summaryUndecided": "لم يتم تأكيد وضع الوصول (الكتالوج الافتراضي: {{suggested}}).",
    "summaryNotEnforced": "جدار الحماية معطل - اللوحة لا تفتح هذه المنافذ أو تحجبها.",
    "roleSmtp": "إرسال SMTP",
    "roleImap": "صندوق بريد IMAP/POP3",
    "summaryRestricted": "مقيد · {{count}} المصدر (المصادر)",
    "summaryFirewallOff": "جدار حماية المضيف: {{detail}} — لا يتم تطبيق القواعد حتى يتم تنشيط UFW.",
    "summaryFirewallOffOnly": "لم يتم تمكين جدار حماية المضيف، لذلك لا يتم فرض قواعد المنفذ.",
    "outOfSync": "خارج المزامنة",
    "openButStopped": "المنافذ مفتوحة - الخدمة لا تعمل",
    "openNoTenants": "الموانئ العامة بدون مستأجرين",
    "firewallOff": "جدار الحماية معطل",
    "ufwMissing": "لم يتم تثبيت UFW",
    "ufwInactive": "غير نشط",
    "firewallLink": "جدار الحماية",
    "portsLabel": "الموانئ",
    "allowFrom": "المصادر المسموح بها (IP / CIDR)",
    "allowCountries": "الدول المسموح بها (ISO)",
    "hintPrivate": "قد تستمر الخدمة في الاستماع على المضيف المحلي؛ لا توجد قواعد تسمح بقواعد UFW العامة.",
    "hintPublic": "تحذير: يفتح هذا المنفذ للإنترنت بالكامل. تفضل يقتصر على قواعد البيانات.",
    "hintRestricted": "عناوين IP مفصولة بفواصل أو CIDRs. فقط هذه المصادر يمكنها الاتصال.",
    "hintCountries": "أفضل جهد L2 عبر ipset + CIDRs لمنطقة البلد. يتطلب الجذر، EXECUTE، وipset. مجموعات الأمان السحابية منفصلة.",
    "restrictedNeedIp": "أضف عنوان IP أو CIDR واحدًا على الأقل للوضع المقيد.",
    "restrictedNeedSource": "أضف رمز IP/CIDR أو رمز البلد واحدًا على الأقل للوضع المقيد.",
    "privateStartTitle": "فضح {{service}} على الشبكة؟",
    "confirmAndStart": "تأكيد والبدء",
    "cloudSgNote": "جدار حماية المضيف فقط - لم يتم تغيير مجموعات الأمان السحابية (AWS/GCP/Azure).",
    "serviceNotInstalled": "لم يتم تثبيت هذه الخدمة، لذا لا يتم تطبيق قواعد جدار الحماية."
  },
  "services": {
    "enabledBoot": "على التمهيد",
    "unitNotFound": "Unit not installed",
    "bootNa": "لا ينطبق",
    "unitNa": "لا ينطبق",
    "permLabel": "إذن",
    "permCanChange": "يمكن تغيير النظام (المستخدم الخارق)",
    "permBlocked": "لا يمكن تغيير النظام",
    "permHint": "تغيير النظام {{exec}} · المستخدم الخارق {{root}}",
    "clusterLegend": "مخطط = تم حفظه في اللوحة، ولم يتم تطبيقه على المضيف.",
    "active": {
      "active": "جري",
      "inactive": "توقف",
      "not-found": "غير مثبت",
      "failed": "فشل",
      "tool": "أداة",
      "activating": "البدء"
    },
    "unitStatic": "ثابت",
    "unitIndirect": "غير مباشر",
    "action": {
      "start": "يبدأ",
      "stop": "قف",
      "restart": "إعادة تشغيل",
      "reload": "إعادة تحميل",
      "enable": "تمكين عند الإقلاع",
      "disable": "تعطيل عند الإقلاع"
    },
    "enabledOk": "تم تمكين {{label}} عند الإقلاع",
    "bootDisabledWarn": "{{label}} يعمل لكنه لن يبدأ عند الإقلاع. مكّنه ليثبت بعد إعادة التشغيل.",
    "bootDisabledShort": "ليس عند الإقلاع",
    "sshdBootOffWarn": "لم يتم تمكين sshd عند التمهيد. بعد إعادة التشغيل، لن يكون لدى هذا المضيف أي مسار إنقاذ SSH.",
    "mariadbNotInstalled": "MariaDB غير مثبّت",
    "mariadbNotInstalledMysqlOk": "غير مثبت: MariaDB (تم تثبيت MySQL)",
    "lifecycleTitle": "التحكم بخدمة {{label}}",
    "startedOk": "تم تشغيل {{label}}",
    "stoppedOk": "تم إيقاف {{label}}",
    "needRunning": "{{label}} لا يعمل",
    "restartedOk": "تم إعادة تشغيل {{label}}",
    "reloadedOk": "تم إعادة تحميل {{label}}",
    "reloadTitle": "أعد تحميل التكوين {{label}} دون إعادة التشغيل الكامل",
    "stopNeedConfirm": "يلزم التأكيد",
    "stopNeedConfirmPhrase": "يلزم إدخال عبارة التأكيد",
    "stopNeedConfirmImpact": "توقف {{label}}؟ سيتم إسقاط الاتصالات النشطة بهذه الخدمة.",
    "stopConfirmTitle": "إيقاف {{label}}؟",
    "stopConfirmDesc": "سيتوقف {{label}} عن الاستماع. يمكن تشغيله من هذه الصفحة لاحقًا.",
    "stopConfirmEdgeDesc": "إيقاف {{label}} يُخرج المواقع والوكيل العكسي عن الخدمة حتى إعادة التشغيل.",
    "stopConfirmEdgeConsequence": "لن يُقدَّم HTTP/HTTPS على هذا المضيف أثناء إيقاف {{label}}.",
    "stopConfirmSshdTitle": "إيقاف sshd؟",
    "stopConfirmSshdDesc": "إيقاف sshd يغلق SSH البعيد. تأكد من وجود وحدة تحكم أو مسار دخول آخر.",
    "stopConfirmSshdToken": "وقف سشد",
    "stopConfirmSshdConsequence": "ستفشل جلسات SSH الجديدة حتى تشغيل sshd من وحدة تحكم المضيف.",
    "stopConfirmPanelTitle": "إيقاف YSK Server؟",
    "stopConfirmPanelDesc": "ستتوقف اللوحة وواجهة API حتى تشغيل الوحدة على المضيف.",
    "stopConfirmPanelSshdOffDesc": "سوف تصبح اللوحة وواجهة برمجة التطبيقات غير متصلة بالإنترنت. لم يتم تمكين sshd عند التمهيد، لذلك قد لا يكون SSH مسارًا للإنقاذ بعد إعادة التشغيل.",
    "stopConfirmPanelSshdOffConsequence": "لم يتم تمكين sshd عند التمهيد. بعد إعادة التشغيل، قد لا يكون لديك أي مسار إنقاذ SSH.",
    "ufwNoLifecycle": "لم يتم بدء تشغيل UFW أو إيقافه من هذه المصفوفة.",
    "restartConfirmPanelTitle": "إعادة تشغيل خادم YSK؟",
    "restartConfirmPanelDesc": "ستنخفض اللوحة وواجهة برمجة التطبيقات لفترة وجيزة أثناء إعادة تشغيل الوحدة.",
    "restartConfirmTitle": "إعادة تشغيل {{label}}؟",
    "restartConfirmDesc": "أعد تشغيل {{label}} الآن. قد تنخفض الاتصالات النشطة.",
    "restartConfirmConsequence": "{{label}} سوف يقاطع الاتصالات لفترة وجيزة، ثم يستمر في تقديم خدمة HTTP/HTTPS.",
    "reloadConfirmTitle": "إعادة تحميل {{label}}؟",
    "reloadConfirmDesc": "إعادة تحميل التكوين {{label}}. يجب أن تظل الجلسات الحالية قائمة.",
    "enableConfirmTitle": "تمكين {{label}} عند التمهيد؟",
    "enableConfirmDesc": "قم بتمكين {{label}} حتى يبدأ عند التمهيد.",
    "startVerifyFailed": "{{label}} البداية لم تبقى بصحة جيدة.",
    "stopConfirmPanelToken": "إيقاف خادم ysk",
    "stopConfirmPanelConsequence": "سينقطع هذا المتصفح. شغّل الوحدة من SSH أو وحدة تحكم المضيف.",
    "stopConfirmFail2banTitle": "وقف Fail2ban؟",
    "stopConfirmFail2banDesc": "يؤدي إيقاف Fail2ban إلى إيقاف حظر IP التلقائي. تستمر مواقع الويب وSSH في العمل.",
    "stopConfirmFail2banConsequence": "لا يتم حظر المهاجمين الجدد حتى يتم بدء Fail2ban مرة أخرى.",
    "actionDone": "{{action}} تم",
    "runningOf": "{{running}}/{{total}} جاري",
    "statusFilter": {
      "all": "جميع الولايات",
      "running": "جري",
      "failed": "فشل",
      "missing": "غير مثبت"
    },
    "canMutate": "متقلب",
    "locked": "مغلق",
    "controlUnit": "وحدة التحكم بالطائرة",
    "logs": "سجلات",
    "dbHa": "قاعدة البيانات HA",
    "clusterCount": "{{count}} مجموعة (مجموعات)",
    "mariadbCluster": "مجموعة ماريا دي بي",
    "probing": "فحص مصفوفة الخدمة...",
    "lifecycleLocked": "إجراءات دورة الحياة مقفلة: تحتاج إلى الجذر + YSK_EXECUTE. المجسات لا تزال تعمل. يرى",
    "hostSettings": "إعدادات المضيف",
    "matrixTab": "مصفوفة الخدمة ({{count}})",
    "stackTab": "كومة البرمجيات",
    "stackTitle": "كومة البرامج المضيفة",
    "stackHint": "تثبيت أو إزالة مكونات المضيف حسب الخطة؛ محركات خادم SQL حصرية.",
    "protectionTab": "مسبار الحماية",
    "knownServices": "الخدمات المعروفة",
    "showing": "عرض {{shown}} / {{total}}",
    "all": "الجميع",
    "searchPh": "الاسم / الوحدة / الفئة",
    "noMatch": "لا توجد خدمات مطابقة",
    "bootPrefix": "التمهيد {{state}}",
    "controlPage": "صفحة التحكم",
    "manageRuntime": "التثبيت / التحديث",
    "installOrOpen": "تثبيت / فتح",
    "protectionTitle": "مسبار الحماية",
    "protectionSub": "للقراءة فقط؛ لا يغير جدار الحماية / fail2ban",
    "protectionDoneNote": "انتهى مسبار الحماية",
    "probeDone": "اكتمل التحقيق",
    "runProtection": "تشغيل مسبار الحماية",
    "notProbedYet": "لم يتم التحقيق فيها بعد",
    "cat": {
      "web": "ويب",
      "db": "قواعد البيانات",
      "mail": "بريد",
      "dns": "DNS",
      "ftp": "FTP",
      "cache": "مخبأ",
      "panel": "لوحة",
      "ssh": "SSH",
      "other": "آخر",
      "runtime": "أوقات التشغيل"
    }
  },
  "software": {
    "title": "برمجة",
    "desc": "جميع البرامج المُدارة: حالة التثبيت، وحالة الخدمة، والإصدارات الأحدث، والروابط المستخدمة في المشاريع.",
    "tabs": {
      "overview": "ملخص",
      "runtimes": "أوقات التشغيل",
      "databases": "قواعد البيانات",
      "edge": "المجالات والحافة",
      "mailFiles": "البريد والملفات",
      "host": "خدمات المضيفة"
    },
    "stat": {
      "catalog": "عناصر الكتالوج",
      "runtimesInstalled": "تم تثبيت أوقات التشغيل",
      "updates": "التحديثات / قابلة للتوسيع",
      "attention": "يحتاج إلى اهتمام"
    },
    "quickTitle": "الاختصارات",
    "quickDesc": "انتقل إلى قسم أو أدوات المضيف",
    "updatesTitle": "التحديثات والإصدارات القابلة للتثبيت",
    "updatesDesc": "أحدث دبابيس المنبع أو اللوحة. قم بالتثبيت، ثم حدد وقت التشغيل في المشروع.",
    "allSoftware": "جميع البرامج",
    "status": {
      "unknown": "—",
      "installed": "تم التثبيت",
      "notInstalled": "غير مثبت",
      "running": "جري",
      "missing": "لم يتم الكشف عنها",
      "failed": "فشل",
      "stopped": "توقف"
    },
    "badge": {
      "update": "التحديث متاح",
      "upToDate": "حتى الآن"
    },
    "meta": {
      "installed": "تم التثبيت: {{list}}",
      "default": "الافتراضي {{v}}",
      "remote": "المنبع ~ {{v}}",
      "openManage": "افتح صفحة الإدارة للتثبيت أو التكوين",
      "aptCurrentLatest": "تم التثبيت {{v}} · الريبو هو الأحدث",
      "aptVersion": "تم التثبيت {{v}}",
      "aptUpgrade": "{{from}} → {{to}} متاح",
      "aptUpgradeMulti": "{{n}} الباقات القابلة للترقية: {{list}}",
      "aptNotInstalled": "الحزمة غير مثبتة (افتح صفحة الإدارة للتثبيت)",
      "hostUpgradable": "~{{n}} حزم قابلة للترقية على المضيف",
      "checking": "التحقق من الإصدارات... أو فتح صفحة الإدارة"
    },
    "action": {
      "manage": "يدير",
      "useInProject": "استخدامها في المشروع",
      "useInProjectTitle": "افتح المشاريع لتعيين وقت التشغيل هذا",
      "update": "تحديث",
      "updateTitle": "التثبيت أو التبديل إلى {{v}}",
      "updateTo": "التحديث إلى {{v}}",
      "installVersion": "تثبيت {{v}}",
      "applyAptTitle": "تأكيد التحديث {{pkg}}",
      "updateN": "تحديث {{n}} العناصر",
      "installTitle": "تثبيت {{list}}",
      "install": "ثَبَّتَ",
      "updateAptTitle": "فتح التحديثات لـ {{pkg}}"
    },
    "apply": {
      "blockedShort": "محظور",
      "failedShort": "فشل",
      "failed": "فشل التحديث",
      "blocked": "محظور",
      "confirm": "تأكيد التحديث",
      "confirmTitle": "تأكيد تحديث البرنامج؟",
      "confirmBody": "تحديث {{pkg}}: {{from}} → {{to}}. يحتاج إلى حقوق تغيير النظام.",
      "ok": "تم التطبيق {{pkg}}",
      "progress": "تحديث {{n}}/{{total}}: {{pkg}}",
      "okMulti": "تم التحديث: {{list}}",
      "okMultiTitle": "{{label}} محدث",
      "partial": "نجاح جزئي",
      "partialTitle": "فشلت بعض التحديثات",
      "failedTitle": "{{label}} فشل التحديث",
      "progressDetail": "{{from}} → {{to}}",
      "confirmBodyMulti": "تحديث {{label}}: {{list}}"
    },
    "version": {
      "loading": "جارٍ تحميل الإصدارات…",
      "installed": "تم التثبيت",
      "latest": "أحدث",
      "upToDate": "ما يصل إلى التاريخ / الريبو الأحدث",
      "refresh": "إعادة فحص الأحدث",
      "refreshHasUpdate": "الإصدار الأحدث متاح",
      "refreshLatest": "بالفعل أحدث نسخة مسجلة",
      "pick": "اختر الإصدار",
      "noTarget": "لا يوجد هدف التحديث",
      "needRuntimePage": "قم بتثبيت هذا الإصدار على صفحة وقت التشغيل",
      "noAptCandidate": "لا يوجد نسخة مرشحة مناسبة",
      "sourceLabel": "مصدر"
    },
    "install": {
      "progress": "التثبيت: {{list}}…",
      "progressHint": "قد يستغرق دقيقة أو دقيقتين",
      "blockedTitle": "{{label}} تعذر التثبيت",
      "ok": "التثبيت في قائمة الانتظار: {{list}}",
      "okTitle": "{{label}} مثبت / في قائمة الانتظار",
      "failedTitle": "{{label}} فشل التثبيت",
      "confirmTitle": "تأكيد تثبيت البرنامج؟",
      "confirmBody": "تثبيت {{label}}: {{list}}. يحتاج إلى حقوق تغيير النظام.",
      "confirm": "تأكيد التثبيت"
    },
    "runtime": {
      "installing": "تثبيت/تحديث {{kind}} {{v}}…",
      "installingHint": "قد يستغرق دقيقة أو دقيقتين",
      "blockedTitle": "{{kind}} {{v}} تعذر التثبيت",
      "installed": "تم التثبيت/التحديث {{kind}} {{v}}",
      "installedDetail": "حدد هذا الإصدار في المشروع",
      "failedTitle": "{{kind}} {{v}} فشل التثبيت",
      "installingShort": "جارٍ التثبيت…"
    },
    "aptSummaryTitle": "ترقيات الريبو المتاحة",
    "aptSummaryDesc": "عدد حزم الكتالوج والمضيف منفصلان؛ تنطبق من التحديثات أو البطاقة.",
    "aptSummary": {
      "catalog": "الكتالوج {{n}}",
      "host": "باقات المضيف {{n}}",
      "openUpdates": "فتح التحديثات"
    },
    "navBadgeTitle": "ترقيات الكتالوج: {{n}}",
    "projectHint": "وقت التشغيل {{runtime}} مملوء مسبقًا - أنشئ مشروعًا",
    "projectHintWithVersion": "وقت التشغيل {{runtime}} {{version}} مملوء مسبقًا - إنشاء مشروع"
  },
  "softwareBanner": {
    "titleDefault": "لم يتم تثبيت البرامج المطلوبة",
    "missing": "مفقود: {{names}}",
    "nameSep": ", ",
    "installOneClick": "التثبيت الآن",
    "installing": "جارٍ التثبيت…",
    "reprobe": "أعد الفحص",
    "close": "يغلق",
    "resultTitle": "تثبيت النتيجة",
    "probeFailed": "فشل التحقيق",
    "installIncomplete": "التثبيت غير مكتمل",
    "installedOne": "تم التثبيت {{name}}",
    "allInstalled": "البرامج المطلوبة مثبتة"
  },
  "softwareLifecycle": {
    "kindInstall": "ثَبَّتَ",
    "kindUninstall": "إلغاء التثبيت",
    "dockBusy": "{{kind}} · {{title}}",
    "dockFail": "فشل · {{title}}",
    "dockDone": "تم · {{title}}",
    "minimize": "تصغير",
    "maximize": "تكبير",
    "restore": "استعادة",
    "liveLog": "سجل مباشر",
    "uninstall": "إلغاء التثبيت...",
    "uninstallTitle": "إلغاء التثبيت {{name}}",
    "impactIntro": "سوف تتأثر هذه المكونات والخدمات. قم بالمراجعة بعناية قبل المتابعة.",
    "nothingInstalled": "لم يتم تثبيت أي شيء لهذه الميزة.",
    "packagesList": "الباقات: {{list}}",
    "noPackages": "لا توجد حزم مناسبة مدرجة",
    "unitsList": "الخدمات: {{list}}",
    "dataPolicy": "سياسة البيانات",
    "policyKeep": "الحفاظ على التكوين والبيانات",
    "policyPurge": "تطهير التكوين والبيانات (خطير)",
    "purgeWarning": "يؤدي التطهير إلى حذف أدلة التكوين والبيانات نهائيًا. لا يمكن التراجع عن هذا بسهولة.",
    "keepHint": "ستتم إزالة الحزم. يتم الاحتفاظ بأدلة التكوين والبيانات على القرص.",
    "summaryLine": "{{packages}} الحزمة (الحزم)، {{units}} وحدة (وحدات) الخدمة ستتم معالجتها.",
    "doubleConfirmIntro": "مطلوب تأكيد مزدوج لإلغاء التثبيت.",
    "ackLabel": "أدرك أن الخدمات قد تتوقف وقد قرأت قائمة التأثيرات.",
    "typePhrase": "اكتب {{phrase}} للتأكيد",
    "confirmUninstall": "تأكيد إلغاء التثبيت",
    "protected": "محمي",
    "readyHint": "تم تثبيت البرامج المطلوبة. يمكنك إلغاء التثبيت من هنا إذا لزم الأمر.",
    "readyTitle": "البرمجيات جاهزة",
    "jobInProgress": "هناك عملية تثبيت/إلغاء تثبيت أخرى قيد التشغيل بالفعل",
    "uninstallDone": "انتهت عملية إلغاء التثبيت",
    "uninstallFailed": "فشل إلغاء التثبيت",
    "impact": {
      "sitesDown": "قد تصبح المواقع العامة غير متصلة بالإنترنت",
      "reverseProxy": "سوف يتوقف الوكيل العكسي",
      "phpBackend": "قد تتوقف الواجهة الخلفية لـ PHP",
      "mailOutbound": "سوف يتوقف البريد الصادر",
      "mailInbound": "سوف يتوقف البريد الوارد",
      "mailQueue": "أدوات قائمة انتظار البريد غير متوفرة",
      "mailDkim": "سيتوقف توقيع DKIM",
      "database": "سوف تتوقف خدمة قاعدة البيانات",
      "dataLossPurge": "يقوم التطهير بحذف أدلة البيانات",
      "cache": "سوف تتوقف خدمة ذاكرة التخزين المؤقت",
      "firewall": "ستتم إزالة جدار الحماية المضيف",
      "intrusion": "سيتوقف حظر التطفل",
      "ftp": "ستتوقف خدمة FTPS",
      "dns": "سوف يتوقف خادم DNS",
      "vpn": "ستتوقف خدمات VPN",
      "vnc": "ستتوقف خدمات VNC",
      "controlPlane": "التحكم في وقت تشغيل الطائرة (محمي)",
      "generic": "قد تتوقف الخدمات ذات الصلة",
      "containers": "ستتوقف الحاويات قيد التشغيل",
      "validators": "ستتوقف مكدسات المدقق التي تستخدم Docker Compose",
      "purgeData": "سيتم حذف مسارات البيانات",
      "protectedSkipped": "يتم تخطي المكونات المحمية",
      "runtimeStack": "ستتم إزالة كافة الإصدارات التي تديرها اللوحة من وقت التشغيل هذا"
    },
    "requestCancel": "طلب الإلغاء",
    "cancelling": "جارٍ الإلغاء…",
    "dockCancelling": "الإلغاء · {{title}}",
    "dockCancelled": "تم الإلغاء · {{title}}",
    "cancelHint": "إلغاء الطلب. توقف العميل عن الاستماع؛ قد ينهي المضيف الخطوة/الخطوة الحالية. أعد فحص الحالة بعد لحظة.",
    "cancelledToast": "تم إلغاء العملية (توقف العميل عن التدفق)",
    "kindApply": "يتقدم",
    "kindScan": "مسح",
    "kindDeploy": "نشر",
    "kindRuntime": "وقت التشغيل",
    "jobDone": "انتهى · {{title}}",
    "jobFailed": "فشل · {{title}}",
    "uninstallUfwWarn": "إزالة UFW تترك هذا المضيف دون جدار حماية المنافذ الذي يديره اللوحة.",
    "uninstallFail2banWarn": "إزالة fail2ban توقف الـ jail وترفع الحظر الحالي. إن أبقيته فأضف IP تسجيل الدخول إلى ignoreip أولاً."
  },
  "sqlEngineHealth": {
    "finding": {
      "package_missing": "لم يتم تثبيت حزمة الخادم لـ {{flavor}}.",
      "client_missing": "لم يتم تثبيت أدوات عميل SQL.",
      "frozen_marker": "علامة تجميد دبيان موجودة (الوضع: {{mode}}). تم حظر بداية البرنامج الخفي حتى يتم إصداره.",
      "datadir_uninitialized": "لا يحتوي دليل البيانات على كتالوج النظام — يحتاج إلى التهيئة.",
      "config_flavor_mismatch": "يشير my.cnf إلى المحرك الخطأ لـ {{flavor}} ({{path}}).",
      "residual_foreign_plugins": "يمكن أن يؤدي التكوين/المكونات الإضافية المتبقية من محرك SQL الآخر إلى تعطل هذا البرنامج الخفي.",
      "unit_failed": "وحدة الخدمة {{unit}} فاشلة.",
      "unit_not_active": "وحدة الخدمة {{unit}} هي {{active}} (غير نشطة).",
      "port_conflict": "المنفذ 3306 قيد الاستخدام أثناء توقف هذا المحرك (تعارض محتمل)."
    },
    "action": {
      "stop_unit": "إيقاف وحدة الخدمة",
      "clear_frozen": "علامة تجميد واضحة",
      "sanitize_config": "قم بمحاذاة my.cnf وتعطيل المكونات الإضافية للمحركات الأجنبية",
      "init_datadir": "تهيئة دليل البيانات الفارغة",
      "reset_failed": "إعادة تعيين حالة الوحدة الفاشلة",
      "enable_unit": "تمكين الخدمة عند التمهيد",
      "start_unit": "ابدأ الخدمة",
      "verify_active": "التحقق من أن الخدمة نشطة"
    },
    "note": {
      "alreadyHealthy": "محرك SQL سليم بالفعل - لا حاجة للإصلاح.",
      "needsConfirm": "الإصلاح يحتاج إلى تأكيد ({{count}} الخطوات: {{findings}}).",
      "installPackageFirst": "قم بتثبيت حزمة الخادم {{flavor}} أولاً، ثم قم بالإصلاح.",
      "stepFailed": "خطوة الإصلاح {{action}} فشلت: {{detail}}",
      "repairOk": "اكتمل الإصلاح — {{unit}} نشط.",
      "repairIncomplete": "تم الانتهاء من الإصلاح ولكن الوحدة لا تزال {{active}}."
    }
  },
  "sqlEngineSwitch": {
    "title": "قم بالتبديل إلى {{target}}",
    "subtitle": "استبدل {{from}} بـ {{to}}. يُسمح بخادم SQL واحد فقط على هذا المضيف.",
    "confirm": "تأكيد التبديل والترحيل",
    "success": "تم تبديل محرك SQL وترحيل البيانات",
    "bannerHint": "إذا كان المحرك الآخر مثبتًا بالفعل، فيجب عليك تأكيد التبديل الحصري (إلغاء التثبيت",
    "flowAria": "اتجاه تبديل محرك SQL",
    "from": "حاضِر",
    "to": "هدف",
    "calloutTitle": "من الصعب التراجع دون النسخ الاحتياطية",
    "calloutBody": "{{from}} لا تتم إزالة الطرود إلا بعد نجاح التصدير",
    "sectionImpact": "ماذا سيحدث",
    "sectionLimits": "القيود والمخاطر",
    "dbListTitle": "قواعد البيانات المراد ترحيلها ({{count}})",
    "dbMigrateBadge": "{{count}} قاعدة بيانات المستخدم",
    "dbEmptyBadge": "لا توجد قواعد بيانات المستخدم",
    "noUserDbs": "لم يتم اكتشاف أي قواعد بيانات للمستخدم (مخططات النظام فقط). سيتم استبدال محرك الخادم.",
    "tableCount": "{{count}} طاولة/طاولات",
    "ackLabel": "أنا أفهم أن المحركات حصرية. قم بإلغاء تثبيت {{from}} وترحيل البيانات إلى {{to}}.",
    "phraseLabel": "اكتب {{phrase}} للتأكيد",
    "phraseMismatch": "العبارة غير متطابقة. اكتب SWITCH بالضبط.",
    "warn": {
      "replace_engine": "قم بإلغاء تثبيت {{from}} وتثبيت {{to}}.",
      "exclusive": "لا يمكن تشغيل MySQL وMariaDB معًا كخوادم على مضيف واحد (حصريًا).",
      "uninstall_packages": "ستتم إزالة حزم خادم SQL الحالية من النظام.",
      "logical_dump": "يتم تصدير قواعد بيانات المستخدم بشكل منطقي ثم استيرادها. لا يتم نسخ مخططات النظام كملفات.",
      "dialect_risk": "قد تفشل عملية الاستيراد الخاصة بـ MariaDB أو SQL الخاصة بـ MySQL.",
      "no_replication": "لا يتم ترحيل إعدادات النسخ المتماثل والمكونات الإضافية والسجلات الثنائية.",
      "root_auth": "قد تحتاج مصادقة مأخذ الجذر أو كلمة المرور إلى إعادة التكوين بعد التبديل.",
      "no_user_dbs": "لم يتم اكتشاف أي قواعد بيانات للمستخدم — فقط حزم المحرك هي التي ستتغير.",
      "has_user_dbs": "{{count}} سيتم تصدير واستيراد قاعدة بيانات المستخدم."
    },
    "note": {
      "needsSwitch": "هذا المضيف يعمل بالفعل {{other}}. MySQL وMariaDB حصريان - قم بتأكيد التبديل (تصدير → إلغاء تثبيت آخر → تثبيت → استيراد).",
      "invalidTarget": "هدف غير صالح (mysql أو mariadb فقط).",
      "badConfirmPhrase": "تأكيد العبارة يجب أن يكون بالضبط SWITCH.",
      "needAck": "يجب عليك الموافقة على التبديل الحصري (MySQL أو MariaDB، وليس كليهما).",
      "switchNotNeeded": "التبديل غير مطلوب - استخدم التثبيت العادي.",
      "migrateDataRequired": "يجب تمكين ترحيل البيانات عند وجود قواعد بيانات المستخدم.",
      "dumpFailed": "فشل التصدير — بقي المصدر {{source}} قيد التشغيل. {{detail}}",
      "datadirBackupFailed": "فشل النسخ الاحتياطي لـ Datadir — تم إحباطه قبل إلغاء التثبيت. حاول بدء تشغيل الخدمة المصدر يدويًا.",
      "waitFailed": "الخدمة المستهدفة لم تصبح جاهزة. النسخ الاحتياطي: {{dumpPath}}. مدير البيانات القديم: {{datadir}}. الاسترداد اليدوي مطلوب.",
      "incomplete": "التبديل غير مكتمل. تم الاحتفاظ بالتصدير عند {{dumpPath}}. datadir القديم في {{datadir}}. لا تقم بالتطهير مرة أخرى بشكل أعمى.",
      "switched": "تم التبديل {{from}} → {{to}}. تم استيراد قاعدة بيانات {{imported}}/{{total}}.",
      "dumpPath": "مسار التصدير المنطقي: {{path}}",
      "datadirBackup": "النسخة الاحتياطية القديمة لـ datadir: {{path}} (قم بالإزالة عند الرضا: rm -rf {{path}})",
      "grantsExported": "المنح المصدرة ({{detail}})",
      "frozenDetected": "تم تجميد MySQL/MariaDB (ليس فشلًا مناسبًا). المسار {{path}} (الوضع: {{mode}}). قد تكون الحزمة مثبتة ولكن البرنامج الخفي يرفض البدء بعد تبديل المحرك أو الرجوع إلى إصدار سابق. قم بمسح التجميد وإعادة تشغيل datadir الفارغ إذا كان ذلك آمنًا. مقتطف: {{snippet}}",
      "frozenCleared": "تمت إزالة علامة التجميد {{path}}.",
      "frozenClearFailed": "تعذرت إزالة علامة التجميد {{path}} — قم بالإزالة يدويًا كجذر.",
      "datadirNotEmptySkipInit": "يحتوي دليل البيانات بالفعل على جداول النظام — تم تخطي عملية إعادة التهيئة.",
      "datadirInitialized": "تهيئة دليل البيانات الفارغ لـ {{flavor}}.",
      "datadirInitFailed": "فشل في تهيئة دليل البيانات: {{detail}}",
      "unitNotActive": "الوحدة {{unit}} هي {{active}} (متوقع أن تكون نشطة).",
      "nginxPortConflict": "وحدة Nginx غير نشطة — ربما لا يزال Apache يربط public :80; أعد ربط Apache إلى 127.0.0.1:8080، ثم أعد تشغيل Nginx.",
      "nginxConfigFailed": "فشل nginx -t: {{detail}}",
      "frozenShort": "المجمدة ({{mode}}) - تم حظر البرنامج الخفي؛ إلغاء التجميد والإصلاح المطلوبة.",
      "unfreezeNeedsConfirm": "التأكيد مطلوب لإلغاء التجميد (المجمد = {{frozen}}، البيانات الفارغة = {{empty}}). مشاركة مع التأكيد: صحيح.",
      "unfreezeOk": "الخدمة {{unit}} مفعلة بعد إصلاح التجميد.",
      "unfreezeStartFailed": "لا يزال غير نشط بعد إلغاء التجميد: {{detail}}",
      "unfreezePrompt": "انقر فوق \"إلغاء التجميد والإصلاح\" لمسح FROZEN وإعادة تشغيل datadir الفارغ.",
      "configSanitized": "تمت محاذاة تكوين SQL لـ {{flavor}} (my.cnf → {{target}}). تم تعطيل بقايا المكون الإضافي MariaDB عند استهداف MySQL.",
      "configSanitizeFailed": "فشل في تعقيم تكوين SQL: {{detail}}"
    },
    "step": {
      "dump": "تصدير {{db}}",
      "exportGrants": "منح التصدير",
      "stop": "توقف {{unit}}",
      "backupDatadir": "النسخ الاحتياطي للبيانات",
      "purge": "إلغاء التثبيت {{pkg}}",
      "wait": "انتظر {{unit}}",
      "importDb": "استيراد {{db}}",
      "importGrants": "منح الاستيراد",
      "verify": "يؤكد",
      "preflight": "الاختبار المبدئي",
      "confirm": "يتأكد",
      "clearFrozen": "مسح MySQL المجمدة",
      "initDatadir": "تهيئة datadir فارغة",
      "startUnit": "ابدأ {{unit}}",
      "sanitizeConfig": "تطهير my.cnf / الإضافات المتبقية"
    }
  },
  "ssl": {
    "status": {
      "uploaded": "تم الرفع",
      "issued": "صادر",
      "planned": "في تَقَدم",
      "failed": "فشل",
      "missing": "الملفات مفقودة",
      "ready": "مستعد",
      "processing": "في تَقَدم"
    },
    "step": {
      "ok": "منتهي",
      "blocked": "لا يمكن تشغيله",
      "failed": "فشل",
      "skipped": "تم تخطيه"
    },
    "pillCount": "{{count}} الشهادات",
    "statCerts": "الشهادات",
    "panelCertHint": "تستخدم لوحة HTTPS {{path}} (تنتهي صلاحيتها {{exp}}). لم يتم إدراجه كشهادة موقع.",
    "openPanelTls": "افتح لوحة HTTPS",
    "statWithFiles": "مع الملفات",
    "statBindings": "الارتباطات",
    "statFailed": "فشل",
    "requestLe": "طلب دعونا تشفير",
    "openLetsEncryptLog": "افتح Letsencrypt.log في مركز السجل",
    "uploadCert": "+ تحميل الشهادة",
    "certbotNotInstalled": "لم يتم تثبيت سيرتبوت",
    "leFailNxdomain": "لا يحتوي DNS على سجل لـ {{domain}} (NXDOMAIN) - لا يمكن التحقق من صحة Let's Encrypt بدون A/AAAA عام.",
    "leFailNxdomainHint": "أضف سجل A لـ {{domain}} إلى عنوان IP العام لهذا الخادم في DNS، واكتب المنطقة، وأكد",
    "leFailDns": "حل خطأ DNS {{domain}} (SERVFAIL أو ما شابه).",
    "leFailDnsHint": "تحقق من خوادم الأسماء ومن نشر المنطقة على الإنترنت العام.",
    "leFailHttp01": "تم حل {{domain}}، ولكن فشل HTTP-01 (لا يمكن الوصول إلى المنفذ 80 أو استجابة خاطئة).",
    "leFailHttp01Hint": "افتح المنفذ 80، وتأكد من أن nginx يستمع إلى 80، وأن {{domain}} نقطة عند هذا المضيف",
    "leFailRateLimit": "دعونا تشفير ضرب الحد الأقصى للمعدل.",
    "leFailRateLimitHint": "انتظر وأعد المحاولة، أو تجنب الطلبات المتكررة لنفس الاسم.",
    "leFailCaa": "تقوم سجلات CAA بحظر Let's Encrypt لـ {{domain}}.",
    "leFailCaaHint": "قم بإضافة CAA الذي يسمح بـ Letsencrypt.org، أو قم بإزالة CAA المحظور.",
    "leFailChallenge": "لنقم بتشفير فشل التحقق من صحة المجال ({{domain}}).",
    "leFailChallengeHint": "قم بتأكيد سجل DNS A وإمكانية الوصول إلى المنفذ 80، ثم أعد المحاولة؛ راجع Letsencrypt.log.",
    "leFailUnknown": "فشل طلب التشفير ({{domain}}).",
    "leFailUnknownHint": "افتح Letsencrypt.log للحصول على التفاصيل.",
    "leFailRawTail": "التفاصيل الفنية (مقتطف): {{snippet}}",
    "requestFailedWhy": "لماذا فشلت",
    "requestFailedNext": "الخطوات التالية",
    "retryRequest": "إعادة محاولة الطلب",
    "retryRequestFor": "إعادة محاولة طلب {{domain}}",
    "retryInTableHint": "أعد المحاولة من صف المجال الفاشل في القائمة أدناه",
    "bindingsTitle": "الارتباط والتجديد",
    "autoRenewLabel": "التجديد التلقائي",
    "autoRenewYes": "ممكّن",
    "autoRenewNo": "غير ممكّن / غير مؤكد",
    "autoRenewYesDetail": "تم اكتشاف آلية التجديد: {{source}}. يجب تجديد شهادات Let's Encrypt قبل انتهاء الصلاحية عندما يكون certbot سليمًا.",
    "autoRenewNoDetail": "لم يتم العثور على certbot.timer أو تجديد cron. تمكين certbot.timer وإلا ستنتهي صلاحية الشهادات ما لم يتم تجديدها يدويًا.",
    "renewSourceCron": "لوحة/نظام كرون",
    "renewTimerEnabled": "تم تمكين مؤقت النظام: {{unit}}",
    "renewTimerDisabled": "تم العثور على {{unit}} ولكن لم يتم تمكينه (تمكين systemctl --الآن {{unit}})",
    "renewTimerInstalledUnknown": "المضيف لديه {{unit}} ملف الوحدة؛ تأكيد تمكين systemctl - الآن",
    "renewTimerActive": "{{unit}} نشط",
    "renewViaCron": "تم العثور على {{count}} وظيفة (وظائف) cron تشير إلى certbot/renew",
    "renewNone": "لم يتم تسجيل أي certbot.timer أو LE تجديد cron",
    "expiresUnknown": "مجهول",
    "expiresUnknownHint": "ملف الشهادة غير قابل للقراءة (الأذونات/المسار)؛",
    "expiresInDays": "في {{n}} أيام",
    "expiresAt": "· تنتهي {{date}}",
    "projectsAt": "· المشاريع: {{names}}",
    "mailAt": "· البريد: {{domains}}",
    "noBindings": "لم يتم اكتشاف أي ارتباطات للمشروع/البريد",
    "certsTitle": "الشهادات ({{count}})",
    "colDomain": "اِختِصاص",
    "colProvider": "مصدر",
    "providerUpload": "رفع",
    "colLocalFiles": "الملفات المحلية",
    "filesYes": "نعم",
    "filesNo": "لا",
    "colExpires": "تنتهي",
    "renew": "تجديد",
    "renewFor": "قم بتجديد Let's Encrypt لـ {{domain}}",
    "deleteDomain": "حذف {{domain}}",
    "colStatus": "حالة",
    "emptyTitle": "لا توجد شهادات بعد",
    "emptyDesc": "استخدم \"تحميل الشهادة\" أو \"طلب التشفير\" أعلاه",
    "uploadTitle": "تحميل الشهادة",
    "uploadDesc": "لصق محتوى PEM؛ لوحة يكتب الملفات على الخادم",
    "domainHint": "المجال الأساسي لهذه الشهادة، على سبيل المثال. example.com",
    "fullchainLabel": "سلسلة الشهادات (سلسلة كاملة)",
    "fullchainHint": "PEM مع شهادة الخادم وCA المتوسطة",
    "privkeyLabel": "المفتاح الخاص (المفتاح الخاص)",
    "privkeyHint": "المفتاح الخاص PEM المطابق للشهادة — احتفظ به سرًا",
    "uploadHint": "تحميل يكتب الملفات فقط؛",
    "leTitle": "طلب دعونا تشفير",
    "leDesc": "تطلب اللوحة الشهادة على الخادم - لا يوجد certbot يدوي",
    "requestCert": "طلب شهادة",
    "domainLeHint": "Apex/domain أو *.example.com بدل",
    "domainLePlaceholder": "example.com أو *.example.com",
    "emailLabel": "البريد الإلكتروني للاتصال",
    "emailHint": "بالنسبة إلى Let's Encrypt، إشعارات انتهاء الصلاحية؛ اتركه فارغًا لاستخدام admin@domain",
    "leDns01Hint": "تستخدم أحرف البدل dns-01: تبدأ اللوحة تحديًا يدويًا لـ certbot - أكمل سجل TXT",
    "leHttp01Hint": "تستخدم النطاقات العادية http-01 (المكون الإضافي nginx)",
    "deleteTitle": "هل تريد حذف الشهادة؟",
    "deleteDesc": "يزيل ملفات الشهادة والتسجيل لـ {{domain}}.",
    "deleteNeedDomain": "احذف هذه الشهادة — اكتب اسم المجال للتأكيد",
    "savedCert": "الشهادة المحفوظة لـ {{domain}}",
    "uploadFailed": "فشل التحميل",
    "requestBlocked": "لا يمكن إكمال طلب الشهادة في لوحة الإدارة",
    "requestDone": "اكتمل طلب الشهادة",
    "requestFailed": "لم ينجح طلب الشهادة",
    "applyFailed": "فشل الطلب",
    "deletedCert": "محذوفة {{domain}}",
    "uninstallCertbotWarn": "تؤدي إزالة certbot إلى إيقاف التجديد التلقائي لشهادات Let's Encrypt الموجودة.",
    "uninstallCertbot": "إلغاء تثبيت certbot (يفقد التجديد التلقائي)",
    "domainRequired": "أدخل نطاقاً.",
    "domainInvalid": "صيغة النطاق غير صالحة.",
    "domainKnownHint": "اختر نطاقاً معروفاً من مشروع أو DNS أو بريد، أو اكتبه."
  },
  "stackWizard": {
    "purgeConfirm": "تأكيد التطهير؟ سيتم حذف مسارات البيانات المسجلة (قواعد البيانات/البريد) نهائيًا.",
    "installedCount": "تم التثبيت {{installed}} · مفقود {{missing}}",
    "countHint": "هذه الأعداد عبارة عن حزم نظام التشغيل في خطة البرنامج - وليست وحدات مصفوفة الخدمة الموجودة في علامة التبويب الأخرى.",
    "executeRoot": "تغييرات النظام {{execute}} · المسؤول {{root}}",
    "manifestPlan": "الخطة {{plan}} ({{bundles}})",
    "manifestHint": "آخر خطة وحزم البرامج التي تم اختيارها",
    "needRootExecute": "يحتاج التثبيت/الإزالة المباشرة إلى حقوق المسؤول وإذن تغيير النظام. لا يزال بإمكانك التشغيل الجاف.",
    "modeInstall": "خطة التثبيت",
    "modeUninstall": "إلغاء التثبيت",
    "plan": "يخطط",
    "customBundles": "حزم مخصصة",
    "sqlExclusive": "خادم SQL (حصريا)",
    "clamavOptional": "اختياري، كبير",
    "componentsTitle": "مكونات للتثبيت",
    "dryRun": "معاينة التشغيل الجاف",
    "installNow": "التثبيت الآن",
    "uninstallHint": "حدد الحزم المراد إزالتها. دون تحديد لا يمكن الإزالة. تُحفظ البيانات افتراضيًا.",
    "dataPolicy": "سياسة البيانات",
    "keepData": "احتفظ بالبيانات",
    "purgeData": "تطهير البيانات",
    "uninstallNow": "قم بإلغاء التثبيت الآن",
    "uninstallNeedSelect": "حدد حزمة واحدة على الأقل. التحديد الفارغ لم يعد يعني إزالة الكل.",
    "uninstallConfirmTitle": "هل تريد إزالة الحزم المحددة؟",
    "uninstallConfirmDesc": "{{count}} سيتم إزالة الحزمة (الحزم). اكتب إزالة للتأكيد.",
    "bundle": {
      "control-plane": "طائرة التحكم",
      "web": "استضافة الويب",
      "database": "قواعد البيانات",
      "email": "كومة البريد",
      "dns": "DNS",
      "ftp": "بروتوكول نقل الملفات / بروتوكول نقل الملفات في الثانية",
      "defense": "دفاع المضيف",
      "runtimes": "أوقات تشغيل اللغة"
    },
    "planTitle": {
      "minimal": "طائرة التحكم فقط",
      "recommended": "الاستضافة الموصى بها",
      "full": "جميع البرامج"
    }
  },
  "support": {
    "title": "الدعم",
    "sub": "Creator والتبرع و YSK Limited — منتج مجاني ومساعدة حقيقية",
    "creatorTitle": "الخالق",
    "creatorBody": "YSK Server مستوى تحكم لمضيف واحد، مجاني وصادق، للمشغّلين الذين يريدون امتلاك حزمتهم. يُصان المشروع علنًا؛ الملاحظات وتقارير الأخطاء تبقيه حادًا.",
    "donateTitle": "الدعم / التبرع",
    "donateBody": "إذا وفّر YSK Server وقتك، فكّر في رعاية التطوير. كل مساهمة تساعد على إبقاء المنتج مجانيًا للجميع.",
    "donateGithub": "رعاة جيثب",
    "donateOther": "طرق أخرى للعطاء",
    "yskTitle": "YSK Limited",
    "yskIntro": "تحتاج مساعدة عملية تتجاوز اللوحة المجانية؟ تستطيع YSK Limited المساعدة في:",
    "yskSvc1": "إعداد الخادم وتقويته والتشغيل المستمر",
    "yskSvc2": "تصميم حزمة الاستضافة (الويب والبريد وDNS وقواعد البيانات)",
    "yskSvc3": "الترحيل والأتمتة والتكامل المخصص",
    "yskSvc4": "الاستجابة للحوادث ومراجعات جاهزية الإنتاج",
    "yskNoPrice": "لا توجد أسعار هنا — تواصل معنا لنقاش يناسب بيئتك.",
    "yskWebsite": "ysk.hk",
    "helpTitle": "هل تواجه مشكلة؟",
    "helpBody": "راسلنا بنظام التشغيل ومسار سجل التثبيت وما توقعته مقابل ما حدث. نقرأ كل رسالة.",
    "docsHint": "التوثيق الكامل موجود في المستودع تحت",
    "donateLinktree": "Linktree",
    "cryptoTitle": "العملات المشفّرة / معرّفات Web3",
    "cryptoHint": "أرسل على الشبكة المطابقة فقط. راجع العنوان قبل الإرسال.",
    "cryptoNetwork": "الشبكة",
    "cryptoAddress": "العنوان",
    "copy": "نسخ",
    "copied": "تم النسخ",
    "copyTitle": "نسخ {{address}}",
    "docsLink": "التوثيق",
    "diagTitle": "ملخص التشخيص",
    "diagBody": "انسخ الإصدار، وقم بتنفيذ، واستضافة الحقائق للصقها في رسالة بريد إلكتروني. هذه ليست حزمة سجل كاملة.",
    "diagCopy": "نسخ الملخص التشخيصي",
    "diagCopied": "تم نسخ الملخص التشخيصي",
    "diagCopyTitle": "نسخ الإصدار وEXECUTE وبيانات المضيف",
    "diagPreview": "معاينة ما سيُنسخ",
    "diagLoading": "جارٍ تحميل التشخيص…",
    "diagLoadFailed": "تعذر تحميل التشخيص",
    "copiedAddr": "منقول {{addr}} See More",
    "diagStatus": "حالة",
    "diagMode": "وضع",
    "diagProtection": "حماية",
    "diagHostname": "اسم المضيف",
    "diagOs": "OS"
  },
  "system": {
    "exportLoadFailed": "فشل تحميل بيانات التصدير",
    "dryRunDone": "اكتمل التشغيل الجاف (النظام لم يتغير)",
    "rebuildDone": "تم الانتهاء من طلب إعادة البناء — راجع نتيجة العمليات",
    "exportWritten": "تصدير قائمة مكتوبة / مُدارة",
    "rebuildFailed": "فشلت عملية إعادة البناء",
    "hostFallback": "يستضيف",
    "mem": "ذاكرة",
    "diskPeak": "ذروة القرص",
    "exportRebuild": "تصدير / إعادة بناء",
    "dnsCerts": "DNS / الشهادات",
    "editIdentity": "تحرير الهوية",
    "power": "قوة",
    "metrics": "المقاييس",
    "writeExports": "اكتب دليل التصدير",
    "dryRunSync": "مزامنة التشغيل الجاف",
    "hostConsole": "وحدة التحكم المضيفة",
    "loadingHost": "جارٍ تحميل النظرة العامة على المضيف…",
    "identity": "هوية",
    "identityReadonly": "للقراءة فقط - يحتاج إلى YSK_EXECUTE + الجذر للتطبيق",
    "identityTools": "قم بتعيين اسم المضيف والمنطقة الزمنية عبر أدوات النظام",
    "hostnameHint": "اسم مضيف النظام",
    "writable": "قابل للكتابة",
    "locked": "مغلق",
    "hostname": "اسم المضيف",
    "prettyName": "اسم جميل",
    "optional": "خياري",
    "prettyPh": "اسم العرض المألوف",
    "timezone": "المنطقة الزمنية",
    "timezoneHint": "اختر المنطقة الزمنية لـ IANA من القائمة (مثل آسيا/هونج كونج)",
    "timezoneNow": "وقت المضيف الآن: {{time}} ({{tz}})",
    "timezoneBrowserDiff": "يستخدم هذا المضيف {{host}}؛ يستخدم متصفحك {{browser}}. يؤدي تغيير المنطقة الزمنية هنا إلى تغيير ساعة المضيف، وليس المتصفح.",
    "timezoneSelect": "حدد المنطقة الزمنية",
    "notExported": "لم يتم تصديرها بعد",
    "dns": "DNS",
    "updated": "تم التحديث",
    "applyIdentity": "تطبيق الهوية",
    "identitySetHostname": "تم ضبط اسم المضيف على {{name}}",
    "identitySetPretty": "تم ضبط اسم المضيف الجميل على {{name}}",
    "identityClearPretty": "تم مسح اسم المضيف الجميل",
    "identitySetTimezone": "تم ضبط المنطقة الزمنية على {{tz}}",
    "panelSsl": "لوحة SSL",
    "panelTls": {
      "title": "لوحة HTTPS",
      "sub": "يخدم مستوى التحكم (ysk-server) TLS على منفذ الاستماع؛ يحتاج WebAuthn/Passkeys إلى HTTPS",
      "domain": "مجال اللوحة",
      "domainHint": "يُستخدم لإصدار/ربط الشهادة، على سبيل المثال. demo.ysk.hk",
      "email": "دعونا تشفير البريد الإلكتروني",
      "status": "حالة",
      "enabled": "تم تمكين TLS في التكوين",
      "disabled": "إيقاف TLS (HTTP)",
      "serving": "هذا الاتصال: HTTPS",
      "servingHttp": "هذا الاتصال: HTTP",
      "expires": "تنتهي صلاحية الشهادة",
      "certPath": "مسار الشهادة",
      "issueEnable": "إصدار الشهادة وتمكين HTTPS",
      "enableExisting": "تمكين مع الشهادة الموجودة",
      "disable": "تعطيل لوحة HTTPS",
      "disableNeedConfirm": "يلزم التأكيد — اكتب DISABLE-HTTPS",
      "needDomain": "أدخل اسم المضيف/المجال أولاً",
      "needFqdn": "تحتاج إلى FQDN (example.com)، وليس اسم مضيف مجرد",
      "urlHint": "بعد إعادة التشغيل افتح {{url}}",
      "certMissing": "تم تمكين TLS لكن ملفات الشهادة/المفتاح مفقودة",
      "restartToApply": "أعد تشغيل خادم ysk لتطبيق HTTPS",
      "noConfig": "لم يتم العثور على config.json (ابدأ بـ --config)",
      "usingExisting": "استخدام الشهادة المحلية الموجودة",
      "usingLe": "استخدام Let’s Encrypt المسارات الحية",
      "needCertFirst": "لا توجد شهادة لـ {{domain}}؛ إصدار أو تحميل أولا",
      "configWritten": "إعدادات لوحة TLS مكتوبة",
      "disabledNote": "تم تعطيل لوحة TLS",
      "certAlreadyPresent": "الشهادة موجودة بالفعل؛ تخطي إعادة الإصدار",
      "restartManual": "أعد التشغيل يدويًا: أعد تشغيل Systemctl ysk-server",
      "restarted": "تمت إعادة تشغيل خادم ysk",
      "restartFailed": "فشلت إعادة التشغيل: {{detail}}",
      "firewallHint": "في حالة الوصول من الإنترنت، قم بالسماح بمنفذ اللوحة (الافتراضي 9287/tcp)",
      "restartNow": "أعد تشغيل خادم ysk مباشرة بعد ذلك",
      "restartNowHint": "يسقط هذه الجلسة؛",
      "restartConfirm": "هل تريد إعادة تشغيل خدمة اللوحة الآن؟ قد ينقطع هذا الاتصال — أعد فتحه عبر HTTPS.",
      "manualRestart": "أعد التشغيل يدويا ثم افتح {{url}}",
      "reconnectHttps": "ربما تم إعادة تشغيل الخدمة. أعد الاتصال على {{url}}.",
      "leStrategies": "شهادة اللوحة: جرب webroot → nginx certonly → مستقل (بدون --إعادة توجيه)",
      "leOk": "دعونا تشفير الشهادة التي تم الحصول عليها لـ {{domain}}",
      "leFailed": "فشل طلب الشهادة: {{detail}}",
      "leHint": "تأكد من إمكانية الوصول إلى نقاط DNS A هنا ومن إمكانية الوصول إلى المنفذ 80 (أو أن nginx يخدم المجال)",
      "openFirewall": "إذا كان عامًا: السماح بمنفذ اللوحة {{port}}/tcp (جدار الحماية → فتح المنفذ → لوحة 9287)",
      "disableConfirmTitle": "هل تريد تعطيل لوحة HTTPS؟",
      "disableConfirmDesc": "سوف تخدم اللوحة HTTP. سيتوقف WebAuthn / Passkey عن العمل حتى يتم تشغيل HTTPS مرة أخرى.",
      "disablePasskeyWarn": "تحتاج مفاتيح المرور المسجلة إلى HTTPS - وسوف تفشل على HTTP.",
      "listenPublic": "تستمع اللوحة إلى خطاب عام (0.0.0.0/::). التقييد بجدار الحماية أو الارتباط بـ 127.0.0.1.",
      "bootstrapCert": "هذه هي شهادة التمهيد الموقعة ذاتيًا — ستحذر المتصفحات. قم بإصدار شهادة موثوقة لمجال اللوحة.",
      "cliNoSocket": "لا تحتوي واجهة سطر الأوامر (CLI) على مقبس HTTP مباشر؛ يتم استنتاجservingHttps من مآخذ التكوين والاستماع (ss).",
      "listenHost": "عنوان الاستماع",
      "currentHost": "هذه الجلسة",
      "replaceCert": "استبدلها بشهادة موثوقة"
    },
    "timeNtp": "الوقت وNTP",
    "clockStatus": "حالة ساعة النظام",
    "local": "محلي",
    "utc": "UTC",
    "source": "مصدر",
    "ntpService": "خدمة إن تي بي",
    "ntpServiceActive": "جري",
    "ntpServiceInactive": "توقف",
    "ntpServiceNa": "لا يوجد",
    "ntpSync": "مزامنة الساعة",
    "ntpSyncedYes": "متزامن",
    "ntpSyncedNo": "غير متزامنة",
    "ntpSyncedUnknown": "مجهول",
    "ntpRequested": "تم طلب تمكين مزامنة NTP",
    "ntpFailed": "فشل في تمكين NTP",
    "enableNtp": "تمكين مزامنة NTP",
    "network": "شبكة",
    "networkSub": "للقراءة فقط · netplan الكامل غير موجود في هذه الصفحة",
    "noIp": "لا يمكن قراءة عناوين IP",
    "storage": "تخزين",
    "metricsDetail": "تفاصيل المقاييس",
    "noDisk": "لا يمكن قراءة الأقراص",
    "avail": "متاح {{v}}",
    "shortcuts": "اختصارات العمليات",
    "shortcutsAria": "اختصارات العمليات",
    "scServices": "مصفوفة الخدمة",
    "scServicesD": "دورة حياة الوحدة",
    "scUnit": "وحدة التحكم بالطائرة",
    "scUnitD": "وحدة نظام اللوحة",
    "scReadiness": "استعداد",
    "scReadinessD": "بوابة الإنتاج",
    "scUpdates": "تحديثات النظام",
    "scUpdatesD": "الحزم / مكافحة التطرف العنيف",
    "scMetrics": "مقاييس المضيف",
    "scMetricsD": "تحميل التنبيهات",
    "scLogs": "مركز السجل",
    "scLogsD": "مجلة / الملفات",
    "powerTitle": "الطاقة (منطقة الخطر)",
    "powerWarn": "تؤدي إعادة التشغيل/إيقاف التشغيل إلى مقاطعة كافة الخدمات واللوحة. لا يمكن للوحة تشغيل المضيف — فهي تحتاج إلى وصول فعلي أو برنامج Hypervisor.",
    "unlocked": "مفتوح",
    "powerUnlock": "فتح منطقة الخطر",
    "powerLock": "قفل منطقة الخطر",
    "noScheduledPower": "لم تتم جدولة إعادة التشغيل أو إيقاف التشغيل",
    "powerCaps": "يحتاج YSK_EXECUTE=1 والجذر. الآن تنفيذ = {{exec}}، الجذر = {{root}}.",
    "scheduledPower": "تم اكتشاف انقطاع التيار الكهربائي/إعادة التشغيل المجدول",
    "cancelScheduleHint": ". استخدم \"إلغاء الجدول الزمني\" للانسحاب.",
    "rebootHost": "إعادة تشغيل المضيف...",
    "poweroffHost": "إيقاف التشغيل…",
    "cancelled": "تم الإلغاء",
    "cancelFailed": "فشل الإلغاء",
    "cancelSchedule": "إلغاء الجدول الزمني",
    "confirmStrings": "قم بالتأكيد باستخدام REBOOT / POWEROFF. التأخير الافتراضي ~ 1 دقيقة لإيقاف التشغيل وإعادة التشغيل (إيقاف التشغيل +N). مكتوب للتدقيق.",
    "confirmReboot": "تأكيد إعادة تشغيل المضيف؟",
    "confirmPoweroff": "تأكيد انقطاع التيار الكهربائي؟",
    "confirmRebootDesc": "سيتم إسقاط جميع الخدمات وجلسات الفريق. اكتب إعادة التشغيل للتأكيد.",
    "confirmPoweroffDesc": "سيتم إيقاف تشغيل المضيف؛ لا يمكن تشغيل اللوحة عن بعد. اكتب POWEROFF للتأكيد.",
    "typeToUnlock": "اكتب {{need}} لفتح القفل",
    "confirmRebootBtn": "تأكيد إعادة التشغيل",
    "confirmPoweroffBtn": "تأكيد انقطاع التيار الكهربائي",
    "sentDisconnect": "تم الإرسال - سينقطع الاتصال",
    "powerFailed": "فشل إجراء الطاقة",
    "exportExplain": "تصدير = ملخص لوحة قاعدة بيانات JSON. إعادة البناء = conf مُدار → /etc/nginx/conf.d + إعادة التحميل. المزامنة تحتاج إلى root + EXECUTE.",
    "controlSummary": "ملخص طائرة التحكم",
    "controlSummarySub": "لقطة حية لقاعدة البيانات · معاينة / تنزيل / كتابة إلى الخادم",
    "snapshotLoaded": "تم تحميل الملخص · {{at}}",
    "previewSummary": "معاينة الملخص",
    "downloadedJson": "تم تنزيل JSON إلى المتصفح",
    "downloadJson": "تحميل جيسون",
    "snapshotMeta": "تم إنشاء {{at}} · المستخدمين {{users}} · الحزم {{packages}}",
    "previewHint": "انقر فوق \"معاينة الملخص\" لتحميل لقطة مستوى التحكم.",
    "managedNotEtc": "dataDir/nginx/conf.d — ليس هو نفسه المطبق ضمن /etc",
    "nFiles": "{{count}} الملفات",
    "noManaged": "لا يوجد conf مُدار حتى الآن",
    "noManagedDesc": "يظهر بعد نشر مشروع Nginx",
    "readFailed": "فشلت القراءة",
    "preview": "معاينة",
    "previewModalDesc": "محتوى conf مُدار (dataDir)",
    "prevPage": "سابق",
    "nextPage": "التالي",
    "pageOf": "الصفحة {{page}} / {{total}} · {{count}} الملفات",
    "managedPager": "صفحات conf المُدارة",
    "syncToSystem": "المزامنة مع النظام",
    "syncSub": "انسخ إلى /etc/nginx/conf.d وأعد التحميل - يحتاج إلى الجذر + التنفيذ",
    "syncReload": "مزامنة + إعادة تحميل",
    "syncReloadNeedConfirm": "يحتاج تأكيدًا — يكتب /etc/nginx/conf.d ويعيد تحميل Nginx",
    "exportOnly": "تصدير فقط + قائمة conf",
    "dryRun": "التشغيل الجاف",
    "dryRunNote": "التشغيل الجاف لا يغير النظام.",
    "exportHistory": "تاريخ تصدير الخادم",
    "exportHistorySub": "dataDir/exports · تحميل موثق",
    "noExports": "لا توجد ملفات تصدير الخادم حتى الآن",
    "noExportsDesc": "انقر فوق \"كتابة دليل التصدير\" للإنشاء",
    "downloaded": "تم التنزيل {{name}}",
    "download": "تحميل",
    "syncConfirmTitle": "هل تريد مزامنة Nginx مع النظام؟",
    "syncConfirmDesc": "مزامنة Nginx conf المُدارة مع /etc/nginx/conf",
    "uptime": "الجهوزية",
    "load1m": "تحميل 1 م",
    "executeLabel": "EXECUTE",
    "rootLabel": "جذر",
    "managedLabel": "تمكنت",
    "managedCount": "تمكنت",
    "exportsCount": "صادرات",
    "managedNginxTitle": "إدارة نجينكس",
    "exportPath": "مسار التصدير",
    "mode": "وضع",
    "managedConf": "أسيوط المدارة",
    "dryRunFlag": "التشغيل الجاف",
    "timezoneSearch": "تصفية المناطق الزمنية...",
    "resyncNtp": "إعادة مزامنة NTP",
    "storageSub": "استخدام القرص",
    "nginxLeftover": "بقايا",
    "nginxUnused": "غير مستخدم",
    "nginxLeftoverHint": "إعدادات بقايا (مثل public-files). تبقى في المزامنة حتى تتصرّف.",
    "nginxUnusedHint": "إعداد افتراضي / catch-all (000-default). يبقى في المزامنة حتى تتصرّف.",
    "nginxRemoveLeftover": "إزالة بقايا",
    "nginxRemoveLeftoverTitle": "إزالة بقايا nginx conf؟",
    "nginxRemoveLeftoverDesc": "يحذف {{name}} من قائمة جرد اللوحة. تتم إزالة النسخة المباشرة /etc/nginx فقط باستخدام YSK_EXECUTE + root. 000-default ليس متبقيًا ولا يمكن حذفه هنا.",
    "needExecuteRoot": "يحتاج YSK_EXECUTE + الجذر"
  },
  "systemd": {
    "enabled": "ممكّن",
    "disabled": "عاجز",
    "notInstalled": "غير مثبت",
    "running": "جري",
    "notRunning": "لا يعمل",
    "failed": "فشل",
    "activating": "تفعيل",
    "unitMissing": "الوحدة مفقودة",
    "loadFailed": "فشل التحميل",
    "opFailed": "فشلت العملية",
    "installedEnabled": "تم التثبيت وحاول التمكين",
    "unitTemplateWritten": "قالب الوحدة مكتوب",
    "writeTemplate": "كتابة قالب إدارة دير",
    "writeTemplateDesc": "إنشاء ysk-server.service ضمن dataDir/systemd (لا يتغير /etc)",
    "templateExists": "قالب الإدارة موجود بالفعل",
    "installEnable": "التثبيت على /etc/systemd وتمكينه",
    "installEnableDesc": "انسخ الوحدة → البرنامج الخفي لإعادة التحميل → تمكين --الآن",
    "needExecuteRoot": "يحتاج YSK_EXECUTE والجذر",
    "serviceNotRunning": "الخدمة لا تعمل",
    "serviceNotRunningHint": "قد تكون الوحدة مثبتة ولكنها غير نشطة - حاول التثبيت والتمكين أو مصفوفة الخدمات",
    "controlRunning": "تشغيل خدمة طائرة التحكم",
    "unlockApply": "فتح إمكانية تطبيق النظام",
    "startAsRoot": "ابدأ كجذر باستخدام YSK_EXECUTE=1",
    "status": "حالة",
    "bootEnabled": "البدء في التمهيد",
    "on": "على",
    "off": "عن",
    "yes": "نعم",
    "no": "لا",
    "canInstall": "قابل للتثبيت",
    "copyEnable": "انسخ إلى /etc/systemd وقم بتمكين --الآن",
    "needExecuteRootShort": "يحتاج إلى التنفيذ + الجذر",
    "probing": "جارٍ التحقق من حالة النظام…",
    "suggestedSteps": "الخطوات المقترحة",
    "install": "ثَبَّتَ",
    "policy": "سياسة",
    "about": "عن",
    "exists": "موجود",
    "missing": "مفتقد",
    "notWritten": "لم يكتب بعد",
    "related": "متعلق ب",
    "opsResult": "نتيجة العمليات",
    "writeTemplateOnly": "كتابة القالب فقط",
    "installAndEnable": "تثبيت وتمكين",
    "stepReport": "تقرير الخطوة",
    "installEnableShort": "تثبيت تمكين",
    "cannotInstall": "لا يمكن التثبيت على النظام بعد: الاحتياجات",
    "andRoot": "والجذر. لا يزال قالب الكتابة ينشئ ملفات الإدارة. يرى",
    "probeDetail": "تفاصيل التحقيق",
    "probeDetailSub": "حالة النظام الحية وملفات الوحدة الموجودة على القرص",
    "unit": "وحدة",
    "manageTemplate": "قالب الإدارة",
    "installOps": "تثبيت الإجراءات",
    "twoModes": "وضعان لتلبية الاحتياجات المختلفة - اختر حسب البيئة",
    "writeOnlyTitle": "كتابة القالب فقط",
    "writeOnlyBody": "يقوم بإنشاء ملف وحدة إدارة دير. جيد للمراجعة أو الإعدادية بدون الجذر.",
    "willNotEnable": "لا تمكن الخدمة.",
    "writeTemplateBtn": "كتابة القالب",
    "installEnableTitle": "تثبيت وتمكين",
    "installEnableBody": "انسخ إلى /etc/systemd/system، daemon-reload، تمكين --now. يحتاج إلى الجذر + التنفيذ.",
    "policyWrite": "كتابة القالب فقط — dataDir فقط، وليس /etc",
    "policyInstall": "التثبيت والتمكين — cp + daemon-reload + Enable",
    "policyBlocked": "لا يوجد تنفيذ أو بدون جذر → تم حظره بشكل واضح، لا يوجد نجاح وهمي",
    "policyNotEqual": "اكتب القالب ≠ الخدمة مفعلة ≠ الاستماع",
    "shortcutPower": "تنفيذ / السلطة",
    "shortcutOther": "وحدات أخرى",
    "cannotInstallFull": "لا يمكن التثبيت على النظام بعد: يحتاج إلى YSK_EXECUTE=1 والجذر. لا يزال قالب الكتابة ينشئ ملفات الإدارة. يرى",
    "policyWriteFull": "كتابة القالب فقط — dataDir فقط، وليس /etc",
    "policyNotEqualFull": "اكتب القالب ≠ الخدمة مفعلة ≠ الاستماع",
    "controlPlaneUnit": "وحدة التحكم بالطائرة",
    "kpiRuntime": "وقت التشغيل",
    "rawStateHint": "حالة الوحدة الأولية في تلميح الأدوات",
    "bootHint": "ما إذا كانت الوحدة تبدأ عند التمهيد",
    "kpiBoot": "تمكين التمهيد",
    "kpiCaps": "تطبيق القدرة",
    "capsReady": "يمكن التثبيت على النظام",
    "capsBlocked": "لا يمكن التقديم",
    "unitFiles": "ملفات الوحدة",
    "unitFilesSub": "مسار النظام مقابل القالب الذي تديره اللوحة (أدوار مختلفة)",
    "systemUnitFile": "وحدة النظام (/ الخ)",
    "systemUnitHint": "أحمال نظام الوحدة؛ يظهر بعد التثبيت والتمكين.",
    "managedUnitFile": "القالب المُدار (dataDir)",
    "managedUnitHint": "القالب المكتوب على اللوحة — ليس هو نفسه المثبت في /etc.",
    "managedPathHint": "dataDir/systemd/ysk-server.service",
    "fragmentPath": "مسار القطعة",
    "fromSystemd": "من النظام د",
    "pid": "معرف المنتج {{pid}}",
    "nextAction": "الخطوة التالية المقترحة",
    "controlRunningHint": "systemctl نشط = نشط",
    "aboutPolicyTitle": "تطبيق السياسة",
    "aboutPolicySub": "تعد كتابة القالب وتثبيت النظام خطوتين منفصلتين. تعتبر إعادة التشغيل بعد التثبيت عملية عادية، وليست خطوة مفقودة.",
    "policyInstallFull": "التثبيت والتمكين: النسخ إلى /etc/systemd/system، daemon-reload، تمكين --now. يحتاج إلى الجذر + التنفيذ.",
    "policyBlockedTitle": "محظور دون امتياز",
    "policyNotEqualTitle": "الدول ليست متكافئة"
  },
  "tabs": {
    "scrollLeft": "انتقل علامات التبويب إلى اليسار",
    "scrollRight": "قم بتمرير علامات التبويب إلى اليمين",
    "about": "عن",
    "main": "الإجراءات",
    "stack": "برمجة",
    "unknown": "لا يوجد مثل هذا التبويب",
    "unknownHint": "لا تحتوي هذه الصفحة على علامة تبويب باسم {{tab}}."
  },
  "terminal": {
    "tabSession": "حصة",
    "target": "تسجيل الدخول باسم",
    "connect": "يتصل",
    "disconnect": "قطع الاتصال",
    "user": "مستخدم",
    "size": "مقاس",
    "stateConnected": "متصل",
    "stateConnecting": "الاتصال",
    "stateIdle": "عاطل",
    "connecting": "الجلسة الافتتاحية…",
    "connectedAs": "تم تسجيل الدخول باسم {{user}}",
    "disconnected": "غير متصل",
    "error": "خطأ في المحطة الطرفية",
    "wsError": "فشل WebSocket",
    "exitCode": "كود الخروج {{code}}",
    "needRootExecute": "يتطلب الجذر + YSK_EXECUTE=1 لأصداف النظام.",
    "groupSystem": "نظام",
    "groupProject": "مشروع",
    "unavailable": "غير متاح",
    "copyAll": "انسخ الكل",
    "copyAllNeedConn": "الاتصال أولاً - المخزن المؤقت فارغ أثناء قطع الاتصال",
    "placeholder": "اختر هوية، ثم اتصل",
    "aboutTitle": "حول المحطة",
    "aboutSub": "غلاف نظام التشغيل التفاعلي في المتصفح (المستخدمون المحليون). ليس عميل SSH عن بعد تعسفيًا.",
    "aboutWhat": "ما هو عليه",
    "aboutWhatBody": "قذيفة تسجيل الدخول PTY الحقيقية (bash -l). مستخدمي المشروع عبر مستخدم التشغيل؛ الجذر عبر قذيفة الجذر.",
    "aboutReq": "متطلبات",
    "aboutReqBody": "يجب أن يعمل مستوى التحكم كجذر مع تمكين YSK_EXECUTE.",
    "aboutUsers": "الهويات",
    "aboutUsersBody": "مستخدمي Linux الجذر أو نظام التشغيل المقدم.",
    "stepUpRequired": "تحتاج قذيفة الجذر إلى رمز TOTP / الاسترداد",
    "stepUpHint": "يتطلب تسجيل الدخول الجذر إجراء 2FA عندما يكون TOTP في حسابك ممكّنًا.",
    "stepUpTitle": "تأكيد قذيفة الجذر",
    "stepUpDesc": "أدخل رمز المصادقة الخاص بك أو رمز الاسترداد.",
    "totpLabel": "TOTP / رمز الاسترداد",
    "sessionStillOpen": "لا يزال الغلاف المباشر متصلاً أثناء قراءة هذه الصفحة.",
    "rootConfirmTitle": "فتح قذيفة الجذر؟",
    "rootConfirmDesc": "هذه الجلسة عبارة عن جذر PTY غير مقيد على المضيف. يتم تدقيق الأوامر.",
    "rootConfirmBody": "تابع فقط إذا كنت تنوي تشغيل أوامر المضيف المميزة."
  },
  "uiInline": {
    "s27d9daa5": "وقت التشغيل {{v0}} {{v1}}،",
    "sb8eaefa3": "وقت التشغيل {{v0}}،",
    "s7d540128": "· {{v0}}",
    "s814bcc7c": "· {{v0}}",
    "s3f7c3eae": "تحديث",
    "s92e48065": "يتخطى",
    "sdff0f697": "يشاهد",
    "s012f2d7e": "تحديث",
    "s20455064": "…",
    "s9b34f8c3": "…",
    "s8e3824cb": "تحديث 0/{{v0}}:...",
    "sc2570ff7": "تحديث {{v0}}/{{v1}}:{{v2}}",
    "s0bd0c471": ": {{v0}}،فشل {{v1}}",
    "s2980553a": "…",
    "s303ee0f7": "يلغي…()",
    "s21858fe5": "يلغي",
    "sddc05404": "يغلق",
    "saf251c2a": "تحديث()",
    "s5929623c": "…",
    "s18b08919": "…",
    "se2b088fc": "تحديث ({{v0}})",
    "sb2848bc7": "تحديث؟",
    "sc1910cf2": "{{v0}} .تنفيذ الجذر.",
    "sc13bb38c": "／；。",
    "sea4ba90a": "محملة",
    "sdd78429a": "مكتوب",
    "s9b6c1b03": "عن",
    "s858f4eca": "…",
    "s090aa1a7": "إدارة مشاريع Nginx → → .",
    "sac96ec39": "سجلت اللوحة التثبيت {{v0}}، ولكن لم يعثر المسبار المضيف على أي ثنائي. غير مثبت — أعد الفحص أو التثبيت مرة أخرى.",
    "sf7f7807b": "تقصير",
    "sc9530028": "أحدث،",
    "s9602769e": "تم التثبيت {{v0}} · المنبع الأحدث {{v1}}",
    "sb8b5a353": "Go-Rust : \"تثبيت\" ، \"افتراضي\" PATH .",
    "sac155c20": "ملحقات غير أساسية قابلة للإزالة (إزالة ملائمة؛ تحافظ على FPM/CLI)",
    "s23379974": "「تثبيت」.، وقت التشغيل.",
    "s7b6d4414": "PHP {{v0}}:「تثبيت PHP {{v0}}」+(تثبيت).",
    "s2e9a1b03": "تثبيت PHP {{v0}}()()",
    "s62b73dd7": "…",
    "se23513e5": "بي إتش بي？",
    "sf8c8ff4b": "سيتم إزالة \"{{v0}}\". لن تتم إزالة FPM/CLI الأساسية.",
    "s7aa09150": "تم التثبيت",
    "sbcbdbc49": "غير مثبت",
    "sae7738d0": "جري",
    "sf3af7c5e": "لم يتم الكشف عنها",
    "sa1d77833": "فشل",
    "s75dddf52": "توقف",
    "s4e7f6152": "تحديث… {{v0}}/{{v1}}:{{v2}}",
    "s72cac69e": "{{v0}}: {{v1}}",
    "sd1c15b6d": "{{v0}}: {{v1}}",
    "s7a90f74c": "تحديث: {{v0}}",
    "s0aa24093": "{{v0}} تحديث",
    "s5d92ffc3": "：{{v0}}；فشل:{{v1}}",
    "sa15a291f": "فشل التحديث",
    "sbb823c06": "فشل",
    "s68db1348": "{{v0}} فشل التحديث",
    "s84a4e7c6": "التثبيت: {{v0}}...",
    "s2ca8a4f5": "الجذر + تنفيذ؛.",
    "sd9419dc9": "التثبيت (الجذر + التنفيذ)",
    "s3ec3d449": "{{v0}} تثبيت",
    "sbb8dfdeb": "التثبيت: {{v0}}",
    "s18bb4b62": "{{v0}} تثبيت／",
    "se9a47def": "ثَبَّتَ",
    "sdc0528a2": "{{v0}} فشل التثبيت",
    "s69e60fb5": "لا يوجد هدف التحديث",
    "s3f50fa6e": "تثبيت ／ تحديث {{v0}} {{v1}}…()",
    "s1f5eef17": "إظهار الخادم، إغلاق.",
    "s2bf6b642": "تحديث (الجذر YSK_EXECUTE=1)",
    "s9b4a58e8": "{{v0}} {{v1}} تثبيت",
    "s6dc82720": "تم التثبيت／التحديث {{v0}} {{v1}}",
    "s94a1f025": ".يعرض،.",
    "s73cae5a0": "{{v0}} {{v1}} فشل التثبيت",
    "se1050a28": "ملخص",
    "s8c29cb38": "…",
    "s583f0654": "…",
    "s4344c486": "…",
    "sed2550e1": "…",
    "scb435db5": "خدمة",
    "s97bbc1b7": "…",
    "s60a23151": "إدارة: تثبيت، خدمة، إدارة.",
    "s5387b55b": "…",
    "s0b582c70": "…",
    "s4be2a3a4": "تم التثبيت",
    "s259e6f0e": "／",
    "s13b3f970": "يحتاج إلى اهتمام",
    "sdd33adf9": "…",
    "sdfaaf946": "؛تحديث.",
    "s78f03e20": "{{v0}}",
    "sbf368054": "{{v0}}",
    "s235a7426": "تحديث",
    "s14249f75": "سريع",
    "saff76d0a": "خدمة",
    "s24f12f4f": "تحديث/تثبيت",
    "s43a9fd7a": "： المنبع ／ ； الخدمة ： .تحديث .",
    "sc45743bd": "…",
    "s00338fde": "تحديث؟",
    "s0e05f4b7": "تحديث",
    "s4d0b4688": "يلغي",
    "s92b8bf67": "ثَبَّتَ؟",
    "s9af27043": "تثبيت {{v0}}:{{v1}}.جذر YSK_EXECUTE=1.",
    "s28263d85": "ثَبَّتَ",
    "s2e37cbfa": "تم التثبيت: {{v0}}",
    "s7d52bb0c": "الافتراضي {{v0}}",
    "s9f898b85": "المنبع {{v0}}",
    "s93dde991": "{{v0}} → {{v1}}",
    "s9071dcb7": "تم التثبيت {{v0}} · الريبو هو الأحدث",
    "s0b09f444": "{{v0}}",
    "sf6cc774f": "غير مثبت (إدارة التثبيت)",
    "s42f9c88b": "{{v0}}",
    "sb72e8ebc": "التحقق من الإصدارات... أو فتح صفحة الإدارة",
    "sabac942e": "افتح صفحة الإدارة للتثبيت أو التكوين",
    "sbd26894e": "التحديث متاح",
    "s5985ee9a": "حتى الآن",
    "s090e6a43": "اختر الإصدار",
    "s8253535d": "تثبيت ／ تحديث {{v0}}",
    "s1723f1d7": "ثَبَّتَ……",
    "sd9db02d0": "تحديث",
    "sba60558e": "تحديث {{v0}}",
    "s706de938": "تحديث {{v0}}",
    "s0f9ddc70": "تثبيت {{v0}}",
    "sef864639": "ثَبَّتَ",
    "s59f613d5": "تثبيت／ {{v0}}",
    "s78b1688f": "تحديث {{v0}}",
    "s4989b5cf": "يدير",
    "s72203f17": "خدمة",
    "s75817a35": "وقت التشغيل",
    "s6d449473": "…",
    "s777e90e0": "يدير",
    "sd8bc8ab3": "الاسم: {{name}}",
    "s09877be5": "يدير",
    "sd95910ce": "…",
    "sa72ef18d": "أدوات",
    "s4b2bec80": "اسم",
    "sd00c0d39": "PHP ；الاسم",
    "sd7c669ac": "phpMyAdmin()",
    "s9e5d3a97": ": {{v0}}،فشل {{v1}}",
    "s1f0a4bf9": "يلغي()",
    "s7193f51b": ": {{v0}}، فشل 0",
    "sd93b8620": "{{v0}} الأدوات",
    "sd0ef129c": "({{v0}})",
    "se6d47d0b": "أدوات",
    "se6436711": "أدوات التثبيت ({{v0}})",
    "s1a27a3c4": "الأدوات「تثبيت وقت التشغيل」تثبيت (تثبيت).",
    "s32add03e": "{{v0}} الأدوات.",
    "s3bca33b2": "أدوات",
    "s8072fa0d": "{{v0}} تثبيت (افتراضي)",
    "s2bf2b4c4": "تثبيت الافتراضي.「افتراضي」؛ تثبيت.",
    "s42f3d613": "الافتراضي {{v0}}",
    "sdcdc5029": "البث المباشر غير مكتمل",
    "s55cc91e0": "نشر نجينكس،.",
    "s303f6113": "أعد محاولة النشر",
    "s3265f9ed": "نشر نجينكس",
    "s99cc48c1": "{{v0}} ；「 — —」.",
    "sa87ceeff": "نشر نجينكس",
    "s38a63bcb": "منفذ ثابت ()",
    "s5ac95c29": "لم يتم نشره",
    "sc8f34a0d": "مكتوب (إعادة التحميل)",
    "s07fb5671": "النشر أولاً",
    "sa5f994e3": "فشل النشر",
    "s32dd17d9": "SSL .「SSL 」／، نشر + SSL .",
    "s5516cb5b": "حالة الموقع",
    "sed38f4ea": "المنبع",
    "sadb6ef47": "منفذ العملية",
    "se7a422dd": "منفذ ثابت",
    "s2eff57b7": "منفذ العملية",
    "s110671e6": "المنفذ الحالي",
    "s549ea65e": "نشر",
    "s9dc5c003": "أساسي",
    "s04a32a1e": "طبقة المقابس الآمنة:",
    "s564d50b7": "／ نشر + SSL.",
    "sbb6c72f1": "({{v0}})",
    "sd9b695a5": ",نشر Nginx / SSL.",
    "scb85cfff": "SSL",
    "s18c1af46": "نشر + SSL",
    "s6a284cb0": "نشر Nginx + SSL",
    "s85483ffb": "صيانة",
    "s6993c6ba": "يخفي",
    "s15671929": "يعرض",
    "s56f99a6b": "حذف المشروع نهائيا",
    "sa0f2f5c6": "「{{v0}}」..",
    "sa6710b42": "حذف نهائيا",
    "s06569331": "سيستيم دي / بي ام 2 /",
    "sd20a5b0c": "Nginx conf، تجمع PHP-FPM، Apache vhost()",
    "s4ff53acc": "منزل لينكس ()",
    "s50dda2df": "المنزل لينكس ()",
    "sa7f90a4a": "…",
    "se0d24557": "اسم",
    "s9a9e4e32": "المنزل لينكس",
    "s1cf2a97b": "يلغي،",
    "s51af87fd": "اسم",
    "s8b04d62f": "「{{v0}}」",
    "s49d55c8f": "منطقة / مجال DNS .",
    "s239f6551": ":{{v0}}",
    "sa00380bd": ":{{v0}}",
    "sb4e3bb0b": "ثَبَّتَ",
    "sae926193": "…",
    "s52573ef8": "تحديث (الجذر + التنفيذ)",
    "s872d2fe0": "{{v0}} تحديث",
    "s6a93c0ec": "جارٍ تحميل الإصدارات…",
    "s378e49b6": "تم التثبيت",
    "s7e805a12": "أحدث",
    "s74b39712": "ما يصل إلى التاريخ / الريبو الأحدث",
    "s03a87d5d": "إعادة فحص الأحدث",
    "s53c07a48": "تحديث {{v0}}",
    "s425e8381": "تثبيت {{v0}}",
    "s5bd1242f": "{{v0}}:{{v1}} → {{v2}}.تنفيذ الجذر.",
    "s296817b1": "ثَبَّتَ()",
    "s3568a3da": "…",
    "s28256229": "انتهى",
    "s3971290f": "الخادم…"
  },
  "updates": {
    "title": "تحديثات ذكية",
    "body": "",
    "risk": {
      "critical": "شديد الأهمية",
      "high": "عالي",
      "medium": "واسطة",
      "low": "قليل"
    },
    "justNow": "الآن",
    "secAgo": "منذ {{n}}",
    "minAgo": "{{n}}م مضت",
    "hourAgo": "{{n}}h منذ",
    "highRiskN": "{{count}} شديدة الخطورة",
    "panelUpdate": "تحديث اللوحة متاح",
    "footerNewVersion": "النسخة الجديدة {{version}}",
    "riskOk": "يمكن التحكم في المخاطر",
    "riskUnevaluated": "لم يتم تقييمه - قم بتشغيل Scan + OSV",
    "pendingScan": "في انتظار المسح",
    "packages": "الحزم",
    "highRisk": "مخاطر عالية",
    "needApproval": "يحتاج إلى موافقة",
    "hasCve": "لديه مكافحة التطرف العنيف",
    "panel": "لوحة",
    "schedule": "جدول",
    "reload": "إعادة تحميل",
    "osvTitle": "الاستعلام عن OSV لأفضل 12 حزمة مقترحة (تحتاج إلى شبكة)",
    "scanOsv": "مسح + OSV",
    "cveNotChecked": "لم يتم التحقق منها",
    "scanPkgs": "حزم المسح",
    "tabInventory": "مخزون الحزمة",
    "tabSelf": "لوحة النفس",
    "badgeUpdate": "تحديث",
    "tabSchedule": "جدول",
    "tabPolicy": "سياسة",
    "scanning": "مسح…",
    "inventoryTitle": "مخزون الحزمة",
    "inventoryDesc": "عرض {{shown}} / {{total}} · تم الجرد {{when}}",
    "riskFilterAria": "مرشح المخاطر",
    "all": "الجميع",
    "upgradable": "قابلة للترقية",
    "mediumFilter": "واسطة",
    "lowUnmarked": "منخفض / غير مميز",
    "searchPh": "الحزمة / النصيحة / مكافحة التطرف العنيف ...",
    "searchAria": "حزم البحث",
    "colPackage": "طَرد",
    "colVersion": "الإصدار (مثبت → مرشح مناسب)",
    "installedTitle": "تم التثبيت",
    "noUpgrade": "(لا تتوفر ترقية)",
    "colAdvice": "نصيحة",
    "upgradeTo": "الترقية إلى {{v}}",
    "sameVersion": "المرشح المناسب يطابق الإصدار المثبت",
    "noNeedUpgrade": "لا حاجة للترقية",
    "emptyInventory": "لا توجد بيانات الحزمة حتى الآن",
    "emptyInventoryDesc": "استخدم \"حزم المسح\" في رأس الصفحة لجرد هذا المضيف",
    "emptyFilter": "لا توجد حزم تتطابق مع المرشحات",
    "emptyFilterDesc": "تغيير مرشحات المخاطر أو مسح البحث",
    "resetFilters": "إعادة تعيين المرشحات",
    "selfLoading": "جارٍ تحميل حالة التحديث الذاتي…",
    "selfTitle": "التحديث الذاتي للوحة",
    "selfCheckFailed": "فشل التحقق",
    "selfUpToDate": "حتى الآن",
    "selfAvailable": "التحديث متاح",
    "selfCurrent": "الإصدار الحالي",
    "selfLatest": "أحدث نسخة",
    "selfChannel": "قناة",
    "checkSelf": "التحقق من وجود تحديثات",
    "applySelf": "تطبيق التحديث الذاتي",
    "scheduleTitle": "جدول المسح التلقائي",
    "scheduleDesc": "الجرد الدوري لا الترقية التلقائية",
    "enabled": "ممكّن",
    "disabled": "عاجز",
    "cron": "تعبير كرون",
    "saveSchedule": "حفظ الجدول الزمني",
    "policyTitle": "تحديث السياسة",
    "policyBody": "تتطلب الحزم عالية المخاطر ومكافحة التطرف العنيف الموافقة قبل التقديم",
    "applyPkg": "تطبيق ترقية الحزمة",
    "rebootNeeded": "إعادة التشغيل",
    "kernelRebootHint": "تحتاج حزم Kernel إلى إعادة التشغيل بعد التطبيق",
    "applyPkgConfirm": "ترقية {{name}}؟",
    "applyPkgDesc": "يقوم بتشغيل ترقية مناسبة لهذه الحزمة على المضيف. يحتاج إلى الجذر + YSK_EXECUTE.",
    "lastScan": "المسح الأخير",
    "never": "أبداً",
    "cve": "CVE",
    "riskCol": "مخاطرة",
    "selfUpdatable": "قابل للتحديث",
    "selfCurrentShort": "حاضِر",
    "selfLatestShort": "أحدث",
    "applyPanelUpdate": "تطبيق تحديث اللوحة",
    "applySelfConfirmTitle": "هل تريد تطبيق تحديث اللوحة؟",
    "applySelfConfirmDesc": "قم بتثبيت {{from}} → {{to}} وأعد تشغيل خدمة اللوحة. لا يوجد تشغيل جاف.",
    "applyPanelAlreadyLatest": "بالفعل أحدث إصدار من اللوحة",
    "recheck": "إعادة الفحص",
    "aboutScope": "نِطَاق",
    "aboutScopeV": "لوحة خادم ysk + خدمات الكتالوج + أوقات التشغيل + الحزم الملائمة المتبقية",
    "aboutChannel": "قناة",
    "aboutChannelV": "حزمة npm ysk-server → إصدار GitHub → apps/server/package.json؛ تطبيق: npm i -g ysk-server@version أو git (YSK_SOURCE_ROOT)",
    "aboutFail": "الفشل",
    "aboutFailV": "لا يتم الإبلاغ عن القنوات غير المتوفرة على أنها محدثة؛ تطبيق الاحتياجات تنفيذ؛ يحتاج تطبيق git إلى إعادة تشغيل الخدمة",
    "jobsTitle": "الوظائف المجدولة",
    "jobsSub": "جدولة طائرة التحكم (للقراءة فقط) · {{count}}",
    "noJobs": "لا توجد جداول مرئية",
    "noJobsDesc": "معطلة أو لا توجد وظائف جدولة حتى الآن",
    "lastRun": "· الأخير {{when}}",
    "scanPolicy": "مسح",
    "scanPolicyV": "مسح ≠ ترقية؛ تطبيق تغييرات النظام",
    "highRiskPolicy": "مخاطر عالية",
    "highRiskPolicyV": "يحتاج إلى موافقة: التأكيد الثاني قبل الإرسال",
    "needApprovalHint": "افتح متاح وقم بالتصفية حسب الحزم التي تحتاج إلى موافقة",
    "applyNeedConfirm": "يفتح مربع حوار التأكيد قبل التقديم",
    "probeFailed": "فشل التحقيق",
    "notViaApt": "لا تتم إدارته بواسطة apt - لا يوجد مرشح",
    "noCandidate": "لا توجد نسخة مرشحة",
    "cveLabel": "CVE",
    "jobOpenGeo": "صفحة GeoIP",
    "job": {
      "protection_probe": {
        "name": "مسبار الحماية",
        "hint": "إشارات الدفاع الدورية"
      },
      "updates_scan": {
        "name": "فحص التحديثات",
        "hint": "تحديث مخزون الحزمة"
      },
      "daily_backup": {
        "name": "النسخ الاحتياطي اليومي",
        "hint": "النسخ الاحتياطي المقرر كافة"
      },
      "db_temp_expire": {
        "name": "انتهاء صلاحية مستخدمي قاعدة البيانات المؤقتة",
        "hint": "إسقاط مستخدمي قاعدة البيانات المؤقتة منتهية الصلاحية"
      },
      "defense_auto_ban": {
        "name": "الحظر التلقائي للدفاع",
        "hint": "تطبيق علامة الحظر التلقائي"
      },
      "defense_geoip_update": {
        "name": "تحديث GeoIP",
        "hint": "تحميل قواعد بيانات GeoIP"
      },
      "log_auto_vacuum": {
        "name": "سجل الفراغ",
        "hint": "الاحتفاظ بالمجلة"
      },
      "email_dnsbl": {
        "name": "البريد الإلكتروني DNSBL",
        "hint": "التحقق من البريد DNSBL"
      },
      "validators_upgrade_scan": {
        "name": "فحص ترقية المدققين",
        "hint": "تحقق من صورة المدقق / التحديثات الثنائية"
      }
    },
    "permPolicy": "الأذونات",
    "permPolicyV": "بدون التنفيذ/الجذر → محظور (لا يوجد نجاح وهمي)",
    "osvPolicyV": "يحتاج إلى شبكة؛ يثري أفضل 12 اقتراحًا فقط",
    "relatedAria": "متعلق ب",
    "scHost": "إعدادات المضيف",
    "scReadiness": "استعداد",
    "scReadinessD": "بوابة الإنتاج",
    "scSystemd": "وحدة النظام",
    "scSystemdD": "خدمة طائرة التحكم",
    "scSecurity": "مركز أمني",
    "scSecurityD": "الموافقة / الأدوات",
    "applyHighRisk": "تطبيق التحديث عالي المخاطر {{name}}؟",
    "highRiskUpdate": "تحديث عالي المخاطر",
    "remoteUnknown": "البعيد غير معروف",
    "hasUpdate": "التحديث متاح",
    "scanned": "الحزمة (الحزم) {{count}} الممسوحة ضوئيًا",
    "scannedWithOsv": "الحزمة (الحزم) {{count}} الممسوحة ضوئيًا (مع OSV)",
    "realUpgradeable": "{{count}} قابلة للترقية حقًا",
    "panelCheckFailed": "فشل التحقق من إصدار اللوحة",
    "applyIncomplete": "تطبيق غير مكتمل",
    "appliedPackage": "تم تطبيق تحديث الحزمة",
    "updateFailed": "فشل التحديث",
    "updateIncomplete": "التحديث غير مكتمل",
    "appliedUpdate": "تم تطبيق التحديث",
    "panelRestarting": "يعاد تشغيل اللوحة لتحميل الإصدار الجديد…",
    "panelRestarted": "عادت اللوحة · {{version}}",
    "panelRestartWait": "تم التطبيق. إن لم تتحدث هذه الصفحة، أعد التحميل بعد ثوان.",
    "reloadUi": "إعادة تحميل واجهة المستخدم",
    "reloadUiTitle": "هل تريد إعادة تحميل واجهة مستخدم اللوحة؟",
    "reloadUiDesc": "خدمة اللوحة هي {{version}}. لا تزال علامة التبويب هذه تحتوي على الواجهة الأمامية السابقة حتى تقوم بإعادة التحميل. سيتم فقدان الحقول غير المحفوظة في هذه الصفحة.",
    "aptCandidate": "المرشح المناسب",
    "advice": {
      "update": "يوصى بالتحديث",
      "skip": "يتخطى",
      "watch": "يشاهد",
      "urgent": "تحديث عاجل"
    },
    "selectCol": "يختار",
    "selectAllUpgradable": "حدد الكل للترقية",
    "clearSelection": "مسح التحديد",
    "updateSelected": "تم تحديد التحديث ({{n}})",
    "batchConfirmTitle": "هل تريد تأكيد تحديث الحزمة المجمعة؟",
    "batchConfirmBody": "سيتم ترقية {{n}} الحزمة (الحزم) بالترتيب. يتطلب الجذر والتنفيذ.",
    "batchConfirmHighRisk": "يشمل الاختيار حزم عالية المخاطر/الموافقة؛ لقد قمت بمراجعة والموافقة على التطبيق.",
    "batchProgress": "التحديث بالجملة {{n}}/{{total}}: {{pkg}}",
    "batchDone": "تم تنفيذ الجزء الأكبر: {{ok}} حسنًا، {{fail}} فشل",
    "batchPartialFail": "البعض فشل: {{list}}",
    "batchEmpty": "حدد الحزم القابلة للترقية أولاً",
    "batchNoneUpgradable": "لا توجد حزم قابلة للترقية في الفلتر الحالي",
    "batchCancel": "إلغاء بالجملة",
    "batchCancelling": "إلغاء... (يتوقف بعد الحزمة الحالية)",
    "batchCancelled": "تم الإلغاء (تم تخطي المتبقي)",
    "batchRescanned": "تمت إعادة فحص حالة حزمة المضيف",
    "applyLogTitle": "تحديث()",
    "navBadgeTitle": "التحديثات معلقة: {{n}}",
    "aboutPolicySub": "مسح الحدود وتطبيقها وامتيازها وOSV. المسح ليس هو نفسه كما تمت ترقيته.",
    "tabOverview": "ملخص",
    "overviewHint": "يقوم الخادم بمسح الحزم وفقًا لجدول زمني. تثبيت البرنامج على كل صفحة ميزات؛ تقوم هذه الصفحة فقط بفحص الترقيات وتطبيقها.",
    "overviewStale": "بيانات المسح قديمة. قم بإجراء فحص أو انتظر الفحص التلقائي التالي.",
    "nextScan": "المسح التالي",
    "autoScan": "المسح التلقائي",
    "autoScanEnable": "تمكين فحص الحزمة التلقائي",
    "scanInterval": "الفاصل الزمني للمسح",
    "interval6h": "كل 6 ساعات",
    "interval12h": "كل 12 ساعة",
    "interval24h": "كل 24 ساعة",
    "interval48h": "كل 48 ساعة",
    "scheduleSaved": "تم حفظ جدول المسح",
    "scanNow": "مسح الآن",
    "viewUpgradable": "عرض للترقية",
    "installElsewhere": "لتثبيت الحزم (Nginx، PHP، قواعد البيانات...)، افتح صفحة الميزات المطابقة - وليس هذا المحور.",
    "status": "حالة",
    "groupService": "خدمات",
    "groupRuntime": "أوقات التشغيل",
    "groupOs": "حزم النظام",
    "notInstalled": "غير مثبت",
    "goToPage": "افتح الصفحة",
    "hubHint": "برنامج الكتالوج وأوقات التشغيل على هذا المضيف. المسح للتحديث.",
    "intervalDay": "كل يوم",
    "intervalDays": "كل {{n}} يوم",
    "intervalHour": "كل ساعة",
    "intervalHours": "كل {{n}} ساعة",
    "intervalMinutes": "كل {{n}} دقيقة",
    "intervalSeconds": "كل {{n}} ثانية",
    "availableHint": "الحزم مع مرشح أحدث من مدير الحزم.",
    "servicesHint": "خدمات الكتالوج على هذا المضيف. افتح صفحة الخدمة للتثبيت.",
    "runtimeHint": "أوقات التشغيل على هذا المضيف. تتم ترقيات الإصدار في كل صفحة وقت التشغيل.",
    "needsReboot": "هناك حاجة إلى إعادة التشغيل",
    "kernelRebootWarn": "عادةً ما يحتاج تثبيت نواة جديدة إلى إعادة التشغيل قبل استخدامها.",
    "neverRun": "لم يتم تشغيله بعد",
    "scanOsvN": "مسح + OSV (الأول {{n}})"
  },
  "users": {
    "userCount": "{{count}} المستخدمين",
    "users": "المستخدمين",
    "packages": "الحزم",
    "suspended": "معلق",
    "securityCenter": "مركز أمني",
    "singleAdminNo2fa": "هذا المضيف لديه مسؤول واحد والمصادقة الثنائية متوقفة - قم بتمكين المصادقة الثنائية وأضف مسؤولًا احتياطيًا.",
    "enableAdmin2fa": "تمكين المشرف 2FA",
    "addBackupAdmin": "إضافة مسؤول النسخ الاحتياطي",
    "loading": "جارٍ تحميل المستخدمين والحزم...",
    "userList": "المستخدمون ({{count}})",
    "userListDesc": "افتح التفاصيل لتحرير الدور وكلمة المرور والحزمة والتجاوزات",
    "createUser": "إنشاء مستخدم",
    "operatorHighRiskHint": "دور المشغّل الافتراضي يشمل كتابات عالية المخاطر. تضييقه يؤثر على الحسابات الجديدة فقط؛ تغيير الافتراضي يؤثر على المشغّلين الحاليين.",
    "createUserPlus": "+ إنشاء مستخدم",
    "searchPh": "اسم المستخدم / الدور / الحزمة",
    "searchPkgPh": "اسم الحزمة",
    "searchUsersAria": "بحث المستخدمين",
    "user": "مستخدم",
    "roles": "الأدوار",
    "package": "طَرد",
    "packageAria": "{{name}} الحزمة",
    "noneOption": "- لا أحد -",
    "resume": "سيرة ذاتية",
    "suspend": "تعليق",
    "impersonate": "انتحال شخصية",
    "impersonateHint": "يفتح جلسة باسم هذا المستخدم. استخدم قائمة الحساب لترك انتحال الشخصية.",
    "cannotDeleteSelf": "لا يمكن حذف الحساب الذي سجلت الدخول به",
    "cannotImpersonateSelf": "لقد قمت بالفعل بتسجيل الدخول باستخدام هذا الحساب",
    "openDetail": "تفاصيل",
    "edit": "يحرر",
    "resetPassword": "إعادة تعيين كلمة المرور",
    "newPassword": "كلمة المرور الجديدة",
    "saveUser": "حفظ المستخدم",
    "userSaved": "تم التحديث {{name}}",
    "filterAll": "الجميع",
    "filterAdmin": "مسؤل",
    "filterOperator": "المشغل",
    "filterViewer": "مشاهد",
    "filterSuspended": "معلق",
    "filterNoPkg": "لا توجد حزمة",
    "filter2faOff": "2FA معطلة",
    "filterOverrides": "لديه تجاوزات",
    "subscribers": "المشتركين",
    "subscribersN": "{{count}} المستخدمين",
    "ftp": "FTP",
    "ssh": "SSH",
    "databases": "قواعد البيانات",
    "bandwidth": "عرض النطاق الترددي MiB",
    "notes": "ملحوظات",
    "editPkg": "تحرير الحزمة",
    "pkgUpdated": "الحزمة المحدثة {{name}}",
    "pkgList": "الباقات ({{count}})",
    "pkgListDesc": "تحرير الحصص؛ حذف المحظورة بينما يبقى المشتركون",
    "createPkg": "إنشاء الحزمة",
    "createPkgPlus": "+ إنشاء الحزمة",
    "mailboxes": "صناديق البريد",
    "diskMiB": "القرص MiB",
    "noPackages": "لا توجد حزم حتى الآن",
    "noPackagesHint": "أنشئ خطة من شريط الأدوات، ثم اربطها بالمستخدمين.",
    "createUserDesc": "كلمة المرور لا تقل عن 8 أحرف؛ قم بتحرير الدور والأذونات بالتفصيل لاحقًا",
    "username": "اسم المستخدم",
    "passwordHint": "ما لا يقل عن 8 أحرف",
    "role": "دور",
    "roleAria": "دور المستخدم",
    "createPkgDesc": "قالب الحصص؛ ربط للمستخدمين في وقت لاحق",
    "maxProjects": "مشاريع ماكس",
    "diskQuota": "القرص MiB",
    "custom": "مخصص",
    "createdUser": "تم إنشاء المستخدم {{name}}",
    "createdPkg": "تم إنشاء الحزمة {{name}}",
    "impersonateTitle": "انتحال شخصية {{name}}؟",
    "deleteUserTitle": "حذف {{name}}؟",
    "deletePkgTitle": "حذف الحزمة {{name}}؟",
    "impersonateDesc": "سيتم استبدال جلستك الحالية (حوالي ساعتين).",
    "deleteUserDesc": "لا يمكن التراجع عن هذا.",
    "deletePkgDesc": "تم رفض الحذف بينما لا يزال المستخدمون يستخدمون هذه الحزمة.",
    "lastSeen": "شوهد آخر مرة",
    "neverSeen": "أبداً",
    "hostUsage": "استخدام المضيف",
    "hostUsageHint": "الإجماليات على مستوى الجهاز (المضيف)، وليس من الصعب عزل كل مستخدم",
    "hostTotalsBadge": "المجاميع المضيفة",
    "opsChecklist": "قائمة مراجعة العمليات",
    "opsCheck1": "منح المسؤول فقط للأشخاص الذين يحتاجون إلى الامتياز؛ استخدام المشغل يوما بعد يوم.",
    "opsCheck2": "حفظ بعد تحرير الأذونات؛ تعمل الاستعادة بنقرة واحدة على إرجاع إعدادات المصنع الافتراضية.",
    "opsCheck3": "لا تقم بحذف الحزم مع المشتركين؛ إلغاء التعيين أولاً.",
    "opsCheck4": "استعادة النسخ الاحتياطي مدمرة - المسؤول بشكل افتراضي؛ التأكيد قبل منحها للمشغل.",
    "detailDesc": "الحساب ومعاينة الوصول والتجاوزات المتقدمة",
    "tabAccount": "حساب",
    "tabAccess": "وصول",
    "tabAdvanced": "متقدم",
    "rolePickHint": "اختر الدور الوظيفي المناسب؛ يبقى المشرف مفتوحا بالكامل",
    "accountSection": "إعدادات الحساب",
    "packageHint": "قالب حزمة الاستضافة (اختياري)",
    "resetPasswordOptional": "اتركه فارغًا للاحتفاظ بكلمة المرور",
    "accountStatus": "حالة الحساب",
    "suspendedHint": "معلَّق: لا يمكن تسجيل الدخول",
    "activeHint": "نشط: يمكن تسجيل الدخول والعمل",
    "accessHint": "القدرات الفعالة من سياسة الدور (التسميات المقروءة)",
    "noCapsInBand": "لا توجد قدرات في هذا المستوى",
    "overridesHint": "يؤثر على هذا المستخدم فقط؛ تبقى الإعدادات الافتراضية للأدوار دون تغيير",
    "adminNoOverrides": "المستخدمون الإداريون دائمًا منفتحون بالكامل؛ لا يتم تطبيق الإلغاءات الشخصية.",
    "grantsHint": "قدرات إضافية تتجاوز حزمة الأدوار",
    "revokesHint": "قم بإيقاف تشغيل القدرات الموروثة (ليس للمسؤول)",
    "searchCaps": "إمكانيات البحث...",
    "noCapMatch": "لا توجد قدرة مطابقة",
    "no2fa": "2FA معطلة",
    "lastSeenValue": "آخر نشاط {{time}}",
    "roleName": {
      "admin": "مسؤل",
      "operator": "المشغل",
      "viewer": "مشاهد",
      "agent": "عامل"
    },
    "roleDesc": {
      "admin": "التحكم الكامل: المستخدمون، الأذونات، العمليات المدمرة. دائما مفتوحة بالكامل.",
      "operator": "العمليات اليومية: الخدمات والتحديثات وDNS/SSL والمواقع.",
      "viewer": "للقراءة فقط: الحالة والسجلات والقوائم - لا توجد تغييرات.",
      "agent": "وكيل الأتمتة: عمليات الكتابة منخفضة المخاطر مع حدود النطاق."
    },
    "securityTitle": "المصادقة الثنائية (هذا المستخدم)",
    "securityPerUserHint": "TOTP/Passkey لكل مستخدم",
    "securityStatusOn": "تم تمكين المصادقة الثنائية (2FA).",
    "securityStatusOff": "لم يتم تعيين 2FA",
    "securitySessions": "جلسات نشطة",
    "securityClearTotp": "فرض مسح المصادقة الثنائية لهذا المستخدم",
    "securityClearTotpHint": "يتطلب خطوة المتابعة",
    "securityClearConfirm": "اكتب اسم المستخدم لتأكيد مسح المصادقة الثنائية (2FA).",
    "securityClearOk": "تم مسح المصادقة الثنائية لـ {{name}}",
    "securitySelfNote": "لإعداد المصادقة الثنائية (2FA) الخاصة بك، افتح الأمان → الأمان الخاص بي.",
    "cannotModifySelf": "لا يمكن إيقاف أو تخفيض الحساب الذي سجلت الدخول به",
    "cannotDeleteLastAdmin": "لا يمكن حذف آخر مسؤول",
    "cannotDemoteLastAdmin": "لا يمكن إيقاف أو تخفيض آخر مسؤول",
    "lockSelfHint": "هذا هو الحساب المسجّل دخوله. حُظر الحذف والإيقاف وتغيير الدور لمنع فقدان الدخول.",
    "lockLastAdminHint": "هذا آخر مسؤول. حُظر الحذف والإيقاف والتخفيض.",
    "demoteAdminTitle": "تخفيض هذا المسؤول؟",
    "demoteAdminDesc": "سيفقد هذا المستخدم صلاحيات المسؤول الكاملة. تأكد من بقاء مسؤول آخر.",
    "quotaNonNeg": "لا يمكن أن تكون الأعداد والحصص سلبية.",
    "diskQuotaHint": "الإعدادات المسبقة هي GiB؛ الصندوق المخصص هو MiB.",
    "bandwidthHint": "0 يعني غير محدود."
  },
  "validators": {
    "title": "المدققون (Beta)",
    "subtitle": "ثبّت وأدر عُقد L1 على هذا المضيف. غير وصائي — المفاتيح تبقى لديك.",
    "beta": "Beta",
    "tab": {
      "nodes": "العُقد",
      "disk": "القرص",
      "stack": "برمجة",
      "about": "حول"
    },
    "empty": {
      "title": "لا توجد عُقد مدقق بعد",
      "desc": "أنشئ عقدة شبكة اختبار بعدة نقرات."
    },
    "refresh": "تحديث",
    "software": {
      "engine": "محرك دوكر",
      "engineDesc": "تعمل عقد التحقق من الصحة كمشروعات إنشاء. قم بتثبيت Docker هنا إذا كان مفقودًا. يبقى تقليم الصورة على صفحة Docker.",
      "client": "عميل",
      "image": "صورة",
      "present": "محلي",
      "local": "انسحبت",
      "missing": "لم يتم سحبها",
      "size": "مقاس",
      "usedBy": "يستخدم من قبل",
      "unused": "لا مثيل",
      "pull": "Pull",
      "pulled": "على هذا المضيف",
      "pulling": "سحب {{ref}}",
      "empty": "لا توجد صور العميل المثبتة",
      "emptyDesc": "الكتالوج فارغ. لا ينبغي أن يحدث هذا.",
      "daemonDown": "محرك Docker لا يعمل",
      "source": "مصدر",
      "official": "الأحدث الرسمية",
      "officialNewer": "أحدث الرسمية",
      "stale": "خلف الدبوس",
      "staleItem": "{{id}} ({{tag}})",
      "pin": "دبوس اللوحة",
      "openRelease": "ملاحظات الإصدار",
      "chooseOnInstance": "قم بتغيير الإصدار الموجود على صفحة المثيل. لا يؤدي سحب الصورة إلى إعادة وضع علامة على العقدة قيد التشغيل."
    },
    "disk": {
      "title": "قرص المدققين",
      "root": "دليل البيانات",
      "free": "حر",
      "used": "مستخدم",
      "fsUsed": "نظام الملفات المستخدم",
      "leftoverTitle": "البيانات المتبقية ({{count}})",
      "leftoverEmpty": "لا توجد أدلة مثيل متبقية",
      "leftoverDesc": "الدلائل الموجودة ضمن جذر أدوات التحقق من الصحة والتي ليست نسخة مخزن. قم بالإزالة فقط بعد التأكد من عدم استخدامها.",
      "leftoverRemove": "يزيل",
      "leftoverRemoveTitle": "هل تريد حذف بيانات المدقق المتبقية؟",
      "leftoverRemoveDesc": "حذف {{path}} نهائيًا من القرص. هذه ليست عقدة مدرجة.",
      "browseRoot": "فتح في متصفح الملفات",
      "none": "لا توجد بيانات مثيل بعد",
      "warn": "استخدام القرص مرتفع (٧٠٪+)",
      "danger": "استخدام القرص حرج (٨٥٪+)",
      "autoClear": "مسح أكبر مثيل متوقف تلقائيًا عند حرج القرص (معطّل افتراضيًا)",
      "autoClearRisk": "مدمر: يتم حذف أكبر مثيل متوقف دون مطالبة أخرى. الافتراضي معطل. تحقق من التدقيق/السجلات بعد إطلاقه.",
      "autoClearConfirmTitle": "هل تريد تفعيل المسح التلقائي؟",
      "autoClearC1": "عندما يكون القرص حرجًا، يتم حذف أكبر مثيل متوقف دون المطالبة مرة أخرى.",
      "autoClearThreshold": "المشغل: استخدام نظام الملفات بنسبة 85% أو أعلى.",
      "autoClearCandidate": "المرشح الحالي: {{id}}",
      "autoClearCandidates": "المرشحين المتوقفين (الأكبر مع البيانات أولاً): {{list}}",
      "autoClearNone": "لا يوجد مثيل متوقف مرشح في الوقت الحالي."
    },
    "chain": {
      "eth": "Ethereum",
      "avax": "Avalanche",
      "near": "NEAR",
      "ada": "Cardano",
      "btc": "Bitcoin",
      "cosmos": "Cosmos Hub",
      "sui": "Sui",
      "aptos": "Aptos",
      "dot": "Polkadot",
      "sol": "Solana"
    },
    "network": {
      "hoodi": "Hoodi",
      "sepolia": "Sepolia",
      "mainnet": "الشبكة الرئيسية",
      "fuji": "Fuji",
      "testnet": "شبكة الاختبار",
      "preview": "معاينة",
      "preprod": "إنتاج مسبق",
      "westend": "Westend"
    },
    "networkKind": {
      "testnet": "شبكة الاختبار",
      "mainnet": "الشبكة الرئيسية",
      "mixed": "الشبكة الرئيسية + شبكة الاختبار"
    },
    "profile": {
      "minimal": "أدنى",
      "pruned": "Pruned",
      "validator-ready": "جاهز للمدقق",
      "rpc": "RPC"
    },
    "profileHelp": {
      "title": "Profiles",
      "desc": "The four choices on wizard step 3 are mainly disk budget and role. Each chain shows its recommended size in the wizard. The panel never holds staking keys.",
      "colName": "حساب تعريفي",
      "colUse": "استخدم ل",
      "colDisk": "القرص",
      "colStake": "مدقق التوقيع المساحي",
      "useMinimal": "Testnet أو التثبيت الأول. ليس تاريخا كاملا.",
      "usePruned": "اتبع طرف السلسلة على المدى الطويل. يحتفظ بالبيانات الحديثة فقط (مقلدة).",
      "useValidatorReady": "الحجم بحيث يمكنك التصديق عليه أو اقتراحه لاحقًا. قم بإنشاء المفاتيح دون اتصال بالإنترنت بنفسك.",
      "useRpc": "اسمح لهذا المضيف أو الخدمات الأخرى بالاستعلام عن السلسلة. يستمع على 127.0.0.1 بشكل افتراضي.",
      "diskMinimal": "الأصغر",
      "diskPruned": "متوسطة (أكثر من الحد الأدنى)",
      "diskValidatorReady": "الأكبر بين الأربعة",
      "diskRpc": "يعتمد على السلسلة",
      "stakeNo": "غير مناسب",
      "stakeYes": "نعم — يمكن أن يؤدي عدم الاتصال بالإنترنت أو التهيئة الخاطئة إلى فقدان حصتك",
      "stakeRpc": "ليس المدقق",
      "minimal": "أصغر قرص. استخدم لشبكات الاختبار أو التثبيت الأول. ليس تاريخًا كاملاً، وليس مدققًا حيًا للستاكينغ.",
      "pruned": "يحافظ على حالة السلسلة الحديثة ويسقط الكتل الأقدم (مقلمة). قرص أكبر من الحد الأدنى وأقل من العقدة الكاملة. استخدمه لمتابعة النصيحة على المدى الطويل.",
      "validatorReady": "يحجز المزيد من القرص حتى تتمكن لاحقًا من التصديق أو الاقتراح كمدقق. قم بإنشاء المفاتيح دون اتصال بالإنترنت بنفسك. يمكن أن يؤدي عدم الاتصال بالإنترنت أو التهيئة الخاطئة إلى فقدان حصتك.",
      "rpc": "لهذا المضيف أو الخدمات الأخرى للاستعلام عن السلسلة. يستمع RPC إلى 127.0.0.1 بشكل افتراضي ولا يتم نشره على الإنترنت."
    },
    "col": {
      "id": "ID",
      "chain": "السلسلة",
      "network": "الشبكة",
      "profile": "الملف",
      "status": "الحالة",
      "traffic": "مرور",
      "disk": "القرص"
    },
    "cli": {
      "usage": "الاستخدام: ysk-server validators list|chains|disk|get|status|checklist|logs|create|start|stop|restart|clear|upgrade|set-version|versions|policy|mithril|prune|switch-network|snapshot|compose|compose-write|rewrite-compose|software|pull|leftover-remove|stats|settings|producer-keys|producer-detach|near-account [--chain C] [--network N] [--profile P] [--el EL] [--cl CL] [--el-tag T] [--cl-tag T] [--node-tag T] [--client ID] [--tag T] [--data-path P] [--rpc-port N] [--id ID] [--path PATH] [--file PATH] [--image REF] [--upgrade POLICY] [--confirm TOKEN] [--kes-file P] [--vrf-file P] [--opcert-file P] [--accept-low-disk] [--accept-low-mem] [--accept-mainnet] [--refresh] [--execute] [--json]"
    },
    "clients": {
      "el": "عميل التنفيذ",
      "cl": "عميل الإجماع",
      "version": "إصدار",
      "pin": "دبوس اللوحة",
      "officialNewer": "أحدث الرسمية",
      "olderThanPin": "أقدم من دبوس اللوحة",
      "prerelease": "الإصدار التجريبي",
      "current": "تشغيل الآن",
      "source": "مصدر الصورة"
    },
    "mithril": {
      "label": "استعادة من لقطة Mithril أولًا (موصى به في شبكة الاختبار)",
      "hint": "هذه عملية استعادة لمرة واحدة بعد التثبيت. لم يتم كتابته في التأليف. يمكنك أيضًا تشغيله لاحقًا من صفحة المثيل.",
      "action": "استعادة بـ Mithril"
    },
    "errors": {
      "notFound": "مثيل المدقق غير موجود",
      "invalidId": "معرّف المثيل غير صالح",
      "diskLow": "لا يكفي القرص الحر لهذه السلسلة والشبكة والملف",
      "memLow": "لا توجد ذاكرة وصول عشوائي (RAM) كافية لغطاء ذاكرة هذه السلسلة",
      "diskUnknownMainnet": "تعذر قياس القرص الحر؛ رُفض الإنشاء على الشبكة الرئيسية",
      "needDocker": "Docker Compose مطلوب ولم يُعثر عليه",
      "composeFailed": "فشل docker compose",
      "containerNotUp": "بدأ الإنشاء، لكن الحاوية لم تظل قيد التشغيل",
      "probeFailed": "العقدة لا تجيب على RPC حتى الآن. تحقق من السجلات في هذه الصفحة.",
      "oom": "نفاد الذاكرة. قم بتعيين حد للذاكرة أو إضافة ذاكرة الوصول العشوائي (RAM)، ثم أعد التشغيل.",
      "nofile": "وصلت العملية إلى حد الملفات المفتوحة (nofile). ارفع ulimits.nofile وأعد التشغيل.",
      "noContainer": "لا توجد حاوية إنشاء لهذا المثيل.",
      "restarting": "يتم إعادة تشغيل الحاوية. تحقق من السجلات في هذه الصفحة.",
      "restartingCount": "يتم إعادة تشغيل الحاوية ({{n}}). تحقق من السجلات في هذه الصفحة.",
      "needConfirm": "المسح يتطلب confirm=معرّف المثيل أو CLEAR",
      "mithrilAdaOnly": "استعادة Mithril متاحة لـ Cardano فقط",
      "needMithrilConfirm": "Mithril يتطلب confirm=معرّف المثيل أو MITHRIL",
      "mithrilBlocked": "حُظر docker run الخاص بـ Mithril بواسطة قائمة السماح",
      "mithrilKey": "تعذر تحميل مفتاح التحقق genesis لـ Mithril",
      "mithrilFailed": "فشل تنزيل لقطة Mithril",
      "pruneFailed": "فشل التنظيف",
      "switchNeedStop": "أوقف العقدة قبل تبديل الشبكة",
      "switchNeedClear": "تبديل الشبكة يمسح بيانات السلسلة. أكّد بمعرّف المثيل أو CLEAR",
      "composeMissing": "ملف Compose غير موجود",
      "composeNotManaged": "رفض كتابة ملف Compose لا تديره YSK",
      "badDataPath": "يجب أن يكون مسار البيانات مجلدًا مطلقًا خارج مسارات النظام",
      "portInUse": "منفذ RPC هذا مستخدم فعلًا من مثيل مدقق آخر",
      "badTag": "إصدار العميل هذا ليس علامة رسمية لهذه الصورة",
      "needVersionConfirm": "يتطلب تغيير الإصدار تأكيدًا=معرف المثيل",
      "needMainnetVersionAck": "تتطلب تغييرات إصدار الشبكة الرئيسية قبولMainnet",
      "snapshotUnsupported": "لا يوجد مصدر لقطة مسموح لهذه السلسلة",
      "snapshotLookup": "تعذر حل مؤشر اللقطة الرسمي",
      "needSnapshotConfirm": "استعادة اللقطة تتطلب confirm=معرّف المثيل أو SNAPSHOT",
      "snapshotBlocked": "حُظر docker run الخاص باللقطة بواسطة قائمة السماح",
      "snapshotFailed": "فشل تنزيل اللقطة أو استخراجها",
      "producerAdaOnly": "مفاتيح المنتج مخصصة فقط لـ Cardano",
      "needProducerConfirm": "يتطلب إرفاق مفاتيح المنتج تأكيدًا=معرف المثيل أو PRODUCER",
      "needMainnetProducerAck": "يتطلب إرفاق منتج Mainnet قبولMainnet",
      "producerColdRejected": "يتم رفض مفاتيح التوقيع الباردة أو مالك حمام السباحة. احتفظ بالمفاتيح الباردة في وضع عدم الاتصال.",
      "producerTooLarge": "حجم ملف المفتاح هذا أكبر من 64 كيلو بايت",
      "producerBadType": "هذا الملف ليس مفتاح KES أو مفتاح VRF أو شهادة تشغيلية",
      "producerEmpty": "قم بتوفير واحد على الأقل من kes أو vrf أو opcert",
      "switchNeedDetachProducer": "افصل مفاتيح المنتج قبل تبديل الشبكة",
      "nearAccountInvalid": "يجب أن يكون اسم المجمع عبارة عن سبيكة قصيرة (أو حساب {pool}{factory} كامل).",
      "nearKeyMissing": "validator_key.json مفقود أو لا يحتوي على مفتاح عام. ابدأ العقدة وانتظر neard init."
    },
    "notes": {
      "beta": "هذه الميزة Beta. تغييرات المضيف تحتاج root و YSK_EXECUTE=1.",
      "noKeys": "لا يولّد YSK Server مفاتيح الرهن ولا يخزنها أبدًا.",
      "dockerSoon": "قم بالتثبيت والبدء من معالج الصفحة هذا. تحتاج تغييرات المضيف إلى الجذر وYSK_EXECUTE=1.",
      "dryCreate": "كُتبت مواصفات المثيل وcompose (dry-run). مرّر --execute و YSK_EXECUTE=1 لبدء الحاويات.",
      "dryStart": "البدء dry-run. مرّر --execute و YSK_EXECUTE=1.",
      "dryStop": "الإيقاف dry-run. مرّر --execute و YSK_EXECUTE=1.",
      "dryClear": "المسح dry-run. مرّر --execute و YSK_EXECUTE=1.",
      "created": "أُنشئت العقدة وبدأ compose",
      "started": "بدأت العقدة",
      "stopped": "توقفت العقدة",
      "cleared": "مُسحت بيانات السلسلة",
      "dryMithril": "استعادة Mithril dry-run. مرّر --execute و YSK_EXECUTE=1.",
      "mithril": "استُعيدت لقطة Mithril؛ أُعيد تشغيل العقدة",
      "dryPrune": "التنظيف dry-run. مرّر --execute و YSK_EXECUTE=1.",
      "pruned": "نُظفت صور المشروع غير المستخدمة",
      "pruneProfile": "التقليم الأصلي للعميل هو ملف pruned／minimal. أعد الإنشاء لتغييره.",
      "sameNetwork": "موجود أصلًا على تلك الشبكة",
      "drySwitch": "تبديل الشبكة dry-run.",
      "switched": "بُدّلت الشبكة ومُسحت بيانات السلسلة",
      "dryCompose": "سيُكتب compose.yml",
      "composeWrote": "كُتب compose.yml",
      "statsEmpty": "لا توجد حاويات قيد التشغيل للقياس",
      "autoClearNone": "لا يوجد مثيل متوقف للمسح التلقائي",
      "drySnapshot": "استعادة اللقطة dry-run. مرّر --execute و YSK_EXECUTE=1.",
      "snapshotEthEl": "استُعيد أرشيف EL من ethPandaOps وأُعيد ضبط CL لمزامنة نقطة التحقق",
      "snapshotEthCl": "أُعيد ضبط بيانات CL لمزامنة نقطة التحقق الرسمية",
      "snapshotNear": "مُسحت بيانات NEAR؛ سيعيد compose التهيئة بالـ genesis الرسمي وepoch sync",
      "nativePrune": "شُغّل أمر التقليم الأصلي للعميل",
      "dryProducer": "يتم تشغيل مفاتيح المنتج بشكل جاف. أضف --execute وYSK_EXECUTE=1.",
      "dryProducerDetach": "يعتبر فصل المنتج جافًا. أضف --execute وYSK_EXECUTE=1.",
      "producerPartial": "كتب المفاتيح الساخنة. قم بإرفاق KES وVRF وopcert قبل أن تبدأ العقدة كمنتج للكتل.",
      "producerAttached": "مفاتيح التشغيل السريع مرفقة؛ إعادة كتابة التأليف كمنتج كتلة",
      "producerDetached": "تمت إزالة المفاتيح الساخنة؛ يؤلف إعادة كتابته كما التتابع",
      "dryDelete": "الحذف جاف. قم بتمرير --execute وYSK_EXECUTE=1.",
      "deleted": "تم حذف العقدة",
      "leftoverRemoved": "تمت إزالة بقايا {{path}}",
      "dryNearAccount": "سيتم ضبط account_id على {{account}} (تمرير - تنفيذ). السر لا يتغير أبدا.",
      "nearAccountWrote": "اضبط account_id على {{account}}. لم يتم تغيير السر. أعد تشغيل العقدة إذا كانت قيد التشغيل."
    },
    "create": "إنشاء عقدة",
    "wizard": {
      "title": "إنشاء عقدة",
      "stepOf": "الخطوة {{n}} / {{total}}",
      "stepChain": "سلسلة",
      "stepNetwork": "شبكة",
      "stepProfile": "حساب تعريفي",
      "stepSummary": "ملخص",
      "needDocker": "لم يتم تثبيت محرك Docker. قم بتثبيته أولاً — يظل هذا الزر معطلاً.",
      "diskNeed": "يحتاج هذا الملف الشخصي إلى حوالي {{need}} · مجانًا {{free}}",
      "diskNeedNetwork": "الافتراضي (الحد الأدنى) لهذه الشبكة يحتاج إلى حوالي {{need}} · مجاني {{free}}",
      "profileHint": {
        "minimal": "أصغر مزامنة — قرص خفيف، وليس للتخزين.",
        "pruned": "يحتفظ بالتاريخ الحديث فقط (مقطع). أصغر من الأرشيف، ولا يزال قابلاً للاستخدام في RPC.",
        "validator-ready": "الحجم لمدقق التوقيع المساحي. يحتاج إلى قرص أكبر من الحد الأدنى.",
        "rpc": "عقدة RPC العامة — ليست أداة التحقق من صحة التوقيع."
      },
      "diskShort": "لا يوجد قرص مجاني كافٍ لهذه السلسلة/الشبكة/الملف الشخصي",
      "diskShortDetail": "تحتاج {{need}} · مجاني {{free}} · قصير {{short}}",
      "memShort": "لا توجد ذاكرة وصول عشوائي (RAM) كافية لغطاء ذاكرة هذه السلسلة",
      "memShortDetail": "تحتاج {{need}} · مجاني {{free}} · قصير {{short}}",
      "needCustomPath": "أدخل مسار البيانات المطلق",
      "previewId": "معرف العقدة",
      "previewCompose": "تأليف المشروع",
      "profileSeeAbout": "What each profile means is on the About tab.",
      "back": "رجوع",
      "next": "التالي",
      "install": "تثبيت",
      "mainnetWarn": "الشبكة الرئيسية تحتاج مساحة حرة كبيرة (ETH غالبًا ٨٠٠ جيبيبايت+). يُنصح بشبكة الاختبار.",
      "mainnetAck": "أفهم مخاطر القرص والقطع. المتابعة على الشبكة الرئيسية.",
      "lowDiskAcked": "القرص الحر أقل من الحجم الموصى به. لقد قمت بتأكيد الإنشاء على أية حال؛ قد تتوقف المزامنة إذا امتلأ القرص.",
      "lowMemAcked": "توجد ذاكرة الوصول العشوائي المجانية أسفل غطاء ذاكرة هذه السلسلة بالإضافة إلى مساحة رأس تبلغ 1 جيجا بايت. لقد قمت بتأكيد الإنشاء على أية حال؛ العقدة قد OOM أو المماطلة.",
      "heavyWarn": "هذه السلسلة ثقيلة (قرص كبير وIOPS مرتفع). Solana على الشبكة الرئيسية تحتاج عادة ٢ تيبيبايت+.",
      "memory": "حد الذاكرة (مثل 4g)",
      "cpus": "حد المعالج (مثل 2.0)",
      "dataPath": "مسار البيانات (اختياري)",
      "rpcPort": "منفذ RPC (اختياري)",
      "limitNone": "لا يوجد حد",
      "rpcDefault": "تقصير",
      "customPath": "استخدم مسار بيانات مخصص",
      "installConfirmTitle": "تثبيت هذه العقدة؟",
      "installConfirmDesc": "{{chain}} · {{network}} · {{profile}}. حوالي {{disk}} من القرص. يمكن أن يستغرق سحب الصورة وقتًا طويلاً.",
      "installC1": "يمكن تنزيل عدة غيغابايت من الصور.",
      "installC2": "يمكنك إلغاء مهمة اللوحة؛ لا يتم حذف الصور التي تم سحبها بالفعل تلقائيًا.",
      "installC3": "تستخدم الشبكة الرئيسية الكثير من الأقراص. يمكن أن يفقد مدقق التوقيع المساحي حصته إذا كان غير متصل بالإنترنت أو تمت تهيئته بشكل خاطئ. اكتب معرف العقدة للتأكيد.",
      "dockerAbout": "مطلوب محرك Docker لتثبيت العقد وبدء تشغيلها.",
      "dockerAboutOk": "تم تثبيت محرك Docker.",
      "dockerAboutMissing": "لم يتم تثبيت محرك Docker. افتح Docker لتثبيته.",
      "rewriteCompose": "أعد كتابة الإنشاء",
      "rewriteComposeTitle": "هل تريد إعادة كتابة compose.yml من المحول الحالي؟",
      "rewriteComposeDesc": "استبدال الإنشاء الذي تم إنشاؤه لـ {{id}} باستخدام الأعلام المشحونة لهذه السلسلة.",
      "chainMeta": "{{disk}} دقيقة · {{clients}} عملاء"
    },
    "actions": {
      "detail": "التفاصيل",
      "start": "بدء",
      "stop": "إيقاف",
      "restart": "إعادة تشغيل",
      "clear": "مسح",
      "upgrade": "ترقية",
      "setVersion": "تغيير الإصدار",
      "clearConfirm": "اكتب معرّف المثيل أو CLEAR",
      "prune": "تنظيف الصور",
      "switchNetwork": "تبديل الشبكة",
      "removeUnit": "احذف أيضًا compose / سجل المثيل",
      "restoreAfter": "استعادة اللقطة بعد المسح",
      "delete": "يمسح",
      "deleteTitle": "حذف {{id}}",
      "deleteDesc": "يؤدي هذا إلى إزالة العقدة من اللوحة.",
      "deleteC1": "تم إيقاف Docker Compose وإزالته",
      "deleteC2": "يتم حذف بيانات السلسلة الموجودة على القرص",
      "deleteC3": "تتم إزالة سجل المثيل",
      "pruneTitle": "تقليم الصور غير المستخدمة",
      "pruneDesc": "اكتب معرف المثيل لتقليم صور الإنشاء غير المستخدمة لهذه العقدة.",
      "pruneC1": "يتم حذف الصور غير المستخدمة التي تم تصنيفها لمشروع الإنشاء هذا.",
      "clearTitle": "مسح {{id}}",
      "clearC1": "يتم حذف بيانات السلسلة الموجودة على القرص.",
      "clearC2": "يبقى المثيل في اللوحة، متوقفًا وفارغًا.",
      "switchTitle": "تبديل الشبكة",
      "switchC1": "يتم إيقاف العقدة ومسح بيانات السلسلة قبل كتابة الشبكة الجديدة."
    },
    "policy": {
      "label": "سياسة الترقية",
      "manual": "يدوي",
      "notify": "إشعار",
      "auto-safe": "تلقائي (آمن)",
      "auto-all": "تلقائي (الكل)"
    },
    "logs": {
      "empty": "لا سجلات بعد",
      "follow": "متابعة السجلات"
    },
    "compose": {
      "label": "ملف Compose",
      "save": "حفظ compose"
    },
    "snapshot": {
      "action": "استعادة اللقطة",
      "mithril": "يستخدم Cardano Mithril لاستعادة لقطة معتمدة.",
      "eth": "تبدأ Ethereum على الشبكة الرئيسية بمزامنة نقطة التحقق الرسمية لعميل الإجماع. يستمر EL بمزامنة snap.",
      "ethEl": "يمكن لـ Hoodi／Sepolia استعادة أرشيف EL من ethPandaOps ثم مزامنة نقطة التحقق للـ CL.",
      "avax": "تستخدم Avalanche state-sync في ملف compose.",
      "near": "أُوقفت لقطات tar المجانية الرسمية لـ NEAR. الاستعادة تمسح البيانات وتستخدم genesis الرسمي وepoch sync.",
      "none": "لا يوجد مصدر لقطة مضبوط لهذه السلسلة."
    },
    "producer": {
      "title": "كتلة المفاتيح الساخنة منتج",
      "hint": "هذا ليس عنوان IP. قم بتحميل مفتاح KES ومفتاح VRF وشهادة التشغيل من جهاز غير متصل بالإنترنت. احتفظ بالمفاتيح الباردة بعيدًا عن هذا المضيف.",
      "warn": "ستقوم نفس العقدة التي تحتوي على منفذ P2P عام بتوقيع الكتل. الهيكل الرسمي يبقي المنتج بعيدًا عن الإنترنت العام. هذه الملفات الثلاثة هي مفاتيح التشغيل السريع.",
      "kes": "KES",
      "vrf": "VRF",
      "opcert": "com.ocert",
      "missing": "غير مرفقة",
      "present": "مرفق {{fp}}",
      "presentShort": "على المضيف",
      "queuedShort": "مستعد",
      "queued": "تم التحديد · {{name}}",
      "fileHint": "الاسم النموذجي {{file}}",
      "dropOrBrowse": "أسقط {{file}} هنا أو تصفح",
      "dropping": "قطرة لإرفاق {{label}}",
      "browse": "تصفح",
      "clearFile": "يزيل",
      "choose": "اختر الملف",
      "apply": "قم بالتطبيق وإعادة التشغيل كمنتج للكتل",
      "detach": "فصل وتشغيل كمرحل",
      "applyTitle": "إرفاق مفاتيح التشغيل السريع بـ {{id}}؟",
      "applyDesc": "تتم كتابة KES وVRF وopcert ضمن دليل مفاتيح المثيل. تمت إعادة كتابة الإنشاء. يتم إعادة تشغيل الحاوية كمنتج كتلة.",
      "applyC1": "يجب أن تظل المفاتيح الباردة غير متصلة بالإنترنت. لا تقم بتحميل Cold.skey.",
      "applyC2": "يمكن للعقدة قيد التشغيل توقيع الكتل إذا كانت هذه الملفات صالحة.",
      "applyC3": "الشبكة الرئيسية: يفتقد المنتج غير المتصل بالإنترنت أو الذي تم تكوينه بشكل خاطئ الكتل.",
      "detachTitle": "فصل مفاتيح المنتج من {{id}}؟",
      "detachDesc": "يتم حذف مفاتيح التشغيل السريع من هذا المضيف. يعود الإنشاء إلى التتابع.",
      "detachC1": "لن تنتج العقدة كتلًا بعد الآن.",
      "mainnet": "الشبكة الرئيسية: أدرك أن هذا المضيف سيحمل مفاتيح التشغيل السريع وكتل التوقيع."
    },
    "stake": {
      "title": "الاستعداد للرهن (المفاتيح تبقى لديك)",
      "offlineKeys": "ولّد المفاتيح دون اتصال. اللوحة لا تخزنها أبدًا.",
      "deposit": "أكمل الإيداع / التسجيل على المنصة الرسمية.",
      "withdrawal": "اضبط بيانات اعتماد السحب بنفسك.",
      "monitor": "راقب القرص والأقران وشارات الترقية في هذه الصفحة."
    },
    "playbook": {
      "overviewTitle": "كيف يعمل التوقيع المساحي على كل سلسلة",
      "overviewDesc": "تعمل هذه اللوحة على تشغيل العقدة. محفظتك ومفاتيحك تبقى معك. الروابط الرسمية فقط - لا تشارك أبدًا عبارة أولية هنا.",
      "colChain": "سلسلة",
      "colModel": "كيف تقوم بالتسجيل",
      "colMin": "الحد الأدنى النموذجي",
      "colWallet": "محفظتك",
      "colPanel": "ماذا تفعل هذه اللوحة",
      "yskDoes": "هذه اللوحة تفعل",
      "youDo": "أنت تفعل",
      "steps": "خطوات",
      "never": "لا",
      "official": "الروابط الرسمية",
      "seeAbout": "الخطوات الكاملة موجودة في علامة التبويب \"حول\".",
      "nodeIdReady": "NodeID (من هذه العقدة)",
      "nodeIdPending": "يظهر NodeID بعد مزامنة العقدة والرد على RPC.",
      "blsReady": "المفتاح العام لـ BLS",
      "blsProof": "إثبات الحيازة BLS",
      "blsPending": "تظهر بيانات اعتماد BLS بعد أن تجيب العقدة على RPC.",
      "copyAll": "انسخ الكل",
      "copyNamed": "نسخ {{label}}",
      "nearStakeKey": "حصة المفتاح العام",
      "nearStakeKeyPending": "يظهر بعد البداية الأولى (بالقرب من الحرف الأول). RPC غير جاهز لا يعني أن المفتاح مفقود.",
      "nearAccountId": "ملف المفتاح account_id",
      "nearAccountIdPending": "غالبًا ما يكون فارغًا حتى تقوم بتعيينه على {{pool}}{{suffix}} بعد وجود المجمع. اللوحة تكتب هذا الحقل فقط — لا secret_key أبدًا.",
      "nearFactory": "مصنع حمامات السباحة",
      "nearPublicAddr": "P2P العام (الأقران)",
      "nearPublicAddrPending": "يظهر بعد البداية الأولى ويكتب WAN:{{port}} في config.json.",
      "nearCreateCommand": "الأمر create_staking_pool",
      "nearPointing": "لا يأخذ عقد المجمع عنوان IP الخاص بهذا الخادم. يقوم بتخزين المفتاح العام لحصة هذه العقدة. يستخدم الأقران صف P2P العام أعلاه (منفذ المضيف {{port}}). يبقى RPC على المضيف المحلي.",
      "nearAccountIdHint": "بعد وجود التجمع، قم بتعيين account_id هنا (لا تقم بتحرير الملف يدويًا). اللوحة لا تكتب أبدًا secret_key.",
      "cosmosPubkey": "المفتاح العام بالإجماع",
      "cosmosPubkeyPending": "يظهر بعد أن يكتب gaiad init priv_validator_key.json. RPC غير جاهز لا يعني أن المفتاح مفقود.",
      "cosmosChainId": "معرف السلسلة",
      "cosmosP2p": "P2P عام (عنوان_خارجي)",
      "cosmosP2pPending": "يظهر بعد البداية الأولى ويكتب tcp://WAN:{{port}} في config.toml.",
      "ethBeacon": "واجهة برمجة تطبيقات المنارة (المضيف المحلي)",
      "ethBeaconPending": "منارة HTTP على هذا المضيف. قم بتوجيه عميل التحقق الذي تقوم بتشغيله بنفسك إلى عنوان URL هذا - لا يحتوي هذا الإنشاء على VC.",
      "cosmosCreateCommand": "أمر إنشاء المدقق",
      "cosmosCreateJson": "validator.json (gaiad v28)",
      "copyFailed": "فشل النسخ",
      "solIdentity": "الهوية العامة",
      "solIdentityPending": "يظهر بعد إجابات RPC على getIdentity. هذه العملية هي --لا تصويت حتى تقوم بإضافة حساب تصويت بنفسك.",
      "adaP2pPort": "تتابع منفذ P2P",
      "adaP2pPending": "أعلن عن هذا المضيف العام IPv4 (أو DNS) وهذا المنفذ في شهادة تسجيل المجمع. topology.json localRoots مخصص لمنتج الكتل الخاص بك. هذه اللوحة لا تستكشف WAN.",
      "notPosTitle": "ليس دليلاً على الحصة",
      "notPosBody": "Bitcoin هنا عبارة عن عقدة كاملة أو مجردة. لا توجد محفظة التوقيع المساحي في هذه الصفحة.",
      "eth": {
        "model": "يقوم هذا الإنشاء بتشغيل التنفيذ + الإشارة فقط - وليس عميل التحقق من الصحة. قم بإيداع 32 ETH على منصة الإطلاق الرسمية.",
        "min": "32 إيثيريوم + غاز",
        "wallets": "MetaMask وLedger وTrezor — فقط على منصة الإطلاق الرسمية",
        "panel": "يعمل EL + منارة. RPC وواجهة برمجة تطبيقات المنارة على المضيف المحلي. لا يوجد عميل مدقق في الإنشاء.",
        "honesty": "هذا المثيل هو التنفيذ + الإشارة فقط. لا يوجد عميل مدقق في ملف الإنشاء. لن يبدأ نسخ ملف تخزين المفاتيح في دليل بيانات المنارة في التصديق. عقد الإيداع لا يأخذ عنوان IP الخاص بهذا الخادم.",
        "yskDoes": [
          "تثبيت وبدء التنفيذ وإرشاد العملاء.",
          "إظهار القرص والأقران وحالة الترقية.",
          "لا يقوم بتشغيل عميل التحقق من الصحة ولا يقوم بتحميل مخزن مفاتيح التوقيع."
        ],
        "youDo": [
          "قم بإنشاء عنوان تخزين المفاتيح والسحب بنفسك على لوحة التشغيل الرسمية أو باستخدام Slooking-deposit-cli.",
          "قم بإيداع 32 ETH على لوحة التشغيل لهذه الشبكة.",
          "قم بتشغيل عميل التحقق من الصحة بنفسك (وليس هذا الإنشاء) مقابل واجهة برمجة تطبيقات منارة المضيف المحلي لهذا المثيل."
        ],
        "steps": [
          "انتظر حتى تتم مزامنة التنفيذ والإشارات.",
          "افتح لوحة التشغيل الرسمية لهذه الشبكة (Hoodi أو Mainnet في هذه الصفحة). لا يوجد لدى Sepolia زر لوحة التشغيل هنا.",
          "غير متصل، قم بإنشاء keystore (staking-deposit-cli). قم بتعيين عنوان السحب لمحفظة ETH الخاصة بك.",
          "قم بإيداع 32 ETH في launchpad (احتفظ بالزيادة للوقود).",
          "قم بتشغيل validator client بنفسك مقابل عنوان URL للمرشد الموجود على هذه البطاقة (مثال: lighthouse vc --beacon-nodes). هذا الإنشاء لا يحتوي على VC — وضع keystore في بيانات الإشارة الإرشادية لا يشهد على ذلك."
        ],
        "never": [
          "لا تقم أبدًا بإعطاء العبارة الأولية أو مفتاح السحب لأي شخص، بما في ذلك هذه اللوحة.",
          "لا تقم مطلقًا بتحميل مخزن مفاتيح التوقيع على السحابة المستضافة.",
          "لا تتوقع أن يتم إثبات هذه الصفحة بعد قيامك بنسخ ملف تخزين المفاتيح إلى دليل بيانات الإشارة."
        ]
      },
      "avax": {
        "model": "قم بتسجيل إثبات NodeID وBLS قيد التشغيل على P-Chain من Core أو Ledger.",
        "min": "2000 AVAX + الرسوم (1 AVAX في فوجي)؛ 14 يوما على الأقل",
        "wallets": "الأساسية، ليدجر",
        "panel": "يقوم بتشغيل الانهيار الجليدي ويمكنه إظهار NodeID وBLS بعد إجابات RPC",
        "yskDoes": [
          "قم بتشغيل avalanchego واحتفظ بـ RPC على المضيف المحلي.",
          "إظهار بيانات اعتماد NodeID وBLS بمجرد إجابة العقدة على RPC."
        ],
        "youDo": [
          "احتفظ بـ AVAX في Core أو Ledger.",
          "قم بإضافة أداة التحقق من الصحة من Core باستخدام إثبات NodeID وBLS لهذه العقدة."
        ],
        "steps": [
          "انتظر حتى تتم مزامنة هذه العقدة وتظهر الصفوف NodeID / BLS (RPC).",
          "انسخ NodeID وBLS المفتاح العام وBLS إثبات الحيازة.",
          "في Core الويب (التحصيل → التحقق من الصحة)، أو مع Ledger عبر Core، قم بالتسجيل في P-Chain. المعاملة لا تأخذ IP الخادم.",
          "تحتاج الشبكة الرئيسية إلى 2000 AVAX على الأقل، وفترة لا تقل عن 14 يومًا، واحتياطي الرسوم. Fuji هو 1 AVAX."
        ],
        "never": [
          "لا ترسل AVAX إلى هذه اللوحة.",
          "لا تشارك عبارة استرداد Core أو Ledger الخاصة بك."
        ]
      },
      "ada": {
        "model": "قم بتشغيل مجموعة حصص باستخدام مفاتيح Cold / KES / VRF غير المتصلة بالإنترنت - وليس نقرة محفظة المتصفح.",
        "min": "التعهد هو اختيارك (انظر المستندات الرسمية)",
        "wallets": "الأدوات الرسمية لتجميع الحصص (تظل المفاتيح الباردة غير متصلة بالإنترنت)",
        "panel": "تشغيل عقدة كاردانو كمرحل أولاً؛ يمكن إرفاق المفاتيح الساخنة على هذه الصفحة.",
        "honesty": "يبدأ هذا المثيل كمرحل. يستخدم تسجيل التجمع عبر السلسلة المفاتيح الباردة التي تحتفظ بها في وضع عدم الاتصال. يستخدم النظراء والهيكل IPv4 العام لهذا المضيف ومنفذ P2P الموضح هنا - ولا تقوم اللوحة بالتحقق من شبكة WAN.",
        "yskDoes": [
          "قم بتشغيل عقدة كاردانو واستعادة لقطة Mithril حيثما يتم عرض ذلك.",
          "قم بإرفاق KES وVRF وopcert عند توفيرها. تم رفض المفاتيح الباردة."
        ],
        "youDo": [
          "إنشاء مفاتيح التجمع دون اتصال بالإنترنت.",
          "قم بتسجيل المجمع باستخدام Cardano CLI الرسمي. ضع منفذ IPv4 أو DNS العام لهذا المضيف ومنفذ التتابع P2P في شهادة تسجيل المجمع.",
          "أرفق KES، VRF، وopcert في هذه الصفحة. لا تقم بتحميل المفاتيح الباردة."
        ],
        "steps": [
          "اقرأ الدليل الرسمي لـopera-a-stake-pool.",
          "قم بإنشاء مفاتيح Cold وKES وVRF على جهاز غير متصل بالإنترنت.",
          "قم بتسجيل المسبح على السلسلة. أعلن عن التتابع في تلك الشهادة (--pool-relay-ipv4 أو DNS + منفذ P2P على هذه البطاقة). الاكتشاف العام هو الشهادة وليس topology.json.",
          "في صفحة المثيل هذه، قم بإرفاق KES وVRF والشهادة التشغيلية. تم رفض المفاتيح الباردة.",
          "topology.json localRoots مخصص لمنتج الكتل الخاص بك (الإعلان: خطأ). لا تبحث هذه اللوحة عن عنوان WAN."
        ],
        "never": [
          "لا تعامل هذا باعتباره حصة MetaMask بنقرة واحدة.",
          "لا تقم بتخزين المفاتيح الباردة على مضيف أداة التحقق من الصحة.",
          "لا تتوقع تحرير topology.json وحده لتسجيل المرحل على السلسلة."
        ]
      },
      "near": {
        "model": "قم بإنشاء عقد ملكية جماعية في المصنع الرسمي. يخزن العقد المفتاح العام لهذه العقدة، وليس عنوان IP الخاص بالخادم.",
        "min": "راجع مستندات التحقق الرسمية (30 NEAR لإنشاء المجموعة، بالإضافة إلى الحصة)",
        "wallets": "المحفظة / القفل الرسمي NEAR",
        "panel": "يعمل neard؛ تعبئة النموذج create_staking_pool؛ بعد وجود المسبح يكتب account_id فقط.",
        "yskDoes": [
          "قم بتشغيل neard باستخدام RPC على المضيف المحلي وP2P على 24567.",
          "بعد init، قم بإظهار المفتاح العام للحصة، والعنوان P2P العام، والمصنع.",
          "املأ create_staking_pool من اسم المسبح + المالك + المفتاح العام. بعد وجود المجمع، اكتب account_id فقط — أبدًا secret_key، لا المعاملة أبدًا."
        ],
        "youDo": [
          "ابدأ العقدة وانتظر المفتاح العام في هذه الصفحة.",
          "أدخل اسم التجمع ومالكه، ثم انسخ الأمر.",
          "قم بالتوقيع create_staking_pool من محفظتك NEAR أو بالقرب من cli.",
          "ارجع هنا واضبط account_id. حصة من محفظتك في هذا التجمع."
        ],
        "steps": [
          "ابدأ العقدة وانتظر neard init حتى يظهر المفتاح العام (RPC غير جاهز ليس مثل المفاتيح المفقودة).",
          "أدخل الاسم المختصر للمجمع وحساب المالك. انسخ الأمر create_staking_pool المملوء.",
          "من محفظتك اتصل بالمصنع (testnet pool.f863973.m0 / mainnet poolv1.near) مع 30 NEAR للتخزين. يستخدم الأمر --accountId؛ إذا كان مؤشر سطر الأوامر القريب لديك يتوقع --account_id، فاتبع سطر الأوامر --help.",
          "بعد وجود المجمع، استخدم Set account_id في هذه الصفحة (تأكيد = معرف المثيل). لا تقم بتحرير validator_key.json يدويًا.",
          "أعد التشغيل إذا كانت العقدة قيد التشغيل بالفعل. انتظر حتى إجابات RPC وتتم مزامنة العقدة قبل تكديس مبالغ كبيرة. يستخدم الزملاء P2P العام — لا يتطلب العقد عنوان IP."
        ],
        "never": [
          "لا تلصق عبارة أولية في هذه اللوحة.",
          "لا تضع عنوان IP الخاص بهذا الخادم في العقد.",
          "لا تتوقع أن ترسل اللوحة معاملة create_staking_pool."
        ]
      },
      "cosmos": {
        "model": "قم بإنشاء أداة التحقق من محفظة المشغل الخاصة بك باستخدام المفتاح العام المتفق عليه لهذه العقدة - وليس عنوان IP الخاص بالخادم.",
        "min": "راجع مستندات Cosmos Hub الرسمية (التفويض الذاتي في uatom)",
        "wallets": "Keplr أو محفظة Cosmos أخرى تتحكم فيها",
        "panel": "يعمل على إصدار gaiad v28؛ يُظهر مفتاح الإجماع؛ يملأ النموذج validator.json + create-validator. لا يكتب مطلقًا priv_validator_key.json أو عمليات البث.",
        "honesty": "هذا gaiad هو v28 (ملف JSON). لا تزال مستندات Hub تعرض العلامات - والتي تفشل هنا. تقوم المعاملة بتخزين المفتاح العام المتفق عليه لهذه العقدة، وليس عنوان IP الخاص بالخادم. يستخدم الأقران تقنية P2P العامة. يبقى RPC على المضيف المحلي. هذه اللوحة لا تبث أو تقرأ priv_key.",
        "yskDoes": [
          "قم بتشغيل gaiad مع RPC على المضيف المحلي وP2P على 26656. الحد الأدنى لأسعار الغاز هو 0.005uatom.",
          "بعد الحرف الأول، قم بإظهار المفتاح العام المتفق عليه ومعرف السلسلة وP2P العام.",
          "املأ validator.json والأمر gaiad v28 من المبلغ واللقب و--from بالإضافة إلى المفتاح العمومي المتفق عليه. لا تكتب مطلقًا priv_validator_key.json أو تبث المعاملة."
        ],
        "youDo": [
          "ابدأ العقدة وانتظر المفتاح العام المتوافق عليه في هذه الصفحة.",
          "أدخل المبلغ واللقب و-من. انسخ validator.json، ثم الأمر gaiad.",
          "قم بالتسجيل من مفاتيح Keplr أو gaiad التي تتحكم فيها. لا تخلط هذا التذكير مع مفتاح الإجماع على هذا المضيف."
        ],
        "steps": [
          "ابدأ العقدة وانتظر gaiad init حتى يظهر المفتاح العام المتفق عليه (RPC غير جاهز ليس مثل المفاتيح المفقودة).",
          "أدخل التفويض الذاتي (1atom = 1 ATOM، أو uatom)، واللقب، و-من. انسخ validator.json ثم أمر gaiad. هذه العقدة هي ملف gaiad v28: JSON، وليس نموذج علامة Hub docs. معرف السلسلة هو cosmoshub-4 على الشبكة الرئيسية، وهو مزود على testnet.",
          "أسعار الغاز المنسوخة هي 0.005uatom لمطابقة هذه العقدة. لا تلصق مثال 0.0025uatom الخاص بمستندات Hub أو أداة التحقق من الإنشاء المستندة إلى العلامة.",
          "احفظ validator.json وقم بالبث من محفظة المشغل الخاصة بك. المعاملة لا تأخذ IP الخادم. يستخدم الأقران tcp://WAN:{{port}}.",
          "انتظر حتى يجيب RPC وتتم مزامنة العقدة قبل ربط مبالغ كبيرة."
        ],
        "never": [
          "لا تخلط بين تذكيرات محفظة المشغل ومفتاح الإجماع.",
          "لا تدخل أساليب تقوية المحفظة هنا.",
          "لا تضع عنوان IP لهذا الخادم في أداة التحقق من الإنشاء.",
          "لا تلصق علامات --amount/--pubkey الخاصة بمستندات Hub - هذا gaiad هو v28 (validator.json).",
          "لا تستخدم غاز 0.0025uatom على هذه العقدة — الحد الأدنى للإنشاء هو 0.005uatom."
        ]
      },
      "sol": {
        "model": "يدير هذا التأليف Agave بـ --no-voting. يتم إنشاء حساب التصويت والسحب باستخدام أدوات Solana الرسمية - وليس هذه اللوحة.",
        "min": "راجع مستندات العمليات الرسمية (الأجهزة والأقراص ثقيلة)",
        "wallets": "المحفظة الرسمية Solana CLI/التي تتحكم فيها",
        "panel": "تشغيل Agave كعقدة اللحاق بالركب (--عدم التصويت). يمكن إظهار مفتاح الهوية بعد إجابات RPC.",
        "honesty": "هذه العملية هي عدم التصويت. لن يتم التصويت أو الحصول على حصة حتى تقوم بإنشاء حساب تصويت مع Agave CLI الرسمي وتغيير كيفية بدء العملية. هذه اللوحة لا تزيل --no-voting.",
        "yskDoes": [
          "قم بتشغيل عميل Agave وحذر من القرص.",
          "أظهر مفتاح الهوية العمومي بمجرد إجابة RPC على getIdentity.",
          "لا ينشئ حساب تصويت ولا يبدأ التصويت."
        ],
        "youDo": [
          "أنشئ مفاتيح التصويت والسحب المعتمد باستخدام أدوات Solana الرسمية على جهاز تتحكم فيه.",
          "أنشئ حساب التصويت باستخدام واجهة سطر الأوامر (CLI) الرسمية، باستخدام مفتاح الهوية العام هذا.",
          "عندها فقط قم بتشغيل أداة التحقق من التصويت - يبقى هذا الإنشاء --no-voting."
        ],
        "steps": [
          "تأكد من أن هذا المضيف لديه ما يكفي من القرص وIOPS (الشبكة الرئيسية عادةً ما تكون 2 تيرابايت +).",
          "انتظر حتى يجيب RPC، ثم انسخ مفتاح الهوية الموضح هنا.",
          "أنشئ مفاتيح التصويت والسحب المعتمد باستخدام أدوات Solana الرسمية على جهاز تتحكم فيه، ثم قم بإنشاء حساب تصويت على Solana.",
          "هذه التركيبة تحافظ على --no-voting. إنشاء vote account لا يؤدي إلى التصويت على هذه العملية."
        ],
        "never": [
          "لا تتوقع وجود زر محفظة المتصفح في هذه اللوحة.",
          "لا تقم بلصق الهوية أو التصويت لأزواج المفاتيح في هذه اللوحة.",
          "لا تتوقع أن تبدأ هذه الصفحة بالتصويت بعد إنشاء vote account."
        ]
      },
      "dot": {
        "model": "هذا الإنشاء عبارة عن عقدة كاملة (بدون --validator). مفاتيح الجلسة وsetKeys هي خطوات Polkadot.js الرسمية - وليست هذه اللوحة.",
        "min": "انظر الويكي الرسمي",
        "wallets": "Polkadot.js",
        "panel": "تشغيل polkadot كعقدة كاملة. RPC على المضيف المحلي. لا --علامة التحقق من الصحة.",
        "honesty": "لم تبدأ هذه العملية باستخدام --validator. لا تستدعي اللوحة Author_rotateKeys (وهذا من شأنه أن يغير مخزن المفاتيح). لكي تصبح مدققًا، تحتاج إلى علامة العقدة الرسمية واستدعاء rotateKeys الذي تجريه مقابل localhost RPC.",
        "yskDoes": [
          "قم بتشغيل polkadot واكشف RPC على المضيف المحلي.",
          "لا يمر --validator ولا يقوم بتدوير مفاتيح الجلسة."
        ],
        "youDo": [
          "اتبع الدليل الرسمي لإعداد أداة التحقق.",
          "إذا قمت بإضافة --validator بنفسك، فاتصل بـ RotateKeys على localhost RPC واربط النتيجة في Polkadot.js من مخبأتك."
        ],
        "steps": [
          "مزامنة هذه العقدة الكاملة.",
          "اقرأ دليل التحقق الرسمي. هذا الإنشاء ليس عملية التحقق من الصحة.",
          "لا تلصق ذاكري المخبأ هنا. إذا قمت بتشغيل لاحقًا باستخدام --validator، فقم بتدوير المفاتيح بنفسك على http://127.0.0.1 (منفذ RPC في هذا المثيل).",
          "في Polkadot.js، قم بتعيين مفاتيح الجلسة هذه على مخبأك/وحدة التحكم الخاصة بك، ثم اتبع خطوات الربط الرسمية."
        ],
        "never": [
          "لا تقم بلصق ذاكري المخبأ في هذه اللوحة.",
          "لا تتوقع أن تقوم هذه الصفحة بإنشاء مفاتيح جلسة أو أن تبدأ --validator."
        ]
      },
      "sui": {
        "model": "هذا الإنشاء عبارة عن عقدة Sui كاملة (fullnode.yaml)، وليست عقدة مدقق.",
        "min": "راجع مستندات Sui الرسمية",
        "wallets": "محفظة مشغل Sui الرسمية",
        "panel": "تشغيل عقدة sui كعقدة كاملة. RPC على المضيف المحلي.",
        "honesty": "لا يمكن لهذه العملية التوقيع كمدقق Sui. يستخدم إعداد أداة التحقق تكوينًا ومفاتيح مختلفة. يتم ربط مستندات المدقق الرسمية؛ لا تقوم هذه اللوحة بتبديل العقدة إلى وضع التحقق من الصحة.",
        "yskDoes": [
          "قم بتشغيل صورة العقدة sui المشحونة كعقدة كاملة."
        ],
        "youDo": [
          "استخدم هذا المثيل كعقدة كاملة.",
          "لكي تصبح مدققًا، اتبع مستندات أداة التحقق من صحة Sui الرسمية في تكوين أداة التحقق من الصحة - وليس هذا الإنشاء."
        ],
        "steps": [
          "مزامنة هذه العقدة الكاملة.",
          "تعامل معها على أنها عقدة كاملة: فهي تعيد تنفيذ نقاط التفتيش ولكنها لا توقع الإجماع.",
          "افتح دليل مشغل أداة التحقق الرسمية فقط إذا كنت تقوم بإنشاء عملية منفصلة للتحقق من الصحة."
        ],
        "never": [
          "لا ترسل SUI إلى هذه اللوحة.",
          "لا تتوقع أن يتم تسجيل عملية العقدة الكاملة هذه كمدقق."
        ]
      },
      "aptos": {
        "model": "يعد هذا الإنشاء بمثابة عقدة كاملة عامة لـ Aptos (دور العقدة الكاملة)، وليس أداة التحقق.",
        "min": "راجع مستندات Aptos الرسمية",
        "wallets": "محفظة مشغل Aptos الرسمية",
        "panel": "تشغيل aptos-node كعقدة كاملة عامة. RPC على المضيف المحلي.",
        "honesty": "العقد الكاملة العامة لا تشارك في الإجماع. يحتاج المدقق إلى دور ومفاتيح مختلفة وعادةً ما يحتاج إلى عقدة كاملة للتحقق. لا تقوم هذه اللوحة بتبديل العقدة إلى وضع التحقق من الصحة.",
        "yskDoes": [
          "قم بتشغيل صورة Aptos المشحونة كعقدة كاملة عامة."
        ],
        "youDo": [
          "استخدم هذا المثيل كعقدة كاملة عامة.",
          "لتشغيل أداة التحقق من الصحة، اتبع المستندات الرسمية لعقدة التحقق من Aptos - وليس هذا الإنشاء."
        ],
        "steps": [
          "مزامنة هذه العقدة الكاملة العامة.",
          "تعامل معها على أنها PFN: فهي تخدم بيانات دفتر الأستاذ، ولا تصوت.",
          "افتح مستندات المدقق الرسمية فقط إذا كنت تقوم بإنشاء مدقق منفصل + زوج VFN."
        ],
        "never": [
          "لا تدخل مفاتيح المشغل في هذه اللوحة.",
          "لا تتوقع أن يتم تسجيل عملية العقدة الكاملة هذه كمدقق."
        ]
      },
      "btc": {
        "model": "ليس دليلاً على الحصة. هذه عقدة Bitcoin كاملة أو مجردة.",
        "min": "—",
        "wallets": "لا ينطبق",
        "panel": "يعمل بالبيتكويند",
        "yskDoes": [
          "قم بتشغيل عقدة Bitcoin كاملة أو مقطوعة."
        ],
        "youDo": [
          "استخدم أي محفظة بيتكوين بشكل منفصل. التعدين والبرق خارج النطاق."
        ],
        "steps": [
          "تعامل مع هذا المثيل على أنه عقدة Bitcoin فقط.",
          "لا يوجد إيداع للتخزين ولا يوجد مخزن مفاتيح للتحقق من الصحة."
        ],
        "never": [
          "لا تبحث عن محفظة التوقيع المساحي في هذه الصفحة."
        ]
      },
      "nearPoolSlug": "اسم المجمع",
      "nearPoolSlugHint": "الاسم المختصر فقط. يضيف المصنع {{suffix}}.",
      "nearOwner": "حساب المالك",
      "nearOwnerHint": "حساب NEAR الذي يوقع create_staking_pool في محفظتك. ليس مفتاح العقدة.",
      "nearPreview": "معاينة الأمر",
      "nearWriteAccount": "تعيين account_id",
      "nearWriteTitle": "تعيين validator_key.json account_id لـ {{id}}؟",
      "nearWriteDesc": "يكتب فقط account_id على ملف المفتاح الموجود. لا يرسل create_staking_pool. لا يلمس secret_key.",
      "nearWriteC1": "يصبح معرف_الحساب {{pool}}{{suffix}}",
      "nearWriteC2": "اللوحة لا توقع معاملة factory أبدًا",
      "nearRestart": "أعد تشغيل العقدة بعد الكتابة",
      "nearNeedKey": "انتظر حتى يظهر المفتاح العام للحصة (neard init)، ثم املأ هذا النموذج.",
      "nearNeedSlug": "أدخل اسم المجمع لتعيين account_id.",
      "nearNeedOwner": "أدخل حساب المالك لملء الأمر. يحتاج تعيين account_id إلى اسم التجمع فقط.",
      "cosmosPointing": "هذا gaiad هو الإصدار 28: انسخ validator.json، ثم أنشئ أداة التحقق validator.json. لا تزال مستندات Hub تعرض العلامات - والتي تفشل هنا. تستخدم المعاملة المفتاح العام المتفق عليه لهذه العقدة، وليس عنوان IP الخاص بالخادم. يستخدم الأقران تقنية P2P العامة (المنفذ المضيف {{port}}). الغاز هو 0.005uatom - وليس مثال 0.0025uatom في Hub docs.",
      "avaxPointing": "يستخدم تسجيل P-Chain هذا الدليل NodeID وBLS، وليس عنوان IP الخاص بالخادم. RPC يبقى على المضيف المحلي. قم بالتسجيل في Core (التوقيع → التحقق).",
      "ethVcCommand": "مثال validator client (ليس في هذا compose)",
      "ethVcHint": "قم بتشغيل validator client بنفسك مقابل عنوان URL للمرشد هذا. استيراد keystore إلى دليل بيانات المنارة لا يشهد.",
      "cosmosAmount": "التفويض الذاتي",
      "cosmosAmountHint": "uatom، أو 1atom لـ 1 ذرة. الـ 1 المجرد هو ذرة واحدة - وليس ذرة واحدة.",
      "cosmosAmountParsed": "{{amount}} = {{atom}}",
      "cosmosMoniker": "Moniker",
      "cosmosFromKey": "اسم مفتاح --from",
      "cosmosFromHint": "اسم المفتاح المحلي gaiad، أو قم بالتسجيل باستخدام Keplr. ليس مفتاح الإجماع على هذا المضيف.",
      "cosmosNeedPubkey": "انتظر حتى يظهر المفتاح العام المتفق عليه (gaiad init)، ثم املأ هذا النموذج.",
      "cosmosNeedFields": "أدخل المبلغ واللقب و--from لملء الأمر."
    },
    "alerts": {
      "diskTitle": "قرص المدقق حرج",
      "diskBody": "المساحة الحرة على مجلد بيانات المدقق منخفضة جدًا.",
      "upgradeTitle": "تتوفر ترقية للمدقق",
      "upgradeBody": "لدى عميل عقدة واحد أو أكثر إصدار مثبت أحدث.",
      "syncTitle": "عقدة المدقق تحتاج انتباهًا",
      "syncBody": "عقدة تُزامن منذ أكثر من ٦ ساعات أو أبلغت عن خطأ.",
      "rollbackTitle": "أُلغيت ترقية المدقق",
      "rollbackBody": "فشلت ترقية {{id}} في فحص الصحة وأُلغيت."
    },
    "upgrade": {
      "changelog": "سجل التغييرات"
    },
    "readiness": {
      "dockerTitle": "Docker لعُقد المدقق",
      "dockerOk": "{{count}} مثيل مدقق؛ Docker مثبت",
      "dockerMissing": "توجد مثيلات مدقق لكن أمر docker غير موجود"
    },
    "detail": {
      "status": "حالة",
      "sync": "مزامنة",
      "peers": "أقرانهم",
      "traffic": "مرور",
      "version": "إصدار",
      "access": "وصول",
      "upgrade": "التحديثات",
      "upgradeHint": "كيف تتعقب هذه العقدة إصدارات العميل.",
      "setVersion": "تغيير الإصدار",
      "setVersionHint": "اختر علامة Docker رسمية للعميل على هذه العقدة. تتم إعادة كتابة الإنشاء، ثم يتم سحبه وإعادة تشغيله.",
      "setVersionConfirmTitle": "تغيير {{id}} إلى {{tag}}؟",
      "setVersionConfirmDesc": "يعيد كتابة العقدة ويسحب {{ref}} ويعيد تشغيلها.",
      "setVersionC1": "يتم استبدال الحاوية قيد التشغيل بالعلامة المحددة.",
      "setVersionC2": "اكتب معرف المثيل للتأكيد.",
      "setVersionMainnet": "الشبكة الرئيسية: يمكن للإصدار السيئ أن يجعل العقدة غير متصلة بالإنترنت. أفهم.",
      "releaseNotes": "ملاحظات الإصدار",
      "network": "شبكة",
      "networkHint": "يؤدي تبديل الشبكة إلى إيقاف العقدة ومسح بيانات السلسلة. قم بالتأكيد ضمن مسح البيانات أولاً.",
      "maintain": "صيانة",
      "danger": "مسح البيانات",
      "dangerHint": "اكتب معرف المثيل أو CLEAR. يؤدي هذا إلى حذف بيانات السلسلة الموجودة على القرص.",
      "compose": "Compose",
      "logs": "سجلات"
    },
    "state": {
      "unknown": "مجهول",
      "stopped": "توقف",
      "created": "تم الإنشاء (لم يبدأ أبدًا)",
      "missing": "لا حاوية",
      "starting": "البدء",
      "rpc_wait": "قيد التشغيل - RPC غير جاهز",
      "running": "جري",
      "syncing": "المزامنة",
      "error": "خطأ"
    }
  },
  "vnc": {
    "pageDesc": "خادم وعميل VNC",
    "result": "نتيجة عملية VNC",
    "installed": "تم التثبيت",
    "notInstalled": "غير مثبت",
    "stackBins": "{{bins}}",
    "stackMissing": "الأدوات المفقودة",
    "executeOn": "تشغيل YSK_EXECUTE",
    "executeOff": "YSK_EXECUTE معطل",
    "statAccounts": "الحسابات",
    "statRunning": "جري",
    "statClients": "ملفات تعريف العملاء",
    "statEndpoint": "يستضيف",
    "goAccounts": "الحسابات",
    "goClient": "عميل",
    "goInstall": "ثَبَّتَ",
    "accountsEmptyTitle": "لا حسابات",
    "accountsEmptyDesc": "قم بإنشاء حساب للبدء",
    "clientPathHint": "يفتح كلا المسارين VNC في المتصفح. وهي تختلف حسب الدلالات المستهدفة والنسخ (كلاهما لا يزال وكيل TCP عبر اللوحة).",
    "clientPathCompare": "\"يمكن الوصول إليها من قبل المستخدم\": أسماء المضيفين العامة (على سبيل المثال، Hermes.example.com:5901). \"وكيل الخادم\": أهداف LAN / DC التي يمكن لهذا المضيف فقط الوصول إليها. يتم فحص TCP من هذا الخادم قبل الاتصال.",
    "clientEmptyTitle": "لا يوجد عملاء",
    "clientEmptyDesc": "إضافة المضيف البعيد: المنفذ",
    "openInBrowser": "فتح في المتصفح",
    "pathUserReachable": "نقطة نهاية يمكن الوصول إليها من قبل المستخدم",
    "pathServerProxy": "عبر وكيل الخادم",
    "pathUserReachableShort": "يمكن الوصول إليها من قبل المستخدم",
    "pathServerProxyShort": "وكيل الخادم",
    "pathUserReachableHint": "بالنسبة لأسماء المضيفين العامة أو الأهداف التي تم تكوينها (على سبيل المثال، example.com:5901). المتصفح يمر عبر اللوحة. يجب على هذا المضيف فتح TCP على هذا العنوان.",
    "pathServerProxyHint": "بالنسبة للشبكة المحلية (LAN) أو الأهداف التي يمكن لخادم مستوى التحكم الوصول إليها فقط. يتم وكيل حركة المرور عبر شبكة هذا الخادم. يتجاوز مضيف الاتصال الاختياري عنوان TCP (على سبيل المثال، اسم العرض مقابل 10.x).",
    "connectHost": "الاتصال بالمضيف (اختياري، وكيل الخادم)",
    "connectHostHint": "عنوان TCP يفتح مستوى التحكم (LAN IP). اتركه فارغًا لاستخدام المضيف البعيد أعلاه.",
    "pathBrowser": "نقطة نهاية يمكن الوصول إليها من قبل المستخدم",
    "pathHostViewer": "عبر وكيل الخادم",
    "hostViewer": "عبر وكيل الخادم",
    "needViewerOptional": "عارض TigerVNC (اختياري، وليس لمسار المتصفح)",
    "viewerStackOptional": "لا يحتاج VNC الموجود داخل المتصفح إلى برنامج vncviewer لسطح المكتب. حزمة العارض أدناه هي صيانة اختيارية للنظام فقط.",
    "viewer": {
      "minting": "تحضير الجلسة…",
      "connecting": "جارٍ الاتصال…",
      "connected": "متصل",
      "disconnected": "غير متصل",
      "error": "فشل الاتصال",
      "idle": "عاطل",
      "closed": "مغلق",
      "minting_state": "تحضير",
      "reconnect": "أعد الاتصال",
      "disconnect": "قطع الاتصال",
      "fullscreen": "ملء الشاشة",
      "fit": "نافذة مناسبة",
      "oneToOne": "1:1",
      "cad": "السيطرة + البديل + ديل",
      "password": "كلمة مرور فنك",
      "passwordPrompt": "كلمة المرور مطلوبة",
      "sendPassword": "إرسال كلمة المرور",
      "securityFailure": "فشلت المصادقة",
      "canvasLabel": "سطح المكتب VNC: {{name}}",
      "clipboardPaste": "لصق → عن بعد",
      "clipboardPanel": "الحافظة",
      "clipboardHint": "مزامنة النص بين هذا المتصفح وسطح المكتب البعيد.",
      "clipboardLocal": "إرسال إلى البعيد",
      "clipboardLocalPh": "الصق أو اكتب نصًا لإرساله إلى جلسة VNC",
      "clipboardRemote": "من بعيد",
      "clipboardRemotePh": "يظهر هنا النص المنسوخ على سطح المكتب البعيد",
      "clipboardSend": "إرسال إلى البعيد",
      "clipboardCopy": "نسخ محليا",
      "clipboardToRemote": "تم إرسال الحافظة إلى جهاز التحكم عن بعد",
      "clipboardToRemoteHint": "قم بلصق حافظة المتصفح في الجلسة البعيدة",
      "clipboardFromRemote": "تم نسخ الحافظة البعيدة إلى هذا المتصفح",
      "clipboardFromRemoteManual": "تم تحديث الحافظة عن بعد — افتح لوحة الحافظة للنسخ",
      "clipboardEmpty": "لا يوجد شيء للصقه — انسخ النص أولاً أو اكتب أدناه",
      "clipboardReadDenied": "قراءة الحافظة المحظورة في المتصفح - الصق في اللوحة ثم أرسل",
      "clipboardNoRemote": "لم يتم تلقي أي نص من جهاز التحكم عن بعد حتى الآن",
      "clipboardCopiedLocal": "تم النسخ إلى هذا المتصفح",
      "quality": "جودة",
      "qualityHint": "جودة الصورة مقابل عرض النطاق الترددي (JPEG / الضغط)",
      "qualityLow": "منخفض (حفظ البيانات)",
      "qualityBalanced": "متوازن",
      "qualityHigh": "عالي",
      "qualityMax": "الجودة القصوى",
      "passwordPromptHint": "يتطلب سطح المكتب هذا كلمة مرور VNC - أدخلها أدناه.",
      "errNeedExecute": "لا يمكن بدء تشغيل سطح المكتب: يحتاج الخادم إلى الجذر وتمكين YSK_EXECUTE.",
      "errTicket": "تذكرة الجلسة منتهية الصلاحية أو غير صالحة — اضغط على إعادة الاتصال.",
      "errBusy": "هناك عدد كبير جدًا من جلسات VNC على هذه اللوحة - أغلق جلسة أخرى وأعد المحاولة.",
      "errRefused": "لا يوجد شيء يستمع على {{host}}:{{port}} (تم رفض الاتصال). هل VNC قيد التشغيل ويمكن الوصول إليه من هذا الخادم؟",
      "errRefusedGeneric": "تم رفض الاتصال — تحقق من تشغيل VNC ومن صحة المنفذ.",
      "errTimeout": "انتهت مهلة الاتصال بـ {{host}}:{{port}}. تحقق من مسار جدار الحماية/الشبكة من هذا الخادم.",
      "errTimeoutGeneric": "انتهت مهلة الاتصال — تحقق من الشبكة وجدار الحماية.",
      "errDns": "لا يمكن حل اسم المضيف «{{host}}».",
      "errDnsGeneric": "لا يمكن حل اسم المضيف.",
      "errNet": "الشبكة غير قابلة للوصول لـ {{host}}:{{port}}.",
      "reconnecting": "انقطع الاتصال — جارٍ إعادة الاتصال ({{n}}/{{max}})…",
      "idleHint": "الجلسة كانت خاملة لفترة من الوقت. قد يتم قفل سطح المكتب البعيد؛ حرك الماوس أو أعد الاتصال إذا لزم الأمر.",
      "idleDismiss": "لا يزال هنا",
      "sessions": "فتح جلسات VNC",
      "sessionCount": "{{n}} / {{max}}جلستين",
      "sessionLimit": "على الأكثر {{max}} جلسات VNC مرة واحدة - أغلق جلسة واحدة أولاً.",
      "closeSession": "إغلاق الجلسة {{name}}",
      "shareLink": "مشاركة الرابط",
      "shareCopied": "تم نسخ رابط المشاركة للعرض فقط (صالح لمدة ساعة واحدة تقريبًا)",
      "shareFailed": "تعذر إنشاء رابط المشاركة",
      "shareTitle": "عرض VNC المشترك",
      "shareGuest": "سطح المكتب المشترك",
      "shareMissing": "رمز المشاركة مفقود",
      "shareExpired": "رابط المشاركة هذا غير صالح أو انتهت صلاحيته",
      "viewOnlyBadge": "عرض فقط",
      "screenshot": "لقطة الشاشة",
      "screenshotSaved": "تم تنزيل لقطة الشاشة",
      "screenshotFailed": "تعذر التقاط لقطة الشاشة",
      "screenshotNoCanvas": "العرض غير جاهز لالتقاط لقطة الشاشة",
      "record": "سِجِلّ",
      "recordStop": "توقف عن التوصية",
      "recordHint": "تسجيل سطح المكتب على WebM (بحد أقصى 60 ثانية)",
      "recordStarted": "التسجيل... انقر فوق إيقاف التسجيل أو انتظر 60 ثانية",
      "recordSaved": "تم تنزيل التسجيل",
      "recordFailed": "لا يمكن التسجيل",
      "recordUnsupported": "لا يمكن لهذا المتصفح تسجيل اللوحة القماشية",
      "connectingHint": "جارٍ فتح نفق آمن إلى سطح المكتب...",
      "reconnectHint": "اضغط على \"إعادة الاتصال\" للمحاولة مرة أخرى، أو تحقق من المضيف والمنفذ البعيدين."
    },
    "installHint": "TigerVNC → noVNC؛ XFCE اختياري",
    "needTigerVnc": "مطلوب TigerVNC",
    "needXfceFirst": "قم بتثبيت XFCE أولاً",
    "needSessionRunning": "الجلسة ليست قيد التشغيل - ابدأها أولاً",
    "needNovnc": "مطلوب noVNC",
    "needXfce": "XFCE (اختياري)",
    "needViewer": "عارض (اختياري)",
    "needViewerOrNovnc": "عارض أو noVNC",
    "settingsHint": "الإعدادات الافتراضية للحسابات الجديدة",
    "settingsNeedStack": "تنطبق هذه الإعدادات الافتراضية عند تثبيت TigerVNC (وXFCE إذا تم تحديده). قم بتثبيتها في علامة التبويب \"تثبيت\" أولاً.",
    "clientNeedNovnc": "الفتح في المتصفح يحتاج إلى noVNC. قم بتثبيته في علامة التبويب \"تثبيت\" قبل إضافة أجهزة التحكم عن بعد التي تتوقع فتحها هنا.",
    "defaultDesktop": "سطح المكتب الافتراضي",
    "defaultGeometry": "القرار الافتراضي",
    "defaultDepth": "عمق اللون",
    "defaultRfbBind": "RFB الاستماع",
    "defaultAutostart": "جلسات التشغيل التلقائي",
    "autostartLabel": "البدء في التمهيد",
    "settingsSaved": "تم حفظ إعدادات VNC الافتراضية",
    "tab": {
      "overview": "ملخص",
      "accounts": "الحسابات",
      "client": "عميل",
      "install": "ثَبَّتَ",
      "settings": "إعدادات",
      "about": "عن"
    },
    "desktop": {
      "xfce": "XFCE (سطح المكتب الكامل)",
      "terminal": "صالة"
    },
    "bind": {
      "localhost": "المضيف المحلي فقط (noVNC / النفق)",
      "all": "جميع الواجهات (RFB المباشر — جدار الحماية المفتوح)",
      "localhostShort": "مضيف محلي",
      "allShort": "0.0.0.0"
    },
    "accountListTitle": "حسابات VNC ({{count}})",
    "accountListDesc": "مستخدم Linux واحد لكل حساب",
    "createAccount": "+ إنشاء حساب",
    "createAccountTitle": "إنشاء حساب VNC",
    "createAccountDesc": "مستخدم yskvnc_* مخصص",
    "createAccountBtn": "إنشاء حساب",
    "editAccountTitle": "تحرير حساب VNC",
    "editAccountDesc": "مستخدم Linux {{user}} · العرض :{{display}}",
    "setPassword": "كلمة المرور",
    "setPasswordTitle": "قم بتعيين كلمة مرور VNC",
    "setPasswordDesc": "قم بتحديث كلمة مرور تسجيل الدخول VNC لـ {{address}}",
    "newPassword": "كلمة المرور الجديدة",
    "confirmPassword": "تأكيد كلمة المرور",
    "passwordHint": "الحد الأدنى 6 أحرف",
    "passwordMismatch": "كلمات المرور غير متطابقة",
    "passwordTooShort": "يجب أن تتكون كلمة المرور من 6 أحرف على الأقل",
    "needName": "أدخل اسم العرض",
    "start": "يبدأ",
    "stop": "قف",
    "startAfterCreate": "ابدأ بعد الإنشاء",
    "hostnameBroken": "لا يمكن لهذا المضيف حل اسم المضيف الخاص به ({{hostname}}). ستفشل بداية الجلسة.",
    "hostnameBrokenIdle": "Hostname {{hostname}} does not resolve on this host. Fix /etc/hosts before you create a session.",
    "hostnameFix": "اكتب اسم المضيف إلى /etc/hosts",
    "hostnameFixTitle": "إلحاق هذا السطر بـ /etc/hosts؟",
    "hostnameFixDesc": "{{line}}",
    "hostnameFixDone": "تم تحديث اسم المضيف /etc/hosts",
    "startAfterCreateBlocked": "معطل حتى يتم حل اسم المضيف",
    "startHostnameBlocked": "لا يمكن البدء حتى يتمكن هذا المضيف من حل اسم المضيف الخاص به. استخدم \"اكتب اسم المضيف إلى /etc/hosts\".",
    "colName": "اسم",
    "colLinuxUser": "مستخدم لينكس",
    "colDisplay": "العرض / المنفذ",
    "colStatus": "حالة",
    "colDesktop": "سطح المكتب",
    "colBind": "ربط RFB",
    "accountStatus": {
      "running": "جري",
      "stopped": "توقف",
      "failed": "فشل",
      "written": "مكتوب",
      "unknown": "مجهول"
    },
    "clientStatus": {
      "up": "متصل",
      "down": "غير متصل",
      "unknown": "مجهول",
      "error": "خطأ",
      "viewing": "المشاهدة في المتصفح"
    },
    "accountPager": "صفحات الحساب",
    "prevPage": "سابق",
    "nextPage": "التالي",
    "pageOf": "الصفحة {{page}} / {{total}} · {{count}}",
    "deleteAccountTitle": "هل تريد حذف حساب VNC؟",
    "deleteAccountDesc": "إزالة حساب طائرة التحكم {{name}} ({{user}}). سيتم إيقاف الجلسة أولاً.",
    "deleteAccountC1": "جلسة VNC لهذا العرض",
    "deleteAccountC2": "البيانات التعريفية للوحة ضمن dataDir/vnc",
    "deleteAccountC3User": "ستتم إزالة الصفحة الرئيسية لمستخدم Linux (userdel -r)",
    "deleteAccountC3Keep": "سيتم الاحتفاظ بمستخدم Linux على النظام",
    "removeLinuxUser": "قم أيضًا بإزالة مستخدم Linux والدليل الرئيسي",
    "deleteKeepUserWarn": "سيبقى مستخدم Linux على المضيف باعتباره يتيمًا. يجب عليك تنظيفه في وقت لاحق.",
    "bindRfbLine": "طلب تقديم العروض {{bind}} :{{port}}",
    "bindNovncLine": "نوفنك 127.0.0.1:{{port}}",
    "bindNovncHint": "يستمع noVNC على المضيف المحلي. يتم الوصول إلى سطح المكتب من خلال هذه اللوحة، وليس عبر الإنترنت العام، ما لم يكن ربط RFB هو كل الواجهات.",
    "connection": "يتصل",
    "connectionTitle": "مواد التوصيل",
    "connectionDesc": "كيف يصل العملاء إلى {{name}}",
    "connectionPathsHint": "تفضل الفتح في المتصفح خيارات متقدمة لـ noVNC القديم / RFB المباشر",
    "connectionBrowserHint": "موصى به: افتح سطح المكتب داخل هذه اللوحة (لا يوجد نفق SSH، يعمل من أي متصفح يمكنه الوصول إلى اللوحة).",
    "connectionBrowserDesc": "يبدأ جلسة VNC إذا لزم الأمر ويفتح العارض الموجود في اللوحة باستخدام لوحة المفاتيح والماوس والحافظة.",
    "connectionAdvanced": "متقدم: عنوان URL القديم لـ noVNC وRFB المباشر",
    "pathViaServer": "عبر الخادم (noVNC)",
    "pathViaServerLegacy": "noVNC القديم على الخادم (127.0.0.1)",
    "pathViaServerLegacyHint": "يعمل فقط على مضيف الخادم أو عبر نفق SSH - يفضل \"فتح في المتصفح\".",
    "pathDirect": "RFB المباشر",
    "recommended": "مُستَحسَن",
    "startNovnc": "ابدأ بـ noVNC",
    "stopNovnc": "أوقف noVNC",
    "copyNovncUrl": "انسخ عنوان URL لـ noVNC",
    "copyAddress": "نسخ المضيف: المنفذ",
    "openFirewall": "افتح منفذ UFW",
    "directAddress": "عنوان",
    "ticketPath": "عرض API التذاكر",
    "directLocalhostWarn": "RFB هو مضيف محلي فقط",
    "copied": "تم النسخ إلى الحافظة",
    "clientListTitle": "ملفات تعريف العميل ({{count}})",
    "clientListDesc": "VNC الصادرة",
    "addClient": "+ إضافة جهاز التحكم عن بعد",
    "addClientTitle": "إضافة VNC عن بعد",
    "addClientDesc": "المضيف البعيد: المنفذ",
    "clientTarget": "هدف",
    "clientPath": "ربط المسار",
    "clientHost": "المضيف البعيد",
    "pathViaServerShort": "المتصفح",
    "pathDirectShort": "عارض المضيف",
    "disconnect": "قطع الاتصال",
    "connect": "يتصل",
    "clientNeedFields": "الاسم والمضيف مطلوبان",
    "clientCreated": "تم إنشاء ملف تعريف العميل",
    "clientPasswordOptional": "كلمة مرور VNC (اختياري)",
    "clientPasswordHint": "يستخدم عند فتح عارض المتصفح. اتركه فارغا لكتابته في كل مرة.",
    "clientRememberPassword": "قم بتخزين كلمة المرور على هذا الخادم لفتحها في المرة القادمة",
    "clientRememberPasswordWarn": "يتم تخزين كلمة المرور في لوحة dataDir (يمكن قراءتها بواسطة الجذر). تفضل الكتابة في كل مرة على المضيفين المشتركين.",
    "stackMissingShort": "غير مثبت",
    "editClientTitle": "تحرير العميل البعيد",
    "editClientDesc": "قم بتحديث المسار والمضيفين وكلمة المرور المخزنة الاختيارية.",
    "clientUpdated": "تم تحديث ملف تعريف العميل",
    "rememberNeedPassword": "أدخل كلمة المرور أولاً."
  },
  "vpn": {
    "pageDesc": "خادم VPN والعميل",
    "eyebrow": "VPN",
    "tab": {
      "wireguard": "WireGuard",
      "openvpn": "OpenVPN",
      "outline": "Shadowsocks",
      "client": "العميل المحلي",
      "software": "برمجة",
      "monitor": "شاشة",
      "about": "عن",
      "server": "الخادم",
      "install": "ثَبَّتَ",
      "overview": "ملخص"
    },
    "softwareIntro": "قم بتثبيت أو تحديث محركات VPN هنا. تظل علامات تبويب الخادم مركزة على التكوين.",
    "monitor": {
      "needLive": "تحتاج المقاييس المباشرة إلى الجذر + YSK_EXECUTE على الخادم.",
      "autoRefresh": "السيارات 3S",
      "filterEngine": "فلتر المحرك",
      "filterPresence": "مرشح الحضور",
      "engineAll": "جميع المحركات",
      "presenceAll": "الجميع",
      "presenceOnline": "متصل",
      "presenceOffline": "غير متصل",
      "onlineOf": "اونلاين {{online}} / {{total}}",
      "peersTitle": "أقرانهم ({{count}})",
      "localTitle": "الصادرة المحلية",
      "colEndpoint": "بعيد",
      "colLastSeen": "شوهد آخر مرة",
      "colRx": "↓ الإجمالي",
      "colTx": "^ المجموع",
      "colRxRate": "↓ معدل",
      "colTxRate": "↑ معدل",
      "sampledAt": "عينة {{when}}",
      "emptyPeers": "لا يوجد أقران لإظهارهم",
      "emptyPeersHint": "قم بإضافة أقرانك في علامات تبويب المحرك، أو قم بمسح المرشحات",
      "presence": {
        "online": "متصل",
        "idle": "عاطل",
        "offline": "غير متصل",
        "never": "أبداً",
        "unknown": "مجهول"
      }
    },
    "installed": "تم التثبيت",
    "notInstalled": "غير مثبت",
    "serverUp": "جري",
    "serverDown": "توقف",
    "engineSummary": "المنفذ {{port}} · {{peers}} أقرانهم",
    "engineSummaryClient": "{{count}} الملفات الشخصية · {{up}} أعلى",
    "needWireGuard": "مطلوب WireGuard",
    "needOpenVpn": "مطلوب OpenVPN",
    "needSs": "مطلوب خادم SS",
    "ssHonestUi": "ss:// مفاتيح الوصول (ليس مدير Outline الكامل)",
    "listenPort": "ميناء الاستماع",
    "listenPortUdp": "منفذ الاستماع (UDP)",
    "listenPortTcp": "منفذ الاستماع (TCP)",
    "endpoint": "نقطة النهاية العامة",
    "endpointHint": "المضيف العام: يستخدم عملاء المنفذ للاتصال",
    "ddnsFill": "استخدم اسم مضيف DDNS",
    "ddnsFilled": "مضيف نقطة النهاية المملوء من DDNS. أقرانهم لم يتغيروا.",
    "ddnsFillEmpty": "لا يوجد اسم مضيف أساسي لـ DDNS حتى الآن. قم بإضافة واحد في علامة التبويب DNS DDNS.",
    "ensureServer": "تطبيق الخادم",
    "openFirewall": "مفتوح {{port}}/{{proto}}",
    "presets": "إعدادات المنفذ المسبقة",
    "portHint": {
      "51820": "منفذ الاستماع WireGuard الافتراضي",
      "51821": "منفذ استماع بديل لـ WireGuard",
      "51822": "منفذ الاستماع البديل الثاني WireGuard"
    },
    "proto": "بروتوكول",
    "protoUdp": "UDP",
    "protoTcp": "TCP",
    "statusLine": "{{state}} · {{port}}/{{proto}} · {{peers}} أقران",
    "peersTitle": "أقرانهم / مفاتيح",
    "peersTitleWg": "أقرانهم",
    "peersTitleOvpn": "تكوينات العميل",
    "peersTitleSs": "مفاتيح الوصول",
    "peerName": "اسم",
    "peerNamePlaceholder": "هاتف",
    "peerNameHint": "حروف، أرقام، . _ - — بدون مسافات، / أو !",
    "peerNameInvalid": "مسافات، / و! غير مسموح بها. استخدم {{preview}} أو قم بتغيير الاسم.",
    "addPeer": "+ أضف",
    "installEngineFirst": "قم بتثبيت محرك VPN أولاً",
    "needServerRunning": "{{engine}} لا يعمل - قم بتطبيق الخادم أولاً",
    "engineSummarySoftware": "{{installed}} مثبت · {{running}} قيد التشغيل",
    "privateKeyOnce": "يتم عرض المفتاح الخاص للعميل هنا فقط. قم بتنزيله أو نسخه الآن، ولا يمكن استعادته لاحقًا.",
    "showPrivateKey": "إظهار المفتاح الخاص",
    "hidePrivateKey": "إخفاء المفتاح الخاص",
    "deletePeerTitle": "حذف النظير {{name}}؟",
    "deletePeerDesc": "Remove {{name}} ({{address}}). The client disconnects immediately and the config cannot be restored.",
    "deleteClientTitle": "هل تريد حذف عميل OpenVPN {{name}}؟",
    "deleteClientDesc": "إزالة {{name}} ({{address}}). يتم قطع اتصال العميل فورًا ولا يمكن استعادة ملف التعريف. يظل خادم OpenVPN قيد التشغيل.",
    "deleteKeyTitle": "حذف مفتاح Shadowsocks {{name}}؟",
    "deleteKeyDesc": "إزالة مفتاح الوصول {{name}} ({{address}}). العملاء الذين يستخدمون هذا المفتاح قطع الاتصال. يظل خادم Shadowsocks قيد التشغيل.",
    "deleteResult": "تمت الإزالة {{name}}.",
    "portInvalid": "يجب أن يكون منفذ الاستماع عددًا صحيحًا من 1 إلى 65535.",
    "portRequired": "مطلوب منفذ الاستماع.",
    "importInvalid": "تعذر اكتشاف conf عميل WireGuard أو OpenVPN.",
    "qrFailed": "تعذر إنشاء رمز الاستجابة السريعة لهذا التكوين. قم بتنزيل النص أو نسخه بدلاً من ذلك.",
    "cfgTitle": "التكوين — {{name}}",
    "addPeerWg": "+ إضافة النظير",
    "addPeerOvpn": "+ إضافة عميل",
    "addPeerSs": "+ إضافة مفتاح",
    "noPeers": "لا شيء حتى الآن",
    "noPeersHint": "أضف واحدًا لتنزيل التكوين",
    "colName": "اسم",
    "colAddress": "عنوان",
    "colCreated": "مخلوق",
    "colActions": "الإجراءات",
    "colEngine": "محرك",
    "colStatus": "حالة",
    "colIface": "واجهة",
    "downloadKey": "تحميل",
    "showQr": "QR",
    "copyConf": "ينسخ",
    "copied": "منقول",
    "downloaded": "تم تنزيل التكوين",
    "qrReady": "QR جاهز",
    "qrTitle": "ريال قطري — {{name}}",
    "qrHintWg": "المسح الضوئي في تطبيق WireGuard",
    "qrHintSs": "مسح ss:// في عميل Shadowsocks",
    "showConf": "نص التكوين",
    "close": "يغلق",
    "clientIntro": "قم باستيراد ملف conf لتوصيل هذا المضيف",
    "profileName": "اسم الملف الشخصي",
    "pasteConf": "لصق أسيوط",
    "importProfile": "يستورد",
    "importOpen": "+ استيراد أسيوط",
    "noProfiles": "لا توجد ملفات تعريف محلية",
    "noProfilesHint": "استيراد WireGuard أو عميل OpenVPN",
    "connect": "يتصل",
    "disconnect": "قطع الاتصال",
    "clientStatus": {
      "up": "متصل",
      "down": "غير متصل",
      "unknown": "مجهول",
      "error": "خطأ"
    },
    "result": "نتيجة",
    "clientEngine": "يكتب",
    "engineAuto": "الكشف التلقائي",
    "refresh": "ينعش",
    "dnsOptional": "نظام أسماء النطاقات (اختياري)",
    "serverSettings": "إعدادات الخادم",
    "access": {
      "label": "حركة العملاء",
      "full": "إنترنت كامل",
      "lan": "الشبكة المحلية فقط",
      "custom": "طرق مخصصة",
      "fullHint": "تمر كل حركة مرور العميل عبر هذا الخادم (يمكّن NAT). أعد توصيل العملاء بعد التقديم.",
      "lanHint": "فقط VPN + شبكات خاصة محددة؛ يحتفظ العميل بالإنترنت الخاص به. أعد الاتصال بعد التقديم.",
      "customHint": "فقط CIDRs التي أدرجتها هي التي تدخل النفق. أعد الاتصال بعد التقديم.",
      "lanCidrs": "شبكات LAN",
      "customCidr": "CIDR",
      "addCidr": "يضيف",
      "cidrRequired": "أدخل CIDR (على سبيل المثال 192.168.1.0/24).",
      "cidrInvalid": "أدخل رقم CIDR صالحًا، على سبيل المثال 192.168.1.0/24."
    },
    "engineNotInstalled": "محرك VPN هذا غير مثبت على المضيف.",
    "serverNotListening": "وحدة الخادم غير نشطة. قد يكون UDP/TCP {{port}} مغلقاً."
  }
}
