feat(cms): recover drafts and failed imports with verified UI workflows
CI / check (push) Successful in 2m3s
CI / deploy (push) Successful in 1m31s
CI / publish-container (push) Successful in 1m41s

This commit is contained in:
Simo committed 2026-09-11 08:58:10 +02:00
1 parent 410a1e466c
commit 88790d1a0d
84 files changed
+3952 -288

No files matched your search

+30
View File
@@ -1,4 +1,14 @@
{
"draftRecovery": {
"ready": "ستُحفظ نسخة للاستعادة في هذا المتصفح لمدة 7 أيام.",
"saved": "تم حفظ نسخة للاستعادة في هذا المتصفح لمدة 7 أيام.",
"unavailable": "الاستعادة في المتصفح غير متاحة. أبقِ هذه الصفحة مفتوحة حتى يتم حفظ تغييراتك.",
"found": "توجد نسخة للاستعادة في هذا المتصفح، تم حفظها في",
"restore": "استعادة نسخة المتصفح",
"discard": "حذف نسخة المتصفح",
"confirmRestore": "هل تريد استبدال النموذج الحالي بنسخة الاستعادة من المتصفح؟ راجع المحتوى قبل الحفظ.",
"confirmDiscard": "هل تريد حذف نسخة الاستعادة هذه من المتصفح؟ سيبقى النموذج الحالي دون تغيير."
},
"nav": {},
"header": {},
"footer": {},
@@ -539,6 +549,26 @@
},
"admin": {
"studio": {
"importDiagnostics": {
"attempts": "تشخيص الملفات",
"preliminary": "فحص أولي للعناوين؛ سيتم التحقق من المحتوى عند الاستيراد.",
"http": "HTTP {status}",
"network": "تعذر الاتصال",
"timeout": "انتهت مهلة المصدر",
"invalidResponse": "أعاد المصدر صفحة ويب بدلاً من ملف",
"available": "تم العثور على الملف؛ ينتظر التحقق",
"recover": "إرفاق الأصل والاستئناف",
"recoveryHint": "اختر {file} (حتى 50 MB). تُفحص هويته. تُعاد العناصر الفاشلة فقط وتُحفظ الواردات المكتملة.",
"attach": "اختر ملف .nitro الأصلي",
"working": "جارٍ التحقق أو الاستئناف...",
"attached": "أُرفق الملف المطابق",
"resume": "استئناف العناصر الفاشلة بهذا الملف",
"invalidFile": "اختر ملف .nitro أصلياً مطابقاً، حتى 50 MB، ثم أعد المحاولة.",
"resumeError": "حدّث السجل واستخدم أحدث محاولة؛ تحقق من الملف وأعد المحاولة.",
"mismatchedFile": "هذا الملف يخص أثاثاً مختلفاً.",
"alreadyStarted": "بدأ الاستئناف بالفعل. حدّث السجل واستخدم أحدث محاولة.",
"notEligible": "هذا العنصر غير مؤهل للاسترداد بالمرفقات."
},
"completeness": {
"title": "Completeness and next steps",
"parts": {