This is an automated email from the ASF dual-hosted git repository.

shahar1 pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git


The following commit(s) were added to refs/heads/main by this push:
     new 1caab087e5c Complete missing Arabic translations (#68425)
1caab087e5c is described below

commit 1caab087e5c126cef9717a34034582501fcb4eff
Author: Shahar Epstein <[email protected]>
AuthorDate: Sat Jun 13 20:31:38 2026 +0300

    Complete missing Arabic translations (#68425)
---
 .../airflow/ui/public/i18n/locales/ar/admin.json   |  21 +++-
 .../airflow/ui/public/i18n/locales/ar/assets.json  |  21 +++-
 .../airflow/ui/public/i18n/locales/ar/browse.json  |  22 ++++
 .../airflow/ui/public/i18n/locales/ar/common.json  |  90 ++++++++++++++++-
 .../ui/public/i18n/locales/ar/components.json      |  14 +--
 .../src/airflow/ui/public/i18n/locales/ar/dag.json | 111 ++++++++++++++++++++-
 .../airflow/ui/public/i18n/locales/ar/dags.json    |   5 +
 .../ui/public/i18n/locales/ar/dashboard.json       |   2 +
 8 files changed, 275 insertions(+), 11 deletions(-)

diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/ar/admin.json 
b/airflow-core/src/airflow/ui/public/i18n/locales/ar/admin.json
index a3d76fb2ba3..9038038e10e 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/ar/admin.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/ar/admin.json
@@ -3,6 +3,7 @@
     "description": "الوصف",
     "key": "المفتاح",
     "name": "الاسم",
+    "team": "الفريق",
     "value": "القيمة"
   },
   "config": {
@@ -92,6 +93,23 @@
   "formActions": {
     "save": "حفظ"
   },
+  "jobs": {
+    "columns": {
+      "executorClass": "فئة المنفذ",
+      "hostname": "اسم المضيف",
+      "id": "المعرّف",
+      "jobType": "نوع المهمة",
+      "latestHeartbeat": "آخر نبضة",
+      "unixname": "اسم Unix"
+    },
+    "filters": {
+      "allStates": "جميع الحالات",
+      "allTypes": "جميع الأنواع",
+      "dagProcessorJob": "وظيفة معالج Dag",
+      "schedulerJob": "وظيفة المُجَدْوِل",
+      "triggererJob": "وظيفة المُطلِق"
+    }
+  },
   "plugins": {
     "columns": {
       "source": "المصدر"
@@ -118,7 +136,8 @@
       "includeDeferred": "شمل المهام المؤجلة",
       "nameMaxLength": "الاسم يمكن أن يحتوي على 250 حرف كحد أقصى",
       "nameRequired": "الاسم مطلوب",
-      "slots": "حصص"
+      "slots": "حصص",
+      "slotsHelperText": "استخدم -1 لحصص غير محدودة."
     },
     "noPoolsFound": "لا توجد مجموعات موارد متاحة",
     "pool_few": "مجموعات",
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/ar/assets.json 
b/airflow-core/src/airflow/ui/public/i18n/locales/ar/assets.json
index 12b9eba6439..b92d0f6bf09 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/ar/assets.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/ar/assets.json
@@ -6,6 +6,22 @@
   "asset_other": "أصول",
   "asset_two": "أصلان",
   "asset_zero": "لا يوجد أي أصل",
+  "assetStore": {
+    "add": "إضافة مخزن الأصول",
+    "clearAll": {
+      "resource": "كل مخزن الأصول",
+      "title": "مسح كل مخزن الأصول",
+      "warning": "سيتم مسح كل مخزن الأصول. ستفقد المهام التي تستخدم هذا المخزن 
لتنسيق العمل ذاكرتها المحفوظة."
+    },
+    "delete": "حذف مخزن الأصول",
+    "deleteWarning": "سيفقد الأصل إدخال المخزن المحفوظ هذا.",
+    "edit": "تعديل مخزن الأصول",
+    "emptyState": "يخزّن مخزن الأصول قيماً مرتبطة بهوية الأصل، وتكون مشتركة 
عبر جميع تشغيلات Dag. يمكن للعمّال الكتابة إلى مخزن الأصول عبر Task SDK.",
+    "lastUpdatedBy": "آخر تحديث بواسطة",
+    "lastUpdatedByApi": "API",
+    "lastUpdatedByWatcher": "المراقب",
+    "title": "مخزن الأصول"
+  },
   "consumingDags": "Dags المستهلكة",
   "consumingTasks": "المهام المستهلكة",
   "createEvent": {
@@ -29,11 +45,14 @@
     },
     "title": "إنشاء حدث أصل لـ {{name}}"
   },
+  "events": "الأحداث",
   "extra": "إضافي",
   "group": "المجموعة",
   "lastAssetEvent": "آخر حدث أصل",
   "name": "الاسم",
   "producingTasks": "المهام المنتجة",
   "scheduledDags": "Dags المجدولة",
-  "searchPlaceholder": "البحث عن الأصول"
+  "scheduling": "الجدولة",
+  "searchPlaceholder": "البحث عن الأصول",
+  "taskDependencies": "تبعيات المهام"
 }
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/ar/browse.json 
b/airflow-core/src/airflow/ui/public/i18n/locales/ar/browse.json
index 988bd57c9d7..082332f5463 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/ar/browse.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/ar/browse.json
@@ -11,6 +11,28 @@
     },
     "title": "سجل المراجعة"
   },
+  "deadlines": {
+    "columns": {
+      "alertName": "اسم التنبيه",
+      "deadlineTime": "وقت الموعد النهائي",
+      "status": "الحالة"
+    },
+    "deadline_few": "المواعيد النهائية",
+    "deadline_many": "المواعيد النهائية",
+    "deadline_one": "الموعد النهائي",
+    "deadline_other": "المواعيد النهائية",
+    "deadline_two": "الموعدان النهائيان",
+    "deadline_zero": "لا توجد مواعيد نهائية",
+    "filters": {
+      "status": "الحالة",
+      "statusOptions": {
+        "all": "الكل",
+        "missed": "فائت",
+        "pending": "قيد الانتظار"
+      }
+    },
+    "title": "المواعيد النهائية"
+  },
   "xcom": {
     "add": {
       "error": "فشل في إضافة XCom",
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/ar/common.json 
b/airflow-core/src/airflow/ui/public/i18n/locales/ar/common.json
index 02268721426..c2ab855cbdf 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/ar/common.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/ar/common.json
@@ -26,6 +26,9 @@
   "assetEvent_other": "وقائعات أصول",
   "assetEvent_two": "واقعتا أصل",
   "assetEvent_zero": "لا يوجد أي واقعة أصل",
+  "assetInactive": {
+    "tooltip": "تم إلغاء تفعيل الأصل السابق؛ يحتفظ المُجَدْوِل بتقييم 
التقسيمات حتى إعادة تفعيله."
+  },
   "backfill_few": "إعادات ملء",
   "backfill_many": "إعادات ملء",
   "backfill_one": "إعادة ملء",
@@ -34,11 +37,14 @@
   "backfill_zero": "لا يوجد أي إعادة ملء",
   "browse": {
     "auditLog": "سجل المراجعة",
+    "deadlines": "المواعيد النهائية",
+    "jobs": "الوظائف",
     "requiredActions": "إجراءات مطلوبة",
     "xcoms": "(XComs) إكس كوم"
   },
   "collapseAllExtra": "طي جميع الJSON الإضافية",
   "collapseDetailsPanel": "طي لوحة التفاصيل",
+  "consumingAsset": "الأصل المستهلك",
   "createdAssetEvent_few": "تم إنشاء واقعات أصل",
   "createdAssetEvent_many": "تم إنشاء واقعات أصل",
   "createdAssetEvent_one": "تم إنشاء واقعة أصل",
@@ -85,6 +91,7 @@
     },
     "expectedDuration": "المدة المتوقعة",
     "lastSchedulingDecision": "آخر قرار جدولة",
+    "mappedPartitionKey": "مفتاح التقسيم المعيَّن",
     "partitionKey": "مفتاح التقسيم",
     "queuedAt": "في الطابور في",
     "runAfter": "تشغيل بعد",
@@ -130,6 +137,12 @@
     "notFound": "غير موجود",
     "title": "خطأ"
   },
