{
  "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": "تتم إزالة الحاويات المتوقفة أو الصور غير المستخدمة في هذا النطاق."
}