+  "errors": {
+    "forbidden": {
+      "description": "ليس لديك إذن لتنفيذ هذا الإجراء.",
+      "title": "تم رفض الوصول"
+    }
+  },
   "expand": {
     "collapse": "طي",
     "expand": "توسيع",
@@ -152,9 +165,12 @@
     "logicalDateTo": "إلى التاريخ المنطقي",
     "runAfterFrom": "من تشغيل بعد",
     "runAfterTo": "إلى تشغيل بعد",
+    "searchAsset": "بحث عن أصل",
     "selectDateRange": "اختر نطاق التاريخ",
     "startTime": "وقت البدء"
   },
+  "generateToken": "توليد رمز",
+  "key": "المفتاح",
   "logicalDate": "التاريخ المنطقي",
   "logout": "تسجيل الخروج",
   "logoutConfirmation": "أنت على وشك تسجيل الخروج.",
@@ -188,9 +204,26 @@
     "placeholder": "أضف ملاحظة...",
     "taskInstance": "مثيل المهمة"
   },
+  "overallStatus": "الحالة العامة",
+  "partitionedDagRun_few": "تشغيلات Dag مُجزأة",
+  "partitionedDagRun_many": "تشغيل Dag مُجزأ",
+  "partitionedDagRun_one": "تشغيل Dag مُجزأ",
+  "partitionedDagRun_other": "تشغيلات Dag مُجزأة",
+  "partitionedDagRun_two": "تشغيلا Dag مُجزآن",
+  "partitionedDagRun_zero": "لا توجد تشغيلات Dag مُجزأة",
+  "partitionedDagRunDetail": {
+    "receivedAssetEvents": "أحداث الأصول المستلمة"
+  },
+  "pendingDagRun_few": "{{count}} تشغيلات Dag مُعلّقة",
+  "pendingDagRun_many": "{{count}} تشغيل Dag مُعلّق",
+  "pendingDagRun_one": "تشغيل Dag مُعلّق واحد",
+  "pendingDagRun_other": "{{count}} تشغيل Dag مُعلّق",
+  "pendingDagRun_two": "تشغيلا Dag مُعلّقان",
+  "pendingDagRun_zero": "لا توجد تشغيلات Dag مُعلّقة",
   "reset": "إعادة تعيين",
   "runId": "معرف التشغيل",
   "runTypes": {
+    "asset_materialization": "تجسيد الأصل",
     "asset_triggered": "مُشغل بواسطة الأصل",
     "backfill": "تعبئة رجعية",
     "manual": "يدوي",
@@ -203,6 +236,12 @@
     },
     "tooltip": "اضغط {{hotkey}} للتمرير إلى {{direction}}"
   },
+  "search": {
+    "advanced": {
+      "description": "طابِق في أي موضع داخل القيمة (بحث عن سلسلة جزئية). يكون 
أبطأ في البيئات الكبيرة لأنه لا يمكنه استخدام فهرس B-tree الافتراضي. راجع قسم 
الوثائق الخاص بفهارس البيانات الوصفية المخصصة للتفاصيل.",
+      "title": "مطابقة في أي موضع"
+    }
+  },
   "security": {
     "actions": "إجراءات",
     "permissions": "صلاحيات",
@@ -211,6 +250,7 @@
     "users": "مستخدمون"
   },
   "selectLanguage": "اختيار اللغة",
+  "selected": "محدد",
   "showDetailsPanel": "إظهار لوحة التفاصيل",
   "signedInAs": "تم تسجيل الدخول باسم",
   "source": {
@@ -227,6 +267,7 @@
   "startDate": "تاريخ البدء",
   "state": "الحالة",
   "states": {
+    "awaiting_input": "بانتظار الإدخال",
     "deferred": "مؤجل",
     "failed": "فشِل",
     "no_status": "بلا حالة",
@@ -263,13 +304,17 @@
       "any": "اي شيء"
     },
     "tagPlaceholder": "تصفية حسب الوسم",
-    "to": "إلى"
+    "to": "إلى",
+    "updatedAt": "تم التحديث في"
   },
   "task": {
+    "dependsOnPast": "يعتمد على الماضي",
     "documentation": "وثائق المهمة",
     "lastInstance": "آخر مثيل",
     "operator": "المشغل",
-    "triggerRule": "احكام التشغيل"
+    "retries": "إعادات المحاولة",
+    "triggerRule": "احكام التشغيل",
+    "waitForDownstream": "انتظار المهام اللاحقة"
   },
   "task_few": "مهام",
   "task_many": "مهام",
@@ -277,6 +322,15 @@
   "task_other": "مهام",
   "task_two": "مهمتان",
   "task_zero": "لا يوجد أي مهمة",
+  "taskGroup": {
+    "documentation": "توثيق مجموعة المهام"
+  },
+  "taskGroup_few": "مجموعات المهام",
+  "taskGroup_many": "مجموعة مهام",
+  "taskGroup_one": "مجموعة مهام",
+  "taskGroup_other": "مجموعات المهام",
+  "taskGroup_two": "مجموعتا مهام",
+  "taskGroup_zero": "لا توجد مجموعات مهام",
   "taskId": "معرف المهمة",
   "taskInstance": {
     "dagVersion": "إصدار الDag",
@@ -290,6 +344,7 @@
     "priorityWeight": "وزن الأولوية",
     "queue": "طابور",
     "queuedWhen": "في الطابور في",
+    "renderedMapIndex": "فهرس الخريطة المعروض",
     "scheduledWhen": "مجدول في",
     "triggerer": {
       "assigned": "مُطلِق مُخصص",
@@ -326,6 +381,13 @@
     "utc": "UTC (التوقيت العالمي المنسق)"
   },
   "toaster": {
+    "bulkClear": {
+      "error": "فشل طلب المسح المجمع لـ{{resourceName}}",
+      "success": {
+        "description": "تم مسح {{count}} {{resourceName}} بنجاح. المفاتيح: 
{{keys}}",
+        "title": "تم إرسال طلب المسح المجمع لـ{{resourceName}}"
+      }
+    },
     "bulkDelete": {
       "error": "فشل طلب حذف الرُزمة ل{{resourceName}}",
       "success": {
@@ -333,6 +395,13 @@
         "title": "تم إرسال طلب الحذف المجمع ل{{resourceName}}"
       }
     },
+    "bulkUpdate": {
+      "error": "فشل طلب التحديث المجمع لـ{{resourceName}}",
+      "success": {
+        "description": "تم تحديث {{count}} {{resourceName}} بنجاح. المفاتيح: 
{{keys}}",
+        "title": "تم إرسال طلب التحديث المجمع لـ{{resourceName}}"
+      }
+    },
     "create": {
       "error": "فشل طلب الإنشاء {{resourceName}}",
       "success": {
@@ -362,10 +431,27 @@
       }
     }
   },
+  "tokenGeneration": {
+    "apiToken": "رمز API",
+    "cliToken": "رمز CLI",
+    "errorDescription": "حدث خطأ أثناء توليد الرمز. يُرجى المحاولة مرة أخرى.",
+    "errorTitle": "فشل توليد الرمز",
+    "generate": "توليد",
+    "selectType": "اختر نوع الرمز المراد توليده.",
+    "title": "توليد رمز",
+    "tokenExpiresIn": "تنتهي صلاحية هذا الرمز خلال {{duration}}.",
+    "tokenGenerated": "تم توليد الرمز الخاص بك.",
+    "tokenShownOnce": "سيتم عرض هذا الرمز مرة واحدة فقط. انسخه الآن."
+  },
   "total": "إجمالي {{state}}",
   "triggered": "مُشغل",
   "tryNumber": "محاولة رقم",
   "user": "المستخدم",
+  "validation": {
+    "mustBeAtLeast": "يجب أن يكون على الأقل {{min}}.",
+    "mustBeValidNumber": "يجب أن يكون رقماً صالحاً."
+  },
+  "value": "القيمة",
   "wrap": {
     "hotkey": "w",
     "tooltip": "اضغط {{hotkey}} لتبديل الالتفاف",
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/ar/components.json 
b/airflow-core/src/airflow/ui/public/i18n/locales/ar/components.json
index c6ceca45e87..f958e8798de 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/ar/components.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/ar/components.json
@@ -14,9 +14,12 @@
     "maxRuns": "الحد الأقصى للتشغيلات النشطة",
     "missingAndErroredRuns": "تشغيلات مفقودة وخاطئة",
     "missingRuns": "تشغيلات مفقودة",
+    "overrideExistingParams": "تجاوز المعلمات في التشغيلات الحالية",
     "permissionDenied": "فشل التشغيل التجريبي (Dry Run): ليس لدى المستخدم 
صلاحية لإنشاء تعبئات رجعية.",
     "reprocessBehavior": "اعادة معالجة السلوك",
     "run": "تشغيل التعبئة الرجعية",
+    "scheduleNotBackfillable": "جدول Dag هذا لا يدعم التعبئة الرجعية",
+    "schedulerPriorityHint": "تُرتَّب تشغيلات التعبئة الرجعية للـDag بعد 
تشغيلات الـDag غير الخاصة بالتعبئة الرجعية في كل دورة للمُجَدْوِل. قد تبقى 
تشغيلات التعبئة الرجعية في الانتظار لمدة أطول إذا وُجدت تشغيلات أخرى غير تعبئة 
رجعية.",
     "selectDescription": "تشغيل هذا Dag لنطاق من التواريخ",
     "selectLabel": "تعبئة رجعية",
     "title": "تشغيل التعبئة الرجعية",
@@ -48,12 +51,7 @@
     "invalidJson": "تنسيق JSON غير صالح: {{errorMessage}}"
   },
   "dagWarnings": {
-    "error_few": "أخطاء",
-    "error_many": "أخطاء",
     "error_one": "خطأ",
-    "error_other": "أخطاء",
-    "error_two": "خطآن",
-    "error_zero": "لا يوجد أي خطأ",
     "errorAndWarning": "1 خطأ و{{warningText}}",
     "warning_few": "{{count}} تحذيرات",
     "warning_many": "{{count}} تحذير",
@@ -96,6 +94,7 @@
     "files_zero": "لا يوجد أي ملف"
   },
   "flexibleForm": {
+    "durationPlaceholder": "أدخل المدة بصيغة ISO 8601",
     "placeholder": "اختر قيمة",
     "placeholderArray": "أدخل كل سلسلة في سطر جديد",
     "placeholderExamples": "ابدأ الكتابة لرؤية الخيارات",
@@ -103,6 +102,7 @@
     "validationErrorArrayNotArray": "القيمة يجب أن تكون مصفوفة.",
     "validationErrorArrayNotNumbers": "جميع العناصر في المصفوفة يجب أن تكون 
أرقامًا.",
     "validationErrorArrayNotObject": "جميع العناصر في المصفوفة يجب أن تكون 
كائنات.",
+    "validationErrorDuration": "صيغة مدة ISO 8601 غير صالحة",
     "validationErrorRequired": "هذا الحقل مطلوب"
   },
   "graph": {
@@ -120,7 +120,8 @@
     "taskCount_other": "{{count}} مهمة",
     "taskCount_two": "مهمتان",
     "taskCount_zero": "لا يوجد أي مهمة",
-    "taskGroup": "مجموعة المهام"
+    "taskGroup": "مجموعة المهام",
+    "zoomToTask": "تكبير إلى المهمة المحددة"
   },
   "limitedList": "+{{count}} المزيد",
   "limitedList.allItems": "جميع العناصر {{count}}:",
@@ -167,6 +168,7 @@
     "intervalStart": "البداية",
     "loading": "جارٍ تحميل معلومات Dag...",
     "loadingFailed": "فشل تحميل معلومات Dag. يرجى المحاولة مرة أخرى.",
+    "manualRunDenied": "التشغيلات اليدوية غير مسموح بها لهذا الـDag",
     "runIdHelp": "اختياري - سيتم توليده تلقائيًا إذا لم يتم توفيره.",
     "selectDescription": "تشغيل عملية واحدة من هذا Dag",
     "selectLabel": "تشغيلة واحدة",
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/ar/dag.json 
b/airflow-core/src/airflow/ui/public/i18n/locales/ar/dag.json
index 4ae2dd63600..44d0b882563 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/ar/dag.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/ar/dag.json
@@ -40,17 +40,61 @@
     "parseDuration": "مدة التحليل:",
     "parsedAt": "تم تحليلها في:"
   },
+  "deadlineAlerts": {
+    "completionRule": "يجب الإكمال خلال {{interval}} من {{reference}}",
+    "count_few": "{{count}} مواعيد نهائية",
+    "count_many": "{{count}} موعداً نهائياً",
+    "count_one": "موعد نهائي واحد",
+    "count_other": "{{count}} موعد نهائي",
+    "count_two": "موعدان نهائيان",
+    "count_zero": "لا توجد مواعيد نهائية",
+    "referenceType": {
+      "AverageRuntimeDeadline": "متوسط زمن التشغيل",
+      "DagRunLogicalDateDeadline": "التاريخ المنطقي",
+      "DagRunQueuedAtDeadline": "وقت الانتظار في الطابور"
+    }
+  },
+  "deadlineStatus": {
+    "actual": "الفعلي",
+    "expected": "المتوقّع",
+    "finishedEarly": "اكتمل قبل الموعد النهائي بـ{{duration}}",
+    "finishedLate": "اكتمل بعد الموعد النهائي بـ{{duration}}",
+    "label": "الموعد النهائي",
+    "met": "تم الالتزام",
+    "missed": "فائت",
+    "missedCount_few": "{{count}} مواعيد نهائية فائتة",
+    "missedCount_many": "{{count}} موعداً نهائياً فائتاً",
+    "missedCount_one": "موعد نهائي فائت واحد",
+    "missedCount_other": "{{count}} موعد نهائي فائت",
+    "missedCount_two": "موعدان نهائيان فائتان",
+    "missedCount_zero": "لا توجد مواعيد نهائية فائتة",
+    "mixedCount": "{{missedCount}} فائتة، {{upcomingCount}} قادمة",
+    "stillRunning": "لا يزال قيد التشغيل",
+    "upcoming": "قادمة",
+    "upcomingCount_few": "{{count}} مواعيد نهائية قادمة",
+    "upcomingCount_many": "{{count}} موعداً نهائياً قادماً",
+    "upcomingCount_one": "موعد نهائي قادم واحد",
+    "upcomingCount_other": "{{count}} موعد نهائي قادم",
+    "upcomingCount_two": "موعدان نهائيان قادمان",
+    "upcomingCount_zero": "لا توجد مواعيد نهائية قادمة"
+  },
   "extraLinks": "روابط إضافية",
   "grid": {
     "buttons": {
+      "newerRuns": "تشغيلات أحدث",
+      "olderRuns": "تشغيلات أقدم",
       "resetToLatest": "إعادة تعيين إلى الأحدث",
       "toggleGroup": "تفعيل المجموعة"
-    }
+    },
+    "runTypeLegend": "مفتاح أنواع التشغيل"
   },
   "header": {
     "buttons": {
       "advanced": "متقدم",
       "dagDocs": "وثائق Dag"
+    },
+    "status": {
+      "deactivated": "غير مفعّل"
     }
   },
   "logs": {
@@ -65,14 +109,26 @@
     },
     "info": "معلومات",
     "noTryNumber": "لا يوجد رقم محاولة",
+    "search": {
+      "matchCount": "{{current}} من {{total}}",
+      "noMatches": "لا توجد مطابقات",
+      "placeholder": "ابحث في السجلات..."
+    },
     "settings": "سجل الإعدادات",
     "viewInExternal": "عرض السجلات في {{name}} (المحاولة {{attempt}})",
     "warning": "تحذير"
   },
   "navigation": {
     "navigation": "التنقل: {{arrow}}",
+    "openGraphFilters": "مرشحات المهام: Ctrl+Shift+F",
     "toggleGroup": "تبديل المجموعة: المسافة"
   },
+  "notFound": {
+    "back": "رجوع",
+    "backToDags": "العودة إلى Dags",
+    "message": "Dag \"{{dagId}}\" غير موجود.",
+    "title": "Dag غير موجود"
+  },
   "overview": {
     "buttons": {
       "failedRun_few": "فشل تشغيلات",
@@ -102,6 +158,10 @@
       "assetEvent_two": "تم إنشاء واقعتين أصل",
       "assetEvent_zero": "لا توجد أي واقعة أصل"
     },
+    "deadlines": {
+      "showAll": "عرض الكل",
+      "title": "المواعيد النهائية"
+    },
     "failedLogs": {
       "hideLogs": "إخفاء السجلات",
       "showLogs": "إظهار السجلات",
@@ -131,11 +191,38 @@
     "graphDirection": {
       "label": "اتجاه الرسم البياني"
     },
+    "graphFilters": {
+      "clearFilters": "مسح المرشحات",
+      "durationGte": "الحد الأدنى للمدة (ث)",
+      "durationGteHint": "بالنسبة للمهام المعيّنة، يقيس الامتداد الإجمالي عبر 
جميع المثيلات",
+      "mapIndex": "الحد الأدنى لفهرس الخريطة",
+      "mapIndexHint": "يعرض المهام المعيّنة موسعة حتى هذا الفهرس على الأقل",
+      "selectStatus": "اختر الحالة",
+      "selectTaskGroup": "اختر مجموعة المهام",
+      "title": "مرشحات المهام"
+    },
+    "showVersionIndicator": {
+      "label": "إظهار مؤشر الإصدار",
+      "options": {
+        "hideAll": "إخفاء الكل",
+        "showAll": "إظهار الكل",
+        "showBundleVersion": "إظهار إصدار الحزمة",
+        "showDagVersion": "إظهار إصدار Dag"
+      }
+    },
     "taskStreamFilter": {
       "activeFilter": "التصفية النشطة",
       "clearFilter": "مسح التصفية",
       "clickTask": "انقر على مهمة لاختيارها كجذر للتصفية",
+      "depth": "العمق",
+      "direction": "الاتجاه",
       "label": "تصفية",
+      "mode": "النمط",
+      "modeTooltip": "يبقي النمط الثابت العرض الحالي عند التنقل بين المهام 
المختلفة، بينما يحدّث نمط العبور المرشح النشط تلقائياً إلى المهمة التي تم النقر 
عليها لتسهيل استكشاف Dag.",
+      "modes": {
+        "static": "ثابت",
+        "traverse": "عبور"
+      },
       "options": {
         "both": "المهام السابقة واللاحقة",
         "downstream": "المهام اللاحقة",
@@ -175,12 +262,34 @@
     "renderedTemplates": "القوالب المعروضة",
     "requiredActions": "إجراءات مطلوبة",
     "runs": "تشغيلات",
+    "storage": "التخزين",
     "taskInstances": "مثيلات المهام",
+    "taskStore": "مخزن المهام",
     "tasks": "المهام",
     "xcom": "XCom"
   },
   "taskGroups": {
     "collapseAll": "طي جميع مجموعات المهام",
     "expandAll": "توسيع جميع مجموعات المهام"
+  },
+  "taskStore": {
+    "add": "إضافة مخزن المهام",
+    "clearAll": {
+      "resource": "كل مخزن المهام",
+      "title": "مسح كل مخزن المهام",
+      "warning": "سيتم مسح كل مخزن المهام. لن تتمكن المهام التي تستخدم هذا 
المخزن لتتبع العمل الخارجي من الاستئناف دون إعادة التشغيل من البداية."
+    },
+    "delete": "حذف مخزن المهام",
+    "deleteWarning": "ستفقد المهمة هذه الذاكرة المحفوظة. إذا كانت المهمة 
تستخدم هذا المفتاح لتتبع عمل خارجي (مثل معرّف وظيفة خارجية)، فلن تتمكن من 
استئنافه.",
+    "edit": "تعديل مخزن المهام",
+    "emptyStore": "يخزّن مخزن المهام قيماً تستمر عبر إعادات المحاولة. يمكن 
للعمّال الكتابة إلى مخزن المهام عبر Task SDK.",
+    "expiresAt": {
+      "column": "تنتهي الصلاحية في",
+      "custom": "مخصص",
+      "default": "افتراضي ({{interval}})",
+      "label": "انتهاء الصلاحية",
+      "never": "أبداً"
+    },
+    "title": "مخزن المهام"
   }
 }
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/ar/dags.json 
b/airflow-core/src/airflow/ui/public/i18n/locales/ar/dags.json
index ef117095765..7cdbce86133 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/ar/dags.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/ar/dags.json
@@ -34,6 +34,11 @@
       "error": "حدث خطأ أثناء المسح {{type}}",
       "title": "مسح {{type}}"
     },
+    "clearAllMapped": {
+      "button": "مسح جميع المهام المعينة",
+      "buttonTooltip": "اضغط shift+c لمسح جميع مثيلات المهام المعينة",
+      "title": "مسح جميع مثيلات المهام المعينة"
+    },
     "confirmationDialog": {
       "description": "المهمة حاليًا في حالة {{state}} وقد بدأها المستخدم 
{{user}} في {{time}}. \nلا يمكن للمستخدم مسح هذه المهمة حتى تنتهي من التشغيل أو 
يقوم مستخدم بإلغاء تحديد خيار \"منع إعادة التشغيل إذا كانت المهمة قيد التشغيل\" 
في مربع حوار مسح المهمة.",
       "title": "لا يمكن مسح مثيل المهمة"
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/ar/dashboard.json 
b/airflow-core/src/airflow/ui/public/i18n/locales/ar/dashboard.json
index 62d51e30625..63004b63c69 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/ar/dashboard.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/ar/dashboard.json
@@ -1,4 +1,6 @@
 {
+  "deferredSlotsNotCounted": "المؤجّلة غير محتسبة ضمن الحصص: {{count}}",
+  "deferredSlotsNotCountedTooltip": "المهام المؤجّلة الظاهرة داخل الشريط 
تُحتسب ضمن حصص مجموعة الموارد. المهام المؤجّلة الظاهرة أسفل الشريط تأتي من 
مجموعات موارد لا تحتسب المهام المؤجّلة ضمن الحصص.",
   "favorite": {
     "favoriteDags_few": "أول {{count}} Dags مفضلة",
     "favoriteDags_many": "أول {{count}} Dags مفضلة",

Reply via email to