{
  "meta": {
    "version": "4.7.0",
    "updated": "2026-07-07",
    "lang": "ar"
  },
  "common": {
    "welcome": "مرحباً",
    "hello": "مرحبًا",
    "goodbye": "مع السلامة",
    "yes": "نعم",
    "no": "لا",
    "save": "يحفظ",
    "cancel": "يلغي",
    "delete": "يمسح",
    "edit": "يحرر",
    "loading": "تحميل...",
    "offlineTitle": "أنت غير متصل",
    "offlineMessage": "يرجى التحقق من اتصالك بالإنترنت",
    "tryReconnect": "حاول إعادة الاتصال",
    "logout": "تسجيل الخروج",
    "login": "تسجيل الدخول",
    "amount": "كمية",
    "success": "نجاح",
    "error": "خطأ",
    "warning": "تحذير",
    "info": "معلومات:",
    "debug": "تصحيح",
    "progress": "تقدم:",
    "remaining": "متبقي:",
    "total": "المجموع:",
    "completed": "7. اكتمل بنجاح!",
    "missing": "مفتقد",
    "partial": "جزئي",
    "sameAsSource": "نفس المصدر :",
    "formatMismatch": "عدم تطابق التنسيق:",
    "typeMismatch": "عدم تطابق النوع:",
    "structureMismatch": "عدم تطابق الهيكل:",
    "invalidOption": "خيار غير صالح",
    "separator": "==================================================",
    "initializationFailed": "❌ فشلت التهيئة: {error}",
    "stackTrace": "تتبع المكدس: {stack}",
    "pressEnterToContinue": "اضغط على Enter للمتابعة...",
    "pressEnterToReturn": "اضغط على Enter للعودة إلى القائمة الرئيسية...",
    "stepCompleted": "خطوة '{stepName}' مكتمل.",
    "stepFailed": "خطوة '{stepName}' فشل.",
    "runningStep": "خطوة التشغيل: {stepName}",
    "command": "يأمر: {command}",
    "startingWorkflow": "بدء سير العمل...",
    "workflowCompleted": "اكتمل سير العمل.",
    "checkReports": "تحقق من التقارير للحصول على التفاصيل.",
    "errorExecutingCommand": "خطأ في تنفيذ الأمر: {error}",
    "genericError": "❌ خطأ: {error}",
    "errors": {
      "errors": "الأخطاء:",
      "genericError": "❌ خطأ: {error}",
      "initializationFailed": "❌ فشلت التهيئة: {error}",
      "initializationCancelled": "❌ تم إلغاء التهيئة من قبل المستخدم.",
      "translationKeyNotFound": "لم يتم العثور على مفتاح الترجمة: {key}",
      "sourceDirectoryNotFound": "لم يتم العثور على الدليل المصدر: {directory}",
      "configLoadingFailed": "فشل تحميل التكوين",
      "invalidSourceDirectory": "دليل المصدر غير صالح: {directory}",
      "securityViolation": "تم اكتشاف انتهاك أمني",
      "authenticationFailed": "فشلت المصادقة",
      "sourceEqualsI18nWarn": "⚠️ sourceDir يساوي i18nDir ({sourceDir}). التراجع إلى {fallback} لمسح المصدر"
    },
    "errorGeneratingStatusSummary": "حدث خطأ أثناء إنشاء ملخص الحالة: {error}",
    "errorRunningDebugTool": "خطأ في تشغيل أداة التصحيح '{displayName}': {error}",
    "errorReadingDebugLogs": "خطأ في قراءة سجلات التصحيح: {error}",
    "errorAnalyzingLogFile": "خطأ في تحليل ملف السجل: {error}",
    "errorAnalyzingTranslationKeys": "خطأ في تحليل مفاتيح الترجمة: {error}",
    "errorAnalyzingTranslationCompleteness": "خطأ في تحليل اكتمال الترجمة: {error}",
    "analyzingTranslationCompleteness": "تحليل اكتمال الترجمة عبر جميع اللغات...",
    "i18nDirectoryNotFound": "⚠️ لم يتم العثور على دليل i18n: {i18nDir}",
    "translationCompletenessAnalysisFailed": "⚠️ فشل تحليل اكتمال الترجمة: {error}",
    "failedToAnalyzeLanguage": "❌فشل في تحليل اللغة {language}: {error}",
    "errorReadingI18nDirectory": "❌ خطأ في قراءة دليل i18n:",
    "languageCompletenessTitle": "📈 اكتمال الترجمة حسب اللغة",
    "errorAnalyzingTranslationFormat": "خطأ في تحليل تنسيق الترجمة: {error}",
    "errorAnalyzingTranslationType": "خطأ في تحليل نوع الترجمة: {error}",
    "errorAnalyzingTranslationStructure": "خطأ في تحليل بنية الترجمة: {error}",
    "errorAnalyzingTranslationFormatMismatch": "خطأ في تحليل عدم تطابق تنسيق الترجمة: {error}",
    "errorAnalyzingTranslationTypeMismatch": "خطأ في تحليل عدم تطابق نوع الترجمة: {error}",
    "errorAnalyzingTranslationStructureMismatch": "خطأ في تحليل عدم تطابق بنية الترجمة: {error}",
    "errorAnalyzingTranslationSameAsSource": "خطأ في تحليل الترجمة مثل المصدر: {error}",
    "title": "حالة",
    "nextStep1": "1. التحقق من تحليل الاستخدام:",
    "nextStep2": "2. التحقق من صحة الترجمات:",
    "nextStep3": "3. تحليل الاكتمال:",
    "nextStep4": "4. أكمل الترجمات المفقودة:",
    "nextStep5": "5. إنشاء تقرير موجز:",
    "nextStep6": "6. مراجعة الترجمات وإنهائها:",
    "generating": "جارٍ إنشاء تقرير ملخص...",
    "review": "مراجعة الترجمات...",
    "finalizing": "إنهاء الترجمات...",
    "finalized": "تم الانتهاء بنجاح!",
    "warnings": "التحذيرات:",
    "completedKeys": "المفاتيح المكتملة:",
    "missingKeys": "المفاتيح المفقودة:",
    "partialKeys": "المفاتيح الجزئية:",
    "home": "بيت",
    "settings": "إعدادات",
    "startingSettings": "🎛️ بدء تشغيل الإعدادات CLI...",
    "confirm": "يتأكد",
    "errorExiting": "حدث خطأ أثناء الخروج."
  },
  "errors": {
    "invalidOption": "❌ خيار غير صالح: {option}. يرجى المحاولة مرة أخرى.",
    "readlineClosed": "دفق الإدخال مغلق؛ يعمل في الوضع غير التفاعلي.",
    "noPackageJson": "لم يتم العثور على package.json. لا يمكن الكشف التلقائي عن إطار عمل i18n.",
    "noI18nDir": "لم يتم العثور على دليل i18n في جذر المشروع.",
    "noI18nConfig": "لم يتم العثور على ملف تكوين i18n في جذر المشروع.",
    "errorReadingDebugLogs": "خطأ في قراءة سجلات التصحيح: {error}"
  },
  "scanner": {
    "help_message": "استخدام الماسح الضوئي للنص I18n: العقدة i18ntk-scanner.js [خيارات] الخيارات: --source-dir <dir>     الدليل المصدر المراد مسحه (الافتراضي: ./src) --output <file>        ملف الإخراج لنتائج المسح (الافتراضي: ./i18ntk-scanner-report.json) - الإطار <name>     إطار العمل المستهدف (رد الفعل، vue، الزاوي، الفانيليا) - الأنماط <patterns>  أنماط التعبير العادي المخصصة (مفصولة بفواصل) --اختبارات التضمين تضمين ملفات الاختبار في الفحص --استبعاد-dirs <dirs>  الدلائل المراد استبعادها (مفصولة بفواصل) --مساعدة في إظهار هذه المساعدة أمثلة: العقدة i18ntk-scanner.js --source-dir=./src --framework=react العقدة i18ntk-scanner.js --patterns 'console.log\\((.*?)\\)' --عقدة تضمين الاختبارات i18ntk-scanner.js --output=./scan-results.json",
    "help_options": {
      "source_dir": "الدليل المصدر للبحث عن مشكلات i18n",
      "output_dir": "دليل لتقارير المسح والنتائج",
      "framework": "الإطار المستهدف (الرد، الرؤية، الزاوي، الفانيليا)",
      "patterns": "أنماط regex المخصصة للكشف عن النص",
      "exclude": "أنماط الملفات المراد استبعادها من المسح",
      "output_report": "إنشاء تقرير المسح التفصيلي",
      "min_length": "الحد الأدنى لطول النص الذي يجب مراعاته عند الترجمة",
      "max_length": "الحد الأقصى لطول النص الذي يجب مراعاته عند الترجمة",
      "include_tests": "قم بتضمين ملفات الاختبار في عملية المسح"
    },
    "starting": "🔍 بدء تشغيل الماسح الضوئي للنص لإطار العمل: {framework}",
    "sourceDirectory": "📁 دليل المسح: {sourceDir}",
    "frameworkDetected": "🎯 الإطار المكتشف: {framework}",
    "scanningFiles": "📊 المسح {fileCount} ملفات...",
    "foundTexts": "📝 وجدت {textCount} النصوص التي تحتاج إلى ترجمة",
    "generatingReport": "📊 إصدار تقرير مفصل...",
    "reportSaved": "💾 تم حفظ تقرير المسح في: {reportPath}",
    "noTextsFound": "✅ لم يتم العثور على نصوص إنجليزية مشفرة",
    "scanComplete": "🎉 تم الانتهاء من الفحص بنجاح!",
    "analysisTitle": "🔍 تحليل فحص الترجمة",
    "fileSummary": "📄 {file}: {count} تم العثور على النصوص",
    "textLocation": "📍الخط {line}: {text}",
    "foundText": "وجد {count} حالات النص المضمنة المحتملة",
    "context": "📝 السياق: {context}",
    "severity": "⚠️ الشدة: {severity}",
    "recommendation": "💡 التوصية: {recommendation}",
    "welcome": {
      "title": "🎯 مرحبًا بك في ماسح النصوص!",
      "description": "تقوم هذه الأداة بمسح كود المصدر الخاص بك بحثًا عن نص باللغة الإنجليزية مضمن والذي قد يحتاج إلى ترجمة."
    },
    "frameworkPrompt": {
      "title": "🎯 حدد الإطار",
      "available": "الأطر المتاحة: رد الفعل، vue، الزاوي، الفانيليا",
      "description": "أدخل نوع الإطار (أو اضغط على Enter للاكتشاف التلقائي):",
      "input": "نطاق:"
    },
    "directoryPrompt": {
      "title": "📁 حدد دليل المصدر",
      "current": "الدليل الحالي: {dir}",
      "description": "أدخل الدليل المراد مسحه (أو اضغط على Enter للتيار):",
      "input": "دليل:"
    },
    "options": {
      "includeTests": "تضمين ملفات الاختبار؟",
      "excludeDirs": "الدلائل المراد استبعادها (مفصولة بفواصل):",
      "customPatterns": "الأنماط المخصصة للبحث عن (regex):"
    },
    "reportGenerated": "تم إنشاء تقرير المسح: {path}"
  },
  "fixer": {
    "help_message": "استخدام أداة تثبيت الترجمة I18n: عقدة i18ntk-fixer.js [خيارات] الخيارات: --source-dir <dir>     الدليل المصدر المراد مسحه (الافتراضي: ./locales) --languages <langs>    قائمة اللغات المفصولة بفواصل لإصلاح علامات -- <markers>    علامات مفصولة بفواصل للتعامل معها على أنها غير مترجمة --no-backup تخطي إنشاء النسخ الاحتياطي التلقائي --مساعدة إظهار هذه المساعدة أمثلة: العقدة i18ntk-fixer.js --languages ​​de,fr العقدة i18ntk-fixer.js --source-dir=./locales --markers NOT_TRANSLATED العقدة i18ntk-fixer.js --no-backup",
    "starting": "🚀 البدء في إصلاح الترجمة للغات: {languages}",
    "sourceDirectory": "📁 دليل المصدر: {sourceDir}",
    "sourceLanguage": "🔤 لغة المصدر: {sourceLanguage}",
    "markers": "🏷️ علامات للإصلاح: {markers}",
    "scanningLanguage": "📊 المسح {language}...",
    "noLanguages": "❌ لا توجد لغات محددة للإصلاح.",
    "allComplete": "🎉 جميع الترجمات كاملة بالفعل!",
    "fullReportSaved": "📊 تم حفظ التقرير كاملاً في: {reportPath}",
    "reviewReport": "برجاء مراجعة التقرير قبل المتابعة.",
    "backupCreated": "💾 تم إنشاء النسخة الاحتياطية بنجاح.",
    "applyingFixes": "🔄تطبيق الإصلاحات...",
    "fixingComplete": "✅ اكتمل إصلاح الترجمة!",
    "operationCancelled": "❌ تم إلغاء العملية من قبل المستخدم.",
    "analysisTitle": "🔍 تحليل إصلاح الترجمة",
    "analysisSeparator": "==================================================",
    "totalIssues": "إجمالي المشكلات التي تم العثور عليها: {totalIssues}",
    "missingTranslations": "الترجمات المفقودة: {missing}",
    "placeholderTranslations": "ترجمات العناصر النائبة: {placeholder}",
    "noIssues": "✅ لم يتم العثور على مشاكل. جميع الترجمات كاملة.",
    "detailedIssues": "📋 DETAILED ISSUES:",
    "detailedSeparator": "--------------------------------------------------",
    "filePath": "📄 {file} → {path}",
    "missingKey": "❌ مفقود: {source} → {new}",
    "placeholderKey": "⚠️ العنصر النائب: \"{target}\" → \"{new}\"",
    "moreIssues": "... و {count} المزيد من القضايا. تحقق من ملف التقرير للحصول على التفاصيل الكاملة.",
    "confirmationTitle": "🤔 هل تريد الاستمرار في هذه الإصلاحات؟",
    "confirmationOptions": "خيارات:",
    "optionYes": "y - نعم، قم بتطبيق كافة الإصلاحات",
    "optionNo": "ن - لا، قم بإلغاء العملية",
    "optionShow": "ق - عرض القضايا التفصيلية",
    "choicePrompt": "اختيارك (ص / لا / ق):",
    "nonInteractiveMode": "⚡ تم اكتشاف الوضع غير التفاعلي - تطبيق الإصلاحات تلقائيًا...",
    "reportGenerated": "📊 تم إنشاء تقرير المصلح: {path}",
    "summary": "ملخص المثبت:",
    "welcome": {
      "title": "🎯 مرحبًا بك في مُثبت الترجمة!",
      "description": "ستساعدك هذه الأداة على إصلاح الترجمات والعناصر النائبة المعطلة عبر ملفاتك المحلية."
    },
    "markerPrompt": {
      "title": "🏷️ تكوين علامات العناصر النائبة",
      "description": "أدخل العلامات التي تشير إلى النص غير المترجم (مفصول بفواصل):",
      "currentDefaults": "العلامات الافتراضية: {markers}",
      "input": "العلامات (أو اضغط على Enter للإعدادات الافتراضية):"
    },
    "languagePrompt": {
      "title": "🌍 حدد اللغات لإصلاحها",
      "available": "اللغات المتاحة: {languages}",
      "description": "أدخل اللغات المراد إصلاحها (مفصولة بفواصل) أو اضغط على Enter للكل:",
      "input": "اللغات:",
      "noLanguages": "لم يتم العثور على لغات لإصلاحها."
    },
    "directoryPrompt": {
      "title": "📁 اختر الدليل",
      "current": "الدليل الحالي: {dir}",
      "description": "أدخل الدليل الذي يحتوي على ملفاتك المحلية (أو اضغط على Enter للتيار):",
      "input": "دليل:"
    },
    "backupLocation": "موقع النسخ الاحتياطي: {dir}",
    "completed": "تم الانتهاء من التثبيت.",
    "creatingBackup": "إنشاء نسخة احتياطية في {dir}...",
    "dryRunMode": "وضع التشغيل الجاف: {mode}",
    "error": "فشل المثبت: {error}",
    "fixing": "تحديد {language}...",
    "foundLanguages": "وجد {count} اللغات: {languages}",
    "languageFixed": "{language}: مُثَبَّت {fixed} المفتاح (المفاتيح)، تم تخطيه {skipped}.",
    "running": "جارٍ تشغيل أداة إصلاح الترجمة...",
    "totalFixed": "مجموع ثابت: {count}"
  },
  "autorun": {
    "stepAnalyzeTranslations": "تحليل الترجمات",
    "stepCompletedWithIcon": "✅ مكتمل: {stepName}",
    "stepValidateTranslations": "التحقق من صحة الترجمات",
    "stepRunning": "◀️ خطوة {stepNumber}/{totalSteps}: {stepName}",
    "separator": "==================================================",
    "stepFailed": "❌ فشل: {stepName}",
    "errorLabel": "خطأ",
    "autoRunScriptTitle": "🧪 سير العمل التشغيل التلقائي",
    "usageTitle": "الاستخدام",
    "runAllSteps": "تشغيل: العقدة i18ntk-autorun.js",
    "configureSettingsFirst": "التكوين: علامات i18ntk-config.json أو CLI",
    "runSpecificSteps": "استخدم --steps=1,3 أو --list لإظهار الخطوات",
    "showHelp": "- مساعدة لمزيد من المعلومات",
    "examplesTitle": "أمثلة",
    "configExample": "العقدة i18ntk-autorun.js --ui-language=zh",
    "stepsExample1": "العقدة i18ntk-autorun.js --steps=analyze,validate",
    "stepsExample2": "العقدة i18ntk-autorun.js --list",
    "customSettingsConfiguration": "إعدادات التشغيل التلقائي المخصصة",
    "availableSteps": "الخطوات المتاحة",
    "startingAutoRunWorkflow": "🚀 بدء سير عمل التشغيل التلقائي...",
    "workflowIncludesSteps": "يتضمن سير العمل {count} خطوات:",
    "missingRequiredFile": "الملف المطلوب مفقود: {file}",
    "workflowStopped": "توقف سير العمل بسبب فشل.",
    "workflowCompleted": "🎉 اكتمل سير العمل!",
    "successfulSteps": "الخطوات الناجحة: {count}",
    "failedSteps": "خطوات فاشلة: {count}",
    "stepInitializeProject": "تهيئة المشروع",
    "stepCheckUsage": "التحقق من استخدام المفتاح",
    "stepGenerateSummary": "إنشاء تقرير موجز",
    "runInitializationFirst": "الرجاء تشغيل التهيئة أولاً.",
    "initializationCheckPassed": "تم اجتياز فحص التهيئة.",
    "runningStep": "خطوة التشغيل: {stepName}",
    "commandLabel": "يأمر: {command}",
    "stepCompletedWithTime": "خطوة '{stepName}\"اكتمل في {duration}آنسة.",
    "stepCompleted": "خطوة '{stepName}' مكتمل.",
    "stepFailedWithError": "خطوة '{stepName}'فشل بسبب الخطأ: {error}",
    "requiredStepFailed": "فشلت الخطوة المطلوبة. إيقاف سير العمل.",
    "optionalStepFailed": "فشلت الخطوة الاختيارية. استمرار سير العمل.",
    "stepRequired": "(مطلوب)",
    "stepOptional": "(خياري)",
    "startingExecution": "البدء بالتنفيذ...",
    "pressEnterToContinue": "اضغط على Enter للمتابعة...",
    "runningSelectedSteps": "تشغيل الخطوات المحددة...",
    "invalidStepNumber": "رقم الخطوة غير صالح: {stepNum}",
    "executionReport": "تقرير التنفيذ:",
    "requiredFailedSteps": "فشلت الخطوات المطلوبة: {count}",
    "stepDetails": "تفاصيل الخطوة:",
    "reportSavedTo": "تم حفظ التقرير في: {path}",
    "overallStatusSuccess": "SUCCESS",
    "overallStatusFailed": "FAILED",
    "overallStatus": "الحالة العامة: {status}",
    "pressEnterForDefaults": "اضغط على Enter لاستخدام الإعدادات الافتراضية لأي مطالبة.",
    "sourceDirPrompt": "أدخل الدليل المصدر (الافتراضي: {default}):",
    "sourceLangPrompt": "أدخل لغة المصدر (الافتراضي: {default}):",
    "targetLangsPrompt": "أدخل اللغات المستهدفة (مفصولة بفواصل، الافتراضية: {default}):",
    "translationMarkerPrompt": "أدخل علامة الترجمة (الافتراضي: {default}):",
    "outputDirPrompt": "أدخل دليل الإخراج للتقارير (الافتراضي: {default}):",
    "settingsUpdatedSuccessfully": "تم تحديث الإعدادات بنجاح!",
    "errorConfiguringSettings": "خطأ في تكوين الإعدادات: {error}",
    "configurationComplete": "اكتمل التكوين.",
    "runAutoRunCommand": "الآن يمكنك تشغيل أمر التشغيل التلقائي.",
    "configurationFailed": "فشل التكوين: {error}",
    "noValidStepNumbers": "لم يتم توفير أرقام خطوات صالحة.",
    "autoRunFailed": "فشل التشغيل التلقائي: {error}",
    "stepCompleteTranslations": "ترجمات كاملة",
    "stepAnalyzeSizing": "تحليل الحجم",
    "stepCompletedIcon": "✅",
    "stepRunningWithNumber": "[{stepNumber}/{totalSteps}] خطوة '{stepName}' جري...",
    "stepFailedIcon": "❌",
    "translationLoadWarning": "تحذير: لا يمكن التحميل {lang} ترجمات",
    "configReadError": "خطأ في القراءة {file}"
  },
  "analyze": {
    "help_message": "استخدام محلل ترجمة I18n: عقدة i18ntk-analyze.js [خيارات] الخيارات: --source-dir <dir>     الدليل المصدر المراد مسحه (الافتراضي: ./src) --i18n-dir <dir>       دليل I18n (الافتراضي: ./src/locales) --output-report إنشاء تقرير مفصل --output-dir <dir>     دليل الإخراج للتقارير (الافتراضي: ./reports) --help عرض هذه المساعدة أمثلة: العقدة i18ntk-analyze.js --output-report العقدة i18ntk-analyze.js --source-dir=./app --i18n-dir=./locales العقدة i18ntk-analyze.js --output-dir=./ana Analysis --output-report",
    "source_directory": "📁 دليل المصدر: {sourceDir}",
    "i18n_directory": "🌐 دليل I18n: {i18nDir}",
    "loading_translation_files": "📋 جاري تحميل ملفات الترجمة...",
    "sourceDirectoryLabel": "📁 دليل المصدر: {sourceDir}",
    "sourceLanguageLabel": "🌍 لغة المصدر: {sourceLanguage}",
    "strictModeLabel": "⚙️ الوضع الصارم: {mode}",
    "found_translation_files_count": "✅ وجدت {count} ملفات الترجمة",
    "analyzing_translations": "🔍 تحليل الترجمات...",
    "analysis_completed_successfully": "🎉 تم الانتهاء من التحليل بنجاح!",
    "analysis_results": "📊 ANALYSIS RESULTS",
    "language_analysis_stats": "{language}: {translatedKeys}/{totalKeys} ({percentage}النسبة المئوية المترجمة)",
    "sample_missing_keys": "عينة من المفاتيح المفقودة:",
    "missing_key": "- {key}",
    "and_more_missing": "...و {count} أكثر.",
    "sample_unused_keys": "عينة من المفاتيح غير المستخدمة:",
    "unused_key": "- {key}",
    "and_more_unused": "...و {count} أكثر.",
    "recommendations": "📋 التوصيات",
    "add_missing_translations": "💡 أضف الترجمات المفقودة لتحسين التغطية.",
    "remove_unused_translations": "💡 قم بإزالة الترجمات غير المستخدمة للحفاظ على نظافة مشروعك.",
    "next_steps": "📋 NEXT STEPS",
    "review_analysis_results": "1. قم بمراجعة نتائج التحليل في وحدة التحكم أو التقرير الذي تم إنشاؤه.",
    "run_with_output_report": "2. قم بتشغيل --output-report للحصول على تقرير مفصل.",
    "add_or_remove_translations": "3. أضف الترجمات المفقودة أو قم بإزالة الترجمات غير المستخدمة.",
    "rerun_analysis": "4. أعد تشغيل التحليل للتحقق من التحسينات.",
    "analysis_summary": "📊 ANALYSIS SUMMARY",
    "source_files_scanned": "الملفات المصدرية التي تم فحصها: {fileCount}",
    "translation_files_checked": "فحص ملفات الترجمة: {translationFileCount}",
    "total_keys": "إجمالي المفاتيح: {totalKeys}",
    "translated_keys": "المفاتيح المترجمة: {translatedKeys}",
    "missing_keys": "المفاتيح المفقودة: {missingKeys}",
    "unused_keys": "المفاتيح غير المستخدمة: {unusedKeys}",
    "translation_coverage": "تغطية الترجمة: {coverage}%",
    "analysis_passed_for_language": "✅تم اجتياز التحليل ل {language}",
    "analysis_failed_for_language": "❌فشل التحليل ل {language} ({missingKeys} مفتقد، {unusedKeys} غير مستخدم)",
    "starting": "🔍 البدء بتحليل الترجمة...",
    "foundLanguages": "📋 وجدت {count} اللغات المراد تحليلها: {languages}",
    "analyzing": "🔄 التحليل {language}...",
    "reportTitle": "📊 تقرير تحليل الترجمة",
    "generated": "تم إنشاؤها: {timestamp}",
    "status": "حالة: {translated}/{total} المفاتيح ({percentage}النسبة المئوية المترجمة)",
    "filesAnalyzed": "الملفات التي تم تحليلها: {analyzed}/{total}",
    "keysNeedingTranslation": "المفاتيح التي تحتاج إلى ترجمة: {count}",
    "fileBreakdown": "📋 انهيار الملف",
    "error": "خطأ",
    "completed": "✅ تم الانتهاء من التحليل ل {language}",
    "progress": "📊 التقدم العام: {translated}/{total} اللغات التي تمت معالجتها",
    "reportSaved": "تم حفظ التقرير: {reportPath}",
    "summary": "📊 ANALYSIS SUMMARY",
    "finished": "✅ تم التحليل بنجاح!",
    "statusFileMissing": "❌ملف الترجمة مفقود",
    "sourceKeys": "📊 مفاتيح المصدر: {count}",
    "translation": "📊 الترجمة : {translated}/{total} ({percentage}%)",
    "structure": "🗂️ الهيكل: {status}",
    "consistent": "ثابت",
    "inconsistent": "غير متناسق",
    "missingKeys": "المفاتيح المفقودة: {count}",
    "extraKeys": "مفاتيح اضافية: {count}",
    "issues": "⚠️ المشكلات التي تم العثور عليها: {count}",
    "issueType": {
      "not_translated": "غير مترجم: {count}",
      "empty_value": "القيم الفارغة: {count}",
      "partial_translation": "الترجمات الجزئية: {count}",
      "format_mismatch": "عدم تطابق التنسيق: {count}",
      "type_mismatch": "عدم تطابق النوع: {count}",
      "structure_mismatch": "عدم تطابق الهيكل: {count}",
      "same_as_source": "نفس المصدر : {count}"
    },
    "keysToTranslate": "📋 مفاتيح للترجمة",
    "key": "مفتاح",
    "english": "إنجليزي",
    "needsTranslation": "يحتاج إلى ترجمة",
    "andMoreKeys": "...و {count} المزيد من المفاتيح.",
    "noLanguages": "⚠️ لم يتم العثور على اللغات المستهدفة.",
    "languageStats": "{language}: {percentage}٪ مكتمل ({translated}/{total} المفاتيح)",
    "invalidReportFilePath": "مسار ملف التقرير غير صالح",
    "failedToWriteReportFile": "فشل في كتابة ملف التقرير بشكل آمن"
  },
  "complete": {
    "configLoadedSuccessfully": "تم تحميل التكوين بنجاح",
    "configLoadingFailed": "فشل تحميل التكوين",
    "sourceLanguageNotFound": "لم يتم العثور على دليل اللغة المصدر: {sourceLanguage}",
    "couldNotParseTarget": "لا يمكن تحليل الملف الهدف: {file}",
    "couldNotParseSource": "لا يمكن تحليل الملف المصدر: {file}",
    "reportGenerated": "تم إنشاء التقرير: {path}",
    "generateReportPrompt": "هل ترغب في إنشاء تقرير؟",
    "title": "🌍 إكمال ترجمة I18NTK",
    "separator": "============================================================",
    "sourceDir": "📁 دليل المصدر: {sourceDir}",
    "sourceLanguage": "🌐 لغة المصدر: {sourceLanguage}",
    "dryRunMode": "🧪 وضع التشغيل الجاف - لن يتم إجراء أي تغييرات",
    "languages": "🌍 اللغات المتاحة: {languages}",
    "addingMissingKeys": "➕ إضافة المفاتيح المفقودة لملفات الترجمة...",
    "processing": "🔄 المعالجة {language}...",
    "addedKeys": "✅ تمت الإضافة {count} المفاتيح المفقودة",
    "noChangesNeeded": "✅ لا حاجة لأي تغييرات {language}",
    "summaryTitle": "📊 ملخص الإنجاز",
    "totalChanges": "📝 إجمالي التغييرات: {totalChanges}",
    "languagesProcessed": "🌍 اللغات المعالجة: {languagesProcessed}",
    "missingKeysAdded": "➕ تمت إضافة المفاتيح المفقودة: {missingKeysAdded}",
    "nextStepsTitle": "📋 NEXT STEPS",
    "nextStep1": "1. تشغيل تحليل الاستخدام:",
    "nextStep2": "العقدة i18ntk-usage.js --output-report",
    "nextStep3": "2. التحقق من صحة الترجمات:",
    "nextStep4": "العقدة i18ntk-validate.js",
    "nextStep5": "3. تحليل الأنماط:",
    "nextStep6": "العقدة i18ntk-analyze.js",
    "allKeysAvailable": "🎉 جميع مفاتيح الترجمة متاحة الآن!",
    "runWithoutDryRun": "💡 قم بالتشغيل بدون --dry-run لتطبيق التغييرات",
    "deletingOldReport": "🗑️ حذف التقرير القديم...",
    "generatingFreshAnalysis": "📊 إنشاء تحليل الاستخدام الجديد...",
    "couldNotGenerate": "❌ لا يمكن إنشاء تحليل الاستخدام",
    "reportNotFound": "📋 لم يتم العثور على تقرير الاستخدام. استخدام المفاتيح المشتركة...",
    "foundMissingKeys": "📋 وجدت {count} المفاتيح المفقودة من تحليل الاستخدام",
    "couldNotParse": "❌ لا يمكن تحليل تقرير الاستخدام. استخدام المفاتيح المشتركة...",
    "errorDuringCompletion": "❌ خطأ أثناء الإكمال: {error}",
    "fatalError": "❌ خطأ فادح: {error}",
    "configurationValidationFailed": "فشل التحقق من صحة التكوين: الحقول المطلوبة مفقودة"
  },
  "sizing": {
    "separator": "================================================================================",
    "lineSeparator": "--------------------------------------------------------------------------------",
    "analysisStats": "{stats}",
    "sourceDirectoryLabel": "📁 دليل المصدر: {sourceDir}",
    "sourceLanguageLabel": "🌍 لغة المصدر: {sourceLanguage}",
    "strictModeLabel": "⚙️ الوضع الصارم: {mode}",
    "invalidSourceDirectoryError": "مسار الدليل المصدر غير صالح: {sourceDir}",
    "sourceDirectoryNotFoundError": "لم يتم العثور على الدليل المصدر: {sourceDir}",
    "invalidOutputDirectoryError": "مسار دليل الإخراج غير صالح: {outputDir}",
    "invalidReportFileError": "مسار ملف التقرير غير صالح",
    "problematic_keys": "مفاتيح المشكلة: {problematicKeys}",
    "problematicKeysLabel": "مفاتيح المشكلة: {problematicKeys}",
    "long_translations": "الترجمات الطويلة: {longTranslations}",
    "failedToSaveReportError": "فشل حفظ التقرير بشكل آمن",
    "invalidCsvFileError": "مسار ملف CSV غير صالح",
    "failedToSaveCsvError": "فشل في حفظ تقرير CSV بشكل آمن",
    "fatalError": "❌ فشل تحليل الحجم: {error}",
    "starting_i18n_sizing_analysis": "بدء تحليل حجم i18n...",
    "source_directory": "الدليل المصدر: {sourceDir}",
    "found_languages": "اللغات التي تم العثور عليها: {languages}",
    "analyzing_file_sizes": "جارٍ تحليل أحجام الملفات...",
    "analyzing_translation_content": "تحليل محتوى الترجمة...",
    "generating_size_comparisons": "جارٍ إنشاء مقارنات الحجم...",
    "no_languages_found_for_comparison": "لم يتم العثور على لغات للمقارنة",
    "sizing_analysis_results": "نتائج تحليل التحجيم I18n",
    "file_sizes_title": "أحجام الملفات",
    "file_sizes_header": "حجم اللغة (كيلو بايت) خطوط الأحرف",
    "file_size_row": "{lang}      {sizeKB}      {lines}      {characters}",
    "language_statistics_title": "إحصائيات اللغة",
    "language_stats_header": "مفاتيح اللغة الأحرف متوسط ​​الطول الحد الأقصى للطول فارغ طويل",
    "language_stats_row": "{lang}      {totalKeys}    {totalCharacters}    {averageKeyLength}    {maxKeyLength}    {emptyKeys}    {longKeys}",
    "size_variations_title": "اختلافات الحجم",
    "size_variations_header": "اللغة Char Diff % Diff إشكالية",
    "size_variation_row": "{lang}      {characterDifference}    {percentageDifference}%    {problematic}",
    "problematic_yes": "نعم",
    "problematic_no": "لا",
    "recommendations_title": "التوصيات",
    "recommendation_item": "{index}. {recommendation}",
    "problematic_key_detail": "{index}. مفتاح: '{key}'- الاختلافات: {variations}",
    "generating_detailed_report": "جارٍ إنشاء تقرير مفصل...",
    "keysHaveSignificantSizeVariations": "المفاتيح لها اختلافات كبيرة في الحجم",
    "longTranslationsDetected": "${lang} يحتوي على ترجمات ${data.longKeys} أطول من 100 حرف - فكر في تقسيمها",
    "longer": "أطول",
    "shorter": "أقصر",
    "review_translations": "النظر في المراجعة {lang} الترجمات - هم {percentageDifference}% {comparison} من خط الأساس",
    "report_saved_to": "تم حفظ التقرير في: {reportPath}",
    "considerReviewingTranslations": "النظر في المراجعة ${lang} الترجمات - أطول بمقدار ${data.percentageDifference}% من خط الأساس",
    "csv_report_saved_to": "تم حفظ تقرير CSV في: {csvPath}",
    "human_report_saved": "تم حفظ التقرير المقروء: {reportPath}",
    "folder_summary_title": "ملخص المجلد",
    "folder_summary_table_header": "حجم اللغة (كيلو بايت) المفاتيح متوسط ​​الطول إجمالي الأحرف",
    "folder_summary_row": "{lang}      {sizeKB}      {totalKeys}    {avgLength}    {totalChars}",
    "language_comparison_title": "مقارنة اللغة",
    "language_comparison_row": "{lang}: {diff} الأحرف ({percent}%) {status}",
    "summary_stats": "📊 الملخص: {totalLanguages} اللغات, {totalKeys} المفاتيح - التقارير المحفوظة في {reportPath}",
    "detailedKeysDescription": "عرض تحليل مفصل على مستوى المفتاح في وحدة التحكم",
    "too_many_keys_warning": "⚠️ هناك عدد كبير جدًا من المفاتيح التي يمكن عرضها في وحدة التحكم - تحقق من ملف التقرير التفصيلي للتحليل الكامل",
    "no_translation_files_found": "لم يتم العثور على ملفات الترجمة",
    "analysis_completed": "انتهى التحليل في {duration}آنسة",
    "analysis_failed": "فشل التحليل: {errorMessage}",
    "starting_analysis": "بدء التحليل...",
    "found_files": "وجد {count} ملفات",
    "failed_to_parse_language_error": "فشل التحليل {language} الترجمات: {errorMessage}",
    "recommendations": {
      "keys_have_significant_size_variations": "المفاتيح لها اختلافات كبيرة في الحجم",
      "consider_reviewing_translations": "النظر في المراجعة {lang} الترجمات - هم {percentageDifference}% {comparison} من خط الأساس",
      "long_translations_detected": "{lang} لديه {longKeys} الترجمات أطول من {threshold} الشخصيات - فكر في تقسيمها"
    },
    "detailed_key_analysis_title": "التحليل الرئيسي التفصيلي",
    "key_analysis_detail": "{lang}: {length} الأحرف ({status}) - {translation}",
    "key_analysis_header": "مفتاح: {key}",
    "status_empty": "فارغ",
    "status_long": "طويل",
    "status_ok": "نعم"
  },
  "usage": {
    "help_message": "استخدام محلل استخدام I18n: العقدة i18ntk-usage.js [خيارات] الخيارات: --source-dir <dir>     الدليل المصدر المراد مسحه (الافتراضي: ./src) --i18n-dir <dir>       دليل I18n (الافتراضي: ./src/locales) --output-report إنشاء تقرير مفصل --output-dir <dir>     دليل الإخراج للتقارير (الافتراضي: ./reports) --help عرض هذه المساعدة أمثلة: العقدة i18ntk-usage.js --output-report العقدة i18ntk-usage.js --source-dir=./app --i18n-dir=./locales العقدة i18ntk-usage.js --output-dir=./ana Analysis --output-report",
    "source_directory_thissourcedir": "📁 دليل المصدر: {sourceDir}",
    "translationCompletenessTitle": "🌍 اكتمال الترجمة:",
    "i18n_directory_thisi18ndir": "🌐 دليل I18n: {i18nDir}",
    "failed_to_parse_filename_error": "⚠️ فشل التحليل {fileName}: {errorMessage}",
    "analyzing_source_files": "🔍 تحليل الملفات المصدرية...",
    "found_files_in_source": "📂 وجدت {numFiles} الملفات في الدليل المصدر",
    "found_thisusedkeyssize_unique_": "🎯 وجدت {usedKeysSize} مفاتيح مستعملة فريدة من نوعها",
    "total_key_usages_totalkeysfoun": "📊 إجمالي استخدامات المفاتيح: {totalKeysFound}",
    "loading_available_translation_": "📋 جارٍ تحميل مفاتيح الترجمة المتوفرة...",
    "found_thisavailablekeyssize_av": "✅ وجدت {availableKeysSize} المفاتيح المتاحة",
    "foundTranslationFiles": "✅ وجدت {count} ملفات الترجمة",
    "errorReadingI18nDirectory": "⚠️ خطأ في قراءة دليل i18n: {error}",
    "pressEnterToReturnToMenu": "📝 اضغط على Enter للعودة إلى القائمة الرئيسية...",
    "notTranslatedKeysTotal": "⚠️ المفاتيح غير المترجمة: {total}",
    "noSourceFilesFound": "⚠️ لم يتم العثور على ملفات المصدر في الدليل المصدر.",
    "reviewNotTranslatedKeys": "💡 مراجعة المفاتيح غير المترجمة",
    "analysisCompletedSuccessfully": "🎉 تم الانتهاء من التحليل بنجاح!",
    "detectedSourceDirectory": "دليل المصدر المكتشف: {sourceDir}",
    "detectedI18nDirectory": "تم اكتشاف دليل i18n: {i18nDir}",
    "fileInfo": "📄 {namespace}: {keys} مفاتيح",
    "failedToAnalyzeUsage": "❌ فشل تحليل الاستخدام: {error}",
    "failedToAnalyzeFile": "❌ فشل تحليل الملف: {error}",
    "failedToExtractKeys": "❌ فشل في استخراج المفاتيح من {filePath}: {error}",
    "analysisFailedError": "❌ فشل التحليل: {error}",
    "analyzerInitialized": "تمت تهيئة المحلل",
    "analyzerInitFailed": "فشلت تهيئة المحلل: {error}",
    "argsParsed": "تم تحليل الحجج",
    "processedFiles": "تمت معالجتها {processedFiles} ل {totalFiles} ملفات.",
    "argsParseFailed": "فشل تحليل الوسيطة: {error}",
    "translationDiscoveryError": "خطأ في اكتشاف الترجمة: {error}",
    "fileTraversalError": "خطأ في اجتياز الملف: {error}",
    "sourceEqualsI18nWarn": "{reason}. لن يقوم تحليل الاستخدام بفحص الملفات المحلية كرمز مصدر.",
    "i18nEqualsSourceWarn": "⚠️ دليل I18n والدليل المصدر هما نفس الشيء. قد يسبب هذا مشاكل في التحليل.",
    "usageAnalysisFailed": "⚠️ فشل تحليل الاستخدام: {error}",
    "translationFileParseError": "⚠️ خطأ في تحليل ملف الترجمة: {error}",
    "translationKeysLoadError": "⚠️ خطأ في تحميل مفاتيح الترجمة: {error}",
    "languageCompletenessStats": "🌐 {language}: {translated}/{total} ({completeness}النسبة المئوية المترجمة)",
    "missingKeysCount": "⚠️ المفاتيح المفقودة: {count}",
    "analyzingTranslationCompleteness": "تحليل اكتمال الترجمة...",
    "unusedKeysCount": "المفاتيح غير المستخدمة: {count}",
    "usedKeysCount": "المفاتيح المستعملة: {count}",
    "availableKeysCount": "المفاتيح المتاحة: {count}",
    "analysisResults": "نتائج التحليل:",
    "i18nDirectoryNotFound": "⚠️ لم يتم العثور على دليل I18n. يرجى التحقق من المسار.",
    "sourceDirectoryNotFound": "⚠️ لم يتم العثور على دليل المصدر: {dir}",
    "checkUsage": {
      "title": "🔍 I18NTK USAGE ANALYSIS",
      "analyzing_source_files": "🔍 تحليل الملفات المصدرية...",
      "source_directory_thissourcedir": "📁 دليل المصدر: {sourceDir}",
      "i18n_directory_thisi18ndir": "📁 دليل i18n: {i18nDir}",
      "found_files_in_source": "✅ وجدت {numFiles} الملفات في الدليل المصدر",
      "no_source_files_found": "⚠️ لم يتم العثور على ملفات المصدر في الدليل المحدد",
      "processedFiles": "📊 تمت المعالجة {processedFiles} ل {totalFiles} ملفات",
      "failedToProcessFile": "❌فشلت المعالجة",
      "found_thisusedkeyssize_unique_": "🔍 وجدت {usedKeysSize} مفاتيح مستعملة فريدة من نوعها",
      "total_key_usages_totalkeysfoun": "📊 إجمالي استخدامات المفاتيح: {totalKeysFound}",
      "loading_available_translation_": "📂 جارٍ تحميل مفاتيح الترجمة المتوفرة...",
      "found_thisavailablekeyssize_av": "✅ وجدت {availableKeysSize} المفاتيح المتاحة",
      "message": "جارٍ تحليل استخدام مفتاح الترجمة عبر مشروعك...",
      "usage_analysis_results": "📊 USAGE ANALYSIS RESULTS",
      "source_files_scanned_thisfileu": "📁 الملفات المصدرية الممسوحة ضوئيا: {fileUsageSize}",
      "available_translation_keys_thi": "✅ مفاتيح الترجمة المتاحة: {availableKeysSize}",
      "used_translation_keys_thisused": "🔍 مفاتيح الترجمة المستخدمة: {usedKeysSize}",
      "dynamic_keys_detected_dynamick": "⚡ تم اكتشاف المفاتيح الديناميكية: {dynamicKeysLength}",
      "unused_keys_unusedkeyslength": "🗑️ المفاتيح غير المستخدمة: {unusedKeysLength}",
      "missing_keys_missingkeyslength": "❌ المفاتيح المفقودة: {missingKeysLength}",
      "translation_completeness_title": "📈 اكتمال الترجمة",
      "language_completeness_stats": "{language}: {translated}/{total} المفاتيح ({percentage}%)",
      "n_sample_unused_keys": "🗑️ نماذج من المفاتيح غير المستخدمة (أول 5):",
      "key": "🔑 {key}",
      "and_unusedkeyslength_5_more": "... و {count} المزيد من المفاتيح غير المستخدمة",
      "n_sample_missing_keys": "❌ عينة من المفاتيح المفقودة (أول 5):",
      "and_missingkeyslength_5_more": "... و {count} المزيد من المفاتيح المفقودة",
      "n_generating_detailed_report": "📊 إصدار تقرير مفصل...",
      "report_saved_reportpath": "📄 تم حفظ التقرير: {reportPath}",
      "n_recommendations": "💡 التوصيات:",
      "consider_removing_unused_trans": "🗑️ فكر في إزالة الترجمات غير المستخدمة لتقليل حجم الحزمة",
      "add_missing_translation_keys_t": "➕ أضف مفاتيح الترجمة المفقودة للحفاظ على الاتساق",
      "review_dynamic_keys_manually_t": "🔍 مراجعة المفاتيح الديناميكية يدويًا (قد تكون صالحة)",
      "all_translation_keys_are_prope": "✅ يتم استخدام جميع مفاتيح الترجمة بشكل صحيح!",
      "n_next_steps": "🎯 NEXT STEPS:",
      "2_check_the_detailed_report_fo": "2. التحقق من التقرير التفصيلي لقضايا محددة",
      "help_message": "استخدام محلل استخدام I18n: العقدة i18ntk-usage.js [خيارات] الخيارات: --source-dir <dir>     الدليل المصدر المراد مسحه (الافتراضي: ./src) --i18n-dir <dir>       دليل I18n (الافتراضي: ./src/locales) --output-report إنشاء تقرير مفصل --output-dir <dir>     دليل الإخراج للتقارير (الافتراضي: ./reports) --help عرض هذه المساعدة أمثلة: العقدة i18ntk-usage.js --output-report العقدة i18ntk-usage.js --source-dir=./app --i18n-dir=./locales العقدة i18ntk-usage.js --output-dir=./ana Analysis --output-report",
      "1_review_the_analysis_results": "1. قم بمراجعة نتائج التحليل في وحدة التحكم أو التقرير الذي تم إنشاؤه.",
      "2_run_with_outputreport_for_de": "2. قم بتشغيل --output-report للحصول على تقرير مفصل.",
      "3_remove_unused_keys_or_add_mi": "3. قم بإزالة المفاتيح غير المستخدمة أو أضف المفاتيح المفقودة إلى كود المصدر الخاص بك.",
      "4_rerun_analysis_to_verify_imp": "4. أعد تشغيل التحليل للتحقق من التحسينات.",
      "noSourceFilesFound": "لم يتم العثور على ملفات مصدر لتحليلها.",
      "i18nDirectoryNotFound": "لم يتم العثور على دليل I18n: {i18nDir}",
      "noTranslationLanguagesFound": "لم يتم العثور على لغات الترجمة.",
      "failedToAnalyzeFile": "فشل في تحليل الملف {filePath}: {error}",
      "failedToAnalyzeLanguage": "فشل في تحليل اللغة {language}: {error}",
      "translationCompletenessAnalysisFailed": "فشل تحليل اكتمال الترجمة: {error}",
      "n": "\\n"
    },
    "complete": {
      "configLoadedSuccessfully": "تم تحميل التكوين بنجاح",
      "configLoadingFailed": "فشل تحميل التكوين",
      "title": "🌍 إكمال ترجمة I18NTK",
      "separator": "============================================================",
      "sourceDir": "📁 دليل المصدر: {sourceDir}",
      "sourceLanguage": "🌐 لغة المصدر: {sourceLanguage}",
      "dryRunMode": "🧪 وضع التشغيل الجاف - لن يتم إجراء أي تغييرات",
      "languages": "🌍 اللغات المتاحة: {languages}",
      "addingMissingKeys": "➕ إضافة المفاتيح المفقودة لملفات الترجمة...",
      "processing": "🔄 المعالجة {language}...",
      "addedKeys": "✅ تمت الإضافة {count} المفاتيح المفقودة",
      "changeDetails": "📝 {file}: {key}",
      "andMore": "...و {count} أكثر",
      "noChangesNeeded": "✅ لا حاجة لأي تغييرات {language}",
      "summaryTitle": "📊 ملخص الإنجاز",
      "totalChanges": "📝 إجمالي التغييرات: {totalChanges}",
      "languagesProcessed": "🌍 اللغات المعالجة: {languagesProcessed}",
      "missingKeysAdded": "➕ تمت إضافة المفاتيح المفقودة: {missingKeysAdded}",
      "nextStepsTitle": "📋 NEXT STEPS",
      "nextStep1": "1. تشغيل تحليل الاستخدام:",
      "nextStep2": "العقدة i18ntk-usage.js --output-report",
      "nextStep3": "2. التحقق من صحة الترجمات:",
      "nextStep4": "العقدة i18ntk-validate.js",
      "nextStep5": "3. تحليل الأنماط:",
      "nextStep6": "العقدة i18ntk-analyze.js",
      "allKeysAvailable": "🎉 جميع مفاتيح الترجمة متاحة الآن!",
      "runWithoutDryRun": "💡 قم بالتشغيل بدون --dry-run لتطبيق التغييرات",
      "deletingOldReport": "🗑️ حذف التقرير القديم...",
      "generatingFreshAnalysis": "📊 إنشاء تحليل الاستخدام الجديد...",
      "couldNotGenerate": "❌ لا يمكن إنشاء تحليل الاستخدام",
      "reportNotFound": "📋 لم يتم العثور على تقرير الاستخدام. استخدام المفاتيح المشتركة...",
      "foundMissingKeys": "📋 وجدت {count} المفاتيح المفقودة من تحليل الاستخدام",
      "couldNotParse": "❌ لا يمكن تحليل تقرير الاستخدام. استخدام المفاتيح المشتركة..."
    },
    "noTranslationLanguagesFound": "لم يتم العثور على لغات الترجمة",
    "failedToAnalyzeLanguage": "فشل في تحليل اللغة",
    "translationCompletenessAnalysisFailed": "فشل تحليل اكتمال الترجمة",
    "failedToProcessFile": "فشل في معالجة الملف:",
    "failedToSaveReport": "فشل حفظ تقرير الاستخدام: {error}",
    "i18nDirectoryDoesNotExist": "دليل I18n غير موجود: {dir}",
    "reportSavedTo": "تم حفظ تقرير الاستخدام في: {reportPath}",
    "sourceDirectoryDoesNotExist": "الدليل المصدر غير موجود: {dir}",
    "noSourceDirectoryConfigured": "(لم يتم تكوين أي شيء)"
  },
  "validate": {
    "help_message": "استخدام أداة التحقق من ترجمة I18n: عقدة i18ntk-validate.js [خيارات] الخيارات: --source-dir <dir>     الدليل المصدر المراد مسحه (الافتراضي: ./src) --i18n-dir <dir>       دليل I18n (الافتراضي: ./src/locales) --output-report إنشاء تقرير مفصل --output-dir <dir>     دليل الإخراج للتقارير (الافتراضي: ./reports) --help إظهار هذه المساعدة أمثلة: العقدة i18ntk-validate.js --output-report العقدة i18ntk-validate.js --source-dir=./app --i18n-dir=./locales العقدة i18ntk-validate.js --output-dir=./ana Analysis --output-report",
    "title": "🔍 مدقق الترجمة I18n",
    "message": "بدء عملية التحقق...",
    "sourceDirectory": "📁 دليل المصدر: {dir}",
    "sourceLanguage": "🌍 لغة المصدر: {sourceLanguage}",
    "strictMode": "⚙️ الوضع الصارم: {mode}",
    "noTargetLanguages": "لم يتم تكوين اللغات المستهدفة؛ تخطي التحقق من صحة الهدف. أضف لغات عبر \"i18ntk init --languages=de,fr\".",
    "validatingLanguages": "🌍 التحقق من اللغات: {langs}",
    "validatingLanguage": "🔍 التحقق من اللغة: {lang}",
    "filesCount": "📄 الملفات: {count}",
    "keysCount": "🔑 المفاتيح: {count}",
    "missingFilesCount": "📁 الملفات المفقودة: {count}",
    "syntaxErrorsCount": "❌ أخطاء نحوية: {count}",
    "translationPercentage": "🎯 الترجمة: {percentage}% ({translated}/{total} المفاتيح)",
    "validationSummary": "📊 ملخص التحقق",
    "validation_failed": "❌ فشل التحقق: {error}",
    "totalErrors": "❌ إجمالي الأخطاء: {count}",
    "totalWarnings": "⚠️ إجمالي التحذيرات: {count}",
    "errorsSection": "❌ ERRORS",
    "warningsSection": "⚠️  WARNINGS",
    "recommendationsSection": "💡 التوصيات",
    "fixErrorsFirst": "1. قم بإصلاح جميع الأخطاء أولاً",
    "resolveMissingFilesAndSyntaxErrors": "1. حل الملفات المفقودة وأخطاء بناء الجملة",
    "fixStructuralInconsistencies": "2. إصلاح التناقضات الهيكلية",
    "completeMissingTranslations": "3. أكمل الترجمات المفقودة",
    "rerunValidation": "4. أعد تشغيل التحقق من الصحة للتحقق من الإصلاحات",
    "addressWarnings": "معالجة التحذيرات لتحسين الجودة",
    "reviewWarnings": "قم بمراجعة التحذيرات وإصلاحها عند الاقتضاء",
    "considerRunningWithStrict": "2. فكر في التشغيل باستخدام علامة --strict للتحقق من الصحة بشكل أكثر صرامة",
    "allValidationsPassed": "🎉 تم اجتياز جميع عمليات التحقق!",
    "considerRunningUsageAnalysis": "فكر في تشغيل تحليل الاستخدام: العقدة i18ntk-usage.js",
    "deletedOldReport": "🗑️ تم حذف تقرير التحقق القديم",
    "sourceDir": "📁 دليل المصدر: {sourceDir}",
    "i18nDir": "🌐 دليل I18n: {i18nDir}",
    "loadingTranslationFiles": "📋 جاري تحميل ملفات الترجمة...",
    "foundTranslationFilesCount": "✅ وجدت {count} ملفات الترجمة",
    "analyzingTranslations": "🔍 تحليل الترجمات...",
    "validationCompletedSuccessfully": "🎉 تم التحقق من الصحة بنجاح!",
    "validationErrorsFound": "⚠️ تم العثور على أخطاء في التحقق: {count}",
    "validationWarningsFound": "⚠️ تم العثور على تحذيرات التحقق: {count}",
    "validationPassed": "✅ تم التحقق من الصحة بدون أخطاء",
    "validationFailed": "فشل التحقق من الصحة: {error}",
    "startingValidationProcess": "🔍 بدء عملية التحقق...",
    "validationProcessCompletedSuccessfully": "✅ تمت عملية التحقق بنجاح",
    "stackTrace": "تتبع المكدس: {stack}",
    "authenticationFailed": "❌فشلت المصادقة. تم الرفض.",
    "fatalValidationError": "❌ خطأ فادح في التحقق من الصحة: {error}",
    "configAccess": "الوصول إلى التكوين للتحقق من الصحة",
    "configValidated": "تم التحقق من صحة التكوين بنجاح",
    "configError": "خطأ في التكوين: {error}",
    "validatorInit": "تهيئة أداة التحقق من صحة I18n",
    "validatorInitialized": "تمت تهيئة أداة التحقق من صحة I18n بنجاح",
    "validatorInitError": "خطأ في تهيئة أداة التحقق: {error}",
    "argsParsing": "تحليل وسيطات سطر الأوامر",
    "argsParsed": "تم تحليل وسيطات سطر الأوامر بنجاح",
    "argsParseError": "خطأ في تحليل الوسيطة: {error}",
    "languagesScan": "مسح اللغات المتاحة",
    "languagesFound": "وجد {count} اللغات",
    "languagesScanError": "خطأ في مسح اللغة: {error}",
    "filesScan": "وجد {count} الملفات في {language}",
    "filesScanError": "خطأ في فحص الملف: {error}",
    "jsonValidated": "تم التحقق من صحة بناء جملة JSON: {filePath}",
    "jsonValidationError": "خطأ في التحقق من صحة JSON: {error}",
    "languageValidation": "التحقق من صحة اللغة: {language}",
    "languageValidationError": "خطأ في التحقق من صحة اللغة: {error}",
    "fileDeleted": "تم حذف الملف",
    "runStarted": "بدء تشغيل التحقق من الصحة",
    "runCompleted": "تم إكمال عملية التحقق من الصحة بنجاح",
    "runError": "فشل تشغيل التحقق من الصحة: {error}",
    "scriptExecution": "تنفيذ البرنامج النصي",
    "validationCompleted": "اكتمل التحقق",
    "validationError": "خطأ في التحقق: {error}",
    "separator": "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━",
    "languageHeader": "🌐 اللغة: {language}",
    "validationResults": "📊 نتائج التحقق",
    "noErrors": "✅ لم يتم العثور على أخطاء",
    "noWarnings": "✅ لم يتم العثور على أي تحذيرات",
    "summaryHeader": "📋 OVERALL SUMMARY",
    "progressIndicator": "⏳ المعالجة...",
    "completedIndicator": "✅ مكتمل",
    "errorIndicator": "❌ خطأ",
    "warningIndicator": "⚠️تحذير",
    "infoIndicator": "ℹ️ معلومات",
    "sourceDirNotConfigured": "لم يتم تكوين الدليل المصدر",
    "sourceLanguageNotConfigured": "لم يتم تكوين لغة المصدر",
    "translationFunctionNotInitialized": "لم تتم تهيئة وظيفة الترجمة بشكل صحيح",
    "sourceLanguageDirectoryNotFound": "لم يتم العثور على دليل اللغة المصدر",
    "specifiedLanguageNotFound": "لم يتم العثور على اللغة المحددة",
    "noJsonFilesFound": "لم يتم العثور على ملفات JSON في الدليل المصدر: {sourceDir}",
    "i18nDirectoryNotFound": "لم يتم العثور على دليل I18n: {i18nDir}",
    "invalidDirectoryPaths": "تم اكتشاف مسارات دليل غير صالحة",
    "invalidSampleFilePath": "مسار ملف العينة غير صالح",
    "failedToCreateSampleTranslationFile": "فشل في إنشاء ملف ترجمة نموذجي",
    "invalidFilePathDetected": "تم اكتشاف مسار ملف غير صالح",
    "failedToWriteFile": "فشل في كتابة الملف: {filePath}",
    "invalidSourceDirectory": "دليل المصدر غير صالح: {sourceDir}",
    "invalidSourceLanguageDirectory": "دليل اللغة المصدر غير صالح: {sourceDir}"
  },
  "adminCli": {
    "setupPinProtectionTitle": "🔐 إعداد حماية رقم التعريف الشخصي للمسؤول",
    "setupPinProtectionDescription": "سيتطلب ذلك رقم PIN مكونًا من 4 إلى 6 أرقام للعمليات الإدارية.",
    "enablePinProtectionPrompt": "هل تريد تمكين حماية PIN للمشرف؟",
    "setupCancelled": "تم إلغاء إعداد حماية رقم التعريف الشخصي للمشرف.",
    "enterPinPrompt": "أدخل رقم التعريف الشخصي المكون من 4 إلى 6 أرقام:",
    "pinFormatError": "❌ يجب أن يتكون رقم التعريف الشخصي من 4 إلى 6 أرقام. يرجى المحاولة مرة أخرى.",
    "confirmPinPrompt": "تأكيد رقم التعريف الشخصي:",
    "pinMismatchError": "❌ أرقام التعريف الشخصية غير متطابقة. يرجى المحاولة مرة أخرى.",
    "pinProtectionEnabledSuccess": "✅ تم تمكين حماية PIN للمشرف بنجاح!",
    "pinRecoveryWarning": "⚠️ تذكر رقم التعريف الشخصي الخاص بك - لا يمكن استعادته في حالة فقدانه.",
    "setupPinProtectionFailed": "❌ فشل في إعداد حماية رقم التعريف الشخصي للمشرف.",
    "errorSettingUpPin": "❌ خطأ في إعداد رقم التعريف الشخصي للمشرف: {message}",
    "authRequiredForOperation": "🔐 مصادقة المسؤول مطلوبة من أجل: {operation}",
    "invalidPinFormat": "❌ تنسيق رقم التعريف الشخصي غير صالح. يجب أن يتكون رقم التعريف الشخصي من 4 إلى 6 أرقام.",
    "authenticationSuccess": "✅ المصادقة ناجحة!",
    "invalidPinAttemptsRemaining": "❌ رقم التعريف الشخصي غير صالح. {remaining} باقي المحاولات",
    "authenticationFailedAccessDenied": "❌فشلت المصادقة. تم الرفض.",
    "authenticationError": "❌ خطأ في المصادقة: {message}",
    "pinProtectionNotEnabled": "حماية PIN للمشرف غير ممكّنة حاليًا.",
    "disablingPinProtectionTitle": "🔓 تعطيل حماية رقم التعريف الشخصي للمشرف",
    "confirmDisablePinProtection": "هل أنت متأكد من أنك تريد تعطيل حماية PIN للمشرف؟",
    "operationCancelled": "تم إلغاء العملية.",
    "pinProtectionDisabledSuccess": "✅ تم تعطيل حماية PIN للمشرف.",
    "disablePinProtectionFailed": "❌ فشل في تعطيل حماية رقم التعريف الشخصي للمشرف.",
    "errorDisablingPinProtection": "❌ خطأ في تعطيل حماية المسؤول: {message}",
    "adminProtectionStatusTitle": "🔐 حالة حماية المسؤول",
    "statusEnabled": "الحالة: ✅ ممكّن",
    "protectionDetails": "الحماية: مطلوب رقم PIN مكون من 4 إلى 6 أرقام لعمليات الإدارة",
    "lockoutDetails": "الإغلاق: 3 محاولات فاشلة = إغلاق لمدة 15 دقيقة",
    "statusDisabled": "الحالة: ❌ معاق",
    "noAuthRequired": "الحماية: لا حاجة للمصادقة",
    "unprotectedRisk": "الخطر: العمليات الإدارية غير محمية",
    "errorCheckingAdminStatus": "❌ خطأ في التحقق من حالة المسؤول: {message}",
    "authRequired": "🔐 مصادقة المسؤول مطلوبة.",
    "invalidPin": "❌ رقم التعريف الشخصي غير صالح.",
    "authSuccess": "✅ المصادقة ناجحة!",
    "adminPinSetupCli": "admin_pin_setup_cli",
    "adminAuthFailedCli": "admin_auth_failed_cli",
    "adminAuthDisabledCli": "admin_auth_disabled_cli",
    "protectedAccess": "الوصول المحمي: مصادقة المسؤول مطلوبة للعمليات الحساسة.",
    "enterPin": "أدخل رقم التعريف الشخصي للمشرف:",
    "accessGranted": "تم منح الوصول."
  },
  "adminPin": {
    "setup_title": "🔐 إعداد رقم التعريف الشخصي للمسؤول",
    "setup_separator": "============================================================",
    "setup_description": "قم بإنشاء رقم تعريف شخصي مكون من 4 إلى 6 أرقام لوصول المسؤول إلى الإعدادات الحساسة.",
    "required_for_title": "سيكون رقم التعريف الشخصي هذا مطلوبًا من أجل:",
    "required_for_1": "• تغيير إعدادات الأمان",
    "required_for_2": "• تعديل التكوينات المتقدمة",
    "required_for_3": "• الوصول إلى أدوات التصحيح",
    "required_for_4": "• إعادة ضبط الإعدادات",
    "setup_note": "💡 ملحوظة: سترى العلامات النجمية (*) أثناء الكتابة - هذه مجرد أحرف مخفية.",
    "setup_digits_only": "يتم قبول الأرقام من 0 إلى 9 فقط كأرقام PIN.",
    "invalid_pin_length": "❌ رقم التعريف الشخصي غير صالح. يجب أن يتكون من 4 إلى 6 أرقام (الأرقام من 0 إلى 9 فقط).",
    "invalid_pin_example": "مثال: 1234 أو 567890",
    "pins_do_not_match": "❌ أرقام التعريف الشخصية غير متطابقة.",
    "setup_success": "✅ تم تعيين رقم التعريف الشخصي للمشرف بنجاح!",
    "setup_warning": "⚠️ حافظ على رقم التعريف الشخصي هذا آمنًا. ولا يمكن استعادتها في حالة فقدانها.",
    "setup_error": "❌ خطأ في إعداد رقم التعريف الشخصي:",
    "session_expired": "⏰ انتهت صلاحية جلسة الإدارة بسبب عدم النشاط.",
    "no_pin_set_setting_up": "⚠️ لم يتم تعيين رقم تعريف شخصي للمشرف. جارٍ إعداد رقم التعريف الشخصي...",
    "no_pin_configured_access_denied": "⚠️ لم يتم تكوين رقم التعريف الشخصي للمشرف. تم الرفض.",
    "use_admin_settings_to_set_pin": "💡 استخدم إعدادات المسؤول لإعداد رقم التعريف الشخصي أولاً.",
    "locked_out": "🔒 تم قفل وصول المسؤول بسبب عدد كبير جدًا من المحاولات الفاشلة.",
    "wait_before_retry": "يرجى الانتظار لمدة 5 دقائق قبل المحاولة مرة أخرى.",
    "access_granted": "✅ تم منح حق الوصول الإداري.",
    "incorrect_pin": "❌ رقم التعريف الشخصي غير صحيح. {attempts} باقي المحاولات",
    "verify_pin_error": "❌ خطأ في التحقق من رقم التعريف الشخصي:",
    "already_configured": "✅ تم تكوين رقم التعريف الشخصي للمشرف بالفعل.",
    "optional_setup_title": "🔐 إعداد رقم التعريف الشخصي للمسؤول (اختياري)",
    "optional_setup_description": "تضيف حماية رقم التعريف الشخصي للمشرف الأمان للعمليات الحساسة مثل:",
    "setup_prompt": "هل ترغب في إعداد رقم PIN للمشرف؟ (ص / لا):",
    "skipping_setup": "⏭️ تخطي إعداد رقم التعريف الشخصي للمشرف. يمكنك إعداده لاحقًا في الإعدادات.",
    "setup_prompt_error": "❌ خطأ أثناء مطالبة إعداد رقم التعريف الشخصي:",
    "protectedAccess": "الوصول المحمي: مصادقة المسؤول مطلوبة للعمليات الحساسة.",
    "enterPin": "أدخل رقم التعريف الشخصي للمشرف:",
    "accessGranted": "تم منح الوصول.",
    "invalidPin": "❌ رقم التعريف الشخصي غير صالح. يرجى المحاولة مرة أخرى.",
    "weak_pin_warning": "⚠️ تحذير: يبدو أن رقم التعريف الشخصي هذا ضعيف أو شائع.",
    "weak_pin_suggestion": "💡 فكر في استخدام رقم تعريف شخصي أقوى بأرقام متنوعة.",
    "use_anyway_prompt": "اكتب \"yes\" لاستخدامه على أي حال، أو اضغط على Enter لاختيار رقم PIN مختلف:",
    "enter_new_pin": "أدخل رقم التعريف الشخصي الجديد للمشرف (4-6 أرقام):",
    "confirm_pin": "تأكيد رقم التعريف الشخصي للمشرف:",
    "not_set": "غير محدد",
    "pin_display_mask": "####"
  },
  "debug": {
    "title": "🔧 أدوات التصحيح",
    "separator": "============================================================",
    "mainDebuggerSystemDiagnostics": "1. تشخيص النظام",
    "_consoleTranslationsCheck": "// 2. التحقق من ترجمات وحدة التحكم",
    "_exportMissingKeys": "// 3. تصدير مفاتيح الترجمة المفقودة",
    "_replaceHardcodedConsole": "// 4. استبدال سلاسل وحدة التحكم المشفرة",
    "_consoleKeyChecker": "// 5. مدقق مفتاح وحدة التحكم",
    "debugLogs": "2. سجلات التصحيح",
    "backToMainMenu": "0. العودة إلى القائمة الرئيسية",
    "selectOption": "حدد أداة التصحيح:",
    "runningDebugTool": "جري {displayName}...",
    "debugToolNotFound": "❌ لم يتم العثور على أداة التصحيح: {toolName}",
    "errorRunningDebugTool": "خطأ في تشغيل أداة التصحيح '{displayName}': {error}",
    "recentDebugLogs": "📄 سجلات التصحيح الأخيرة",
    "noDebugLogsFound": "❌ لم يتم العثور على سجلات التصحيح.",
    "debugLogsDirectoryNotFound": "❌ لم يتم العثور على دليل سجلات التصحيح.",
    "selectLogPrompt": "حدد ملف السجل لعرضه (1-{count}):",
    "invalidChoiceSelectRange": "اختيار غير صالح. يرجى الاختيار من النطاق المتاح.",
    "contentOf": "📄 محتوى {filename}:",
    "pressEnterToContinue": "اضغط على Enter للمتابعة..."
  },
  "detect_language_mismatches": {
    "tool_title": "🔍 أداة كشف عدم تطابق اللغة",
    "separator": "=====================================",
    "analyzing_file": "📄 التحليل {language}.json...",
    "error_analyzing_file": "❌ خطأ في التحليل {filename}: {errorMessage}",
    "results_title": "📊 نتائج اكتشاف عدم تطابق اللغة",
    "results_separator": "========================================",
    "summary_title": "📋 SUMMARY:",
    "total_files_analyzed": "إجمالي الملفات التي تم تحليلها: {totalFiles}",
    "files_with_mismatches": "الملفات ذات عدم التطابق: {filesWithMismatches}",
    "total_mismatches_found": "إجمالي حالات عدم التطابق التي تم العثور عليها: {totalMismatches}",
    "no_mismatches_found": "✅ لم يتم العثور على عدم تطابق في اللغة! يبدو أن جميع الترجمات موجودة باللغات الصحيحة.",
    "detailed_results_title": "🔍 DETAILED RESULTS:",
    "file_mismatch_header": "📄 {filename} ({language})",
    "mismatches_count": "وجد {count} عدم التطابق (التطابقات):",
    "mismatch_details": "{index}. مفتاح: {key}",
    "mismatch_value": "قيمة: \"{value}\"",
    "mismatch_issue": "مشكلة: {description}",
    "recommendations_title": "💡 التوصيات:",
    "recommendation_1": "1. قم بمراجعة وترجمة جميع الإدخالات المميزة بـ [ترجمة]",
    "recommendation_2": "2. استبدل بادئات اللغة (على سبيل المثال، [DE]، [FR]) بالترجمات المناسبة",
    "recommendation_3": "3. ترجمة النص الإنجليزي إلى اللغة المستهدفة المناسبة",
    "recommendation_4": "4. استخدم مرادفات اللغة الأصلية لجميع النصوص التي يواجهها المستخدم",
    "recommendation_5": "5. قم بتشغيل هذه الأداة مرة أخرى بعد إجراء التصحيحات للتحقق من الإصلاحات",
    "detailed_report_saved": "📄 التقرير التفصيلي محفوظ في: {reportPath}",
    "error_saving_report": "❌ خطأ في حفظ التقرير: {errorMessage}",
    "auto_fix_mode": "🔧 وضع الإصلاح التلقائي {dryRun}",
    "auto_fix_separator": "=====================================",
    "fixed_file": "✅ ثابت {filename}",
    "auto_fix_summary_title": "📊 ملخص الإصلاح التلقائي:",
    "total_fixes_applied": "إجمالي الإصلاحات المطبقة: {count}",
    "preview_fixes_title": "🔍 معاينة الإصلاحات:",
    "fix_details": "{file}: {key}      قديم: \"{old}\"      جديد: \"{new}\"",
    "more_fixes": "... و {count} المزيد من الإصلاحات",
    "run_with_apply_fixes": "💡 قم بالتشغيل باستخدام --apply لتطبيق هذه الإصلاحات",
    "error_general": "❌ خطأ:",
    "mainDebuggerSystemDiagnostics": "المصحح الرئيسي/تشخيص النظام",
    "exportMissingKeys": "تصدير المفاتيح المفقودة",
    "replaceHardcodedConsole": "استبدال وحدة التحكم المضمنة",
    "consoleKeyChecker": "مدقق مفتاح وحدة التحكم",
    "debugLogs": "سجلات التصحيح",
    "backToMainMenu": "العودة إلى القائمة الرئيسية",
    "invalidChoiceSelectRange": "❌ الاختيار غير صالح. الرجاء تحديد رقم ضمن النطاق المعروض.",
    "runningDebugTool": "تشغيل أداة التصحيح: {displayName}",
    "debugToolNotFound": "أداة التصحيح '{toolName}لم يتم العثور عليه.",
    "recentDebugLogs": "سجلات التصحيح الأخيرة",
    "noDebugLogsFound": "لم يتم العثور على سجلات التصحيح.",
    "logEntry": "إدخال السجل: {timestamp} - {message}",
    "debugLogsDirectoryNotFound": "لم يتم العثور على دليل سجلات التصحيح."
  },
  "help": {
    "title": "📊 مساعدة إدارة I18NTK",
    "usage": "الاستخدام: العقدة الرئيسية/الإدارة/index.js [خيارات]",
    "interactiveMode": "💡 الاستخدام: العقدة الرئيسية/manage/index.js --command=<command> للتنفيذ المباشر",
    "showHelp": "📖 استخدم: العقدة الرئيسية/إدارة/index.js --تعليمات للأوامر المتاحة",
    "availableCommands": "📖 الأوامر المتوفرة:",
    "initProject": "🚀 تهيئة لغات جديدة",
    "analyzeTranslations": "🔍 تحليل الترجمات",
    "validateTranslations": "✅ التحقق من صحة الترجمات",
    "checkUsage": "📊 التحقق من استخدام المفتاح",
    "initCommand": "الحرف الأول - تهيئة لغات جديدة",
    "analyzeCommand": "تحليل - تحليل الترجمات",
    "validateCommand": "التحقق من صحة - التحقق من صحة الترجمات",
    "usageCommand": "الاستخدام - التحقق من استخدام المفتاح",
    "sizingCommand": "التحجيم - تحليل التحجيم",
    "completeCommand": "كاملة - ترجمات كاملة (تغطية 100%)",
    "summaryCommand": "ملخص - إظهار حالة المشروع",
    "debugCommand": "تصحيح - تصحيح مشكلات الترجمة",
    "scannerCommand": "الماسح الضوئي - البحث عن المفاتيح",
    "translateCommand": "ترجمة - ترجمة الملفات المحلية تلقائيًا",
    "menu": {
      "pressEnterToContinue": "اضغط على Enter للمتابعة...",
      "title": "🌐 قائمة إدارة I18NTK",
      "description": "القائمة التفاعلية لإدارة التدويل",
      "exit": "🚪 خروج"
    },
    "commands": {
      "init": "الحرف الأول - تهيئة لغات جديدة",
      "analyze": "تحليل - تحليل الترجمات",
      "validate": "التحقق من صحة - التحقق من صحة الترجمات",
      "usage": "الاستخدام - التحقق من استخدام المفتاح",
      "sizing": "التحجيم - تحليل التحجيم",
      "complete": "كاملة - ترجمات كاملة (تغطية 100%)",
      "summary": "ملخص - إظهار حالة المشروع",
      "debug": "تصحيح - تصحيح مشكلات الترجمة"
    },
    "options": {
      "sourceDir": "--مصدر-دير <dir>     الدليل المصدر للتحليل",
      "output": "--output <file>        ملف الإخراج للتقرير",
      "verbose": "--verbose, -v عرض المعلومات التفصيلية",
      "keepReports": "--keep-reports احتفظ بالتقارير الموجودة",
      "deleteReports": "--delete-reports حذف التقارير الموجودة",
      "help": "--help, -h أظهر هذه المساعدة"
    },
    "examples": {
      "title": "أمثلة:",
      "example1": "العقدة i18ntk-manage.js",
      "example2": "العقدة i18ntk-manage.js --source-dir ./locales",
      "example3": "العقدة i18ntk-manage.js --ملخص الإخراج-report.txt",
      "example4": "العقدة i18ntk-manage.js --verbose",
      "example5": "العقدة i18ntk-manage.js --source-dir ./locales --output report.json"
    },
    "features": {
      "initProject": "🚀 تهيئة لغات جديدة",
      "analyzeTranslations": "🔍 تحليل الترجمات",
      "validateTranslations": "✅ التحقق من صحة الترجمات",
      "checkUsage": "📊 التحقق من استخدام المفتاح",
      "completeTranslations": "🎯 ترجمات كاملة (تغطية 100%)",
      "showSizing": "📏 تحليل الحجم",
      "runWorkflow": "🔄 تشغيل سير العمل بالكامل",
      "showStatus": "📋 إظهار حالة المشروع",
      "deleteReports": "🗑️ حذف كافة التقارير",
      "changeLanguage": "🌍 تغيير لغة واجهة المستخدم",
      "settings": "⚙️ الإعدادات",
      "showHelp": "❓ مساعدة",
      "debugTools": "🔧 أدوات التصحيح"
    },
    "messages": {
      "selectOption": "حدد خيارًا:",
      "invalidOption": "خيار غير صالح. يرجى المحاولة مرة أخرى.",
      "operationCompleted": "✅ تمت العملية بنجاح!",
      "pressEnter": "اضغط على Enter للمتابعة...",
      "goodbye": "👋 وداعا!",
      "unknownCommand": "أمر غير معروف: {command}",
      "nonInteractive": "⚠️ تم اكتشاف الوضع غير التفاعلي. القائمة المعروضة للاشارة فقط."
    },
    "i18n_helper": {
      "translation_file_not_found": "لم يتم العثور على ملف الترجمة: {translationFile}",
      "error_loading_translations": "حدث خطأ أثناء تحميل الترجمات: {errorMessage}",
      "translation_not_found": "لم يتم العثور على ترجمة للمفتاح: {key}",
      "translation_key_not_string": "مفتاح الترجمة لا يتحول إلى سلسلة: {key}",
      "error_reading_locales_directory": "خطأ في قراءة دليل اللغات: {errorMessage}"
    }
  },
  "init": {
    "initializationTitle": "🚀 مجموعة أدوات إدارة i18n - تهيئة المشروع",
    "initializationCancelled": "🚫 تم إلغاء التهيئة من قبل المستخدم.",
    "sourceDirectoryLabel": "📁 دليل المصدر: {dir}",
    "requiredTitle": "التهيئة مطلوبة",
    "requiredBody": "يجب تهيئة هذا المشروع قبل تشغيل هذا الأمر.",
    "promptRunNow": "هل ترغب في تشغيل التهيئة الآن؟ (ص / لا):",
    "sourceLanguageLabel": "🌍 لغة المصدر: {language}",
    "detectedI18nFrameworks": "🔍 إطار (إطارات) i18n المكتشفة: {frameworks}",
    "pinMustBe4Digits": "🔐 يجب أن يتكون رقم التعريف الشخصي من 4 أرقام.",
    "existingDirectoriesFound": "📁 تم العثور على أدلة الترجمة الموجودة:",
    "useExistingDirectoryPrompt": "هل تريد استخدام الدليل الموجود؟ (ص / ن)",
    "selectDirectoryPrompt": "حدد دليلاً عن طريق إدخال الرقم (أو اختر \"إنشاء دليل جديد\")",
    "enterNewDirectoryName": "أدخل اسم دليل الترجمة الجديد الخاص بك",
    "createdNewDirectory": "✅ تم إنشاء دليل جديد: {dir}",
    "directoryAlreadyExists": "⚠️ الدليل موجود بالفعل: {dir}",
    "invalidDirectoryName": "❌ تم تقديم اسم دليل غير صالح.",
    "usingExistingDirectory": "باستخدام الدليل الموجود: {dir}",
    "adminPinSetupOptional": "🔐 إعداد رقم التعريف الشخصي للمشرف اختياري (موصى به للأمان)",
    "adminPinSeparator": "------------------------------",
    "adminPinDescription1": "رقم التعريف الشخصي للمسؤول: رقم مكون من 4 أرقام للوصول الآمن",
    "adminPinDescription2": "اتركه فارغًا لتخطي إعداد رقم التعريف الشخصي",
    "adminPinDescription3": "إذا قمت بتعيين رقم PIN، فسيكون مطلوبًا لجميع الإجراءات الآمنة المستقبلية.",
    "adminPinDescription4": "تشفير AES-256-GCM يستخدم للتخزين الآمن لرقم التعريف الشخصي.",
    "adminPinSetupPrompt": "أدخل رقم التعريف الشخصي للمشرف (4 أرقام) أو اتركه فارغًا لتخطي:",
    "skippingAdminPinSetup": "جارٍ تخطي إعداد رقم التعريف الشخصي للمشرف...",
    "settingUpAdminPin": "🔐 إعداد رقم التعريف الشخصي للمسؤول...",
    "enterAdminPin": "أدخل رقم التعريف الشخصي للمسؤول:",
    "confirmAdminPin": "تأكيد رقم التعريف الشخصي للمسؤول:",
    "pinMismatch": "أرقام التعريف الشخصية غير متطابقة. يرجى المحاولة مرة أخرى.",
    "adminPinSetupSuccess": "🔐 تم إعداد رقم التعريف الشخصي للمشرف بنجاح!",
    "adminPinSetupFailure": "🔐 فشل إعداد رقم التعريف الشخصي للمشرف. يرجى المحاولة مرة أخرى.",
    "adminProtectionEnabled": "🔐 تم تمكين حماية المسؤول. تتطلب كافة الإجراءات مصادقة PIN.",
    "adminProtectionDisabled": "🔐 تم تعطيل حماية المسؤول. جميع الإجراءات متاحة الآن بدون رقم التعريف الشخصي (PIN).",
    "autoDetectedI18nDirectory": "دليل i18n المكتشف تلقائيًا: {directory}",
    "initializingProject": "⚙️ بدء تكوين المشروع...",
    "createdSampleTranslationFile": "✅ تم إنشاء ملف ترجمة نموذجي: {file}",
    "languageSelectionTitle": "🌐 تكوين اللغة",
    "available": "متاح",
    "defaultLanguages": "📝 اللغات الافتراضية: {languages}",
    "enterLanguageCodes": "🎯 أدخل رموز اللغة المستهدفة (مفصولة بفواصل، على سبيل المثال de, es, fr, ru):",
    "targetLanguages": "🌍 اللغات المستهدفة",
    "foundSourceFiles": "📄 وجدت {count} ملفات المصدر للتحليل",
    "processingLanguage": "🔄 لغة المعالجة: {language}",
    "fileProcessingResult": "✅معالجة {file}: {translated}/{total} المفاتيح ({percentage}%)",
    "overallProgress": "📊 التقدم العام: {translated}/{total} المفاتيح المعالجة ({percentage}%)",
    "initializationSummaryTitle": "📋 ملخص التهيئة",
    "languageSummary": "{icon} {name} ({code}): {percentage}٪ مكتمل",
    "languageFiles": "📄 الملفات: {count}",
    "languageKeys": "🔤 المفاتيح: {translated}/{total}",
    "languageMissing": "⚠️ مفقود: {count}",
    "initializationCompletedSuccessfully": "🎉 تم الانتهاء من تهيئة المشروع بنجاح!",
    "nextStepsTitle": "🚀 الخطوات التالية",
    "nextStep1": "1. قم بمراجعة ملفات الترجمة التي تم إنشاؤها في الدليل المحلي/الخاص بك",
    "nextStep2": "2. أضف ترجمات لكل لغة مستهدفة",
    "nextStep3": "3. قم بتشغيل \"npm run i18ntk\" مرة أخرى للتحقق من صحة الترجمات",
    "detectedFrameworks": "✅ تم اكتشاف إطار (إطارات) i18n: {frameworks}",
    "setup": {
      "title": "يثبت",
      "question": "سؤال الإعداد",
      "opt_single": "ملف واحد",
      "opt_modular": "وحدات",
      "opt_existing": "موجود",
      "choice_prompt": "اختر خيارًا:",
      "opt_confirm": "يتأكد",
      "opt_cancel": "يلغي",
      "apply_all_prompt": "هل تريد تطبيق هذا الهيكل على جميع اللغات؟ (ص / لا):",
      "per_language_intro": "لقد اخترت تكوين اللغات بشكل فردي. فيما يلي اللغات المتاحة:",
      "available_languages": "اللغات المتاحة: {languages}",
      "include_prompt": "أدخل رموز اللغة المفصولة بفواصل لتضمينها (على سبيل المثال، 'de,fr,es'):"
    },
    "warnings": {
      "noPackageJson": "لم يتم العثور على package.json. لا يمكن الكشف التلقائي عن إطار عمل i18n."
    },
    "errorsPackageJsonRead": "خطأ في قراءة package.json: {error}",
    "errorsNoFramework": "لم يتم اكتشاف إطار عمل i18n. يرجى تثبيت واحد أو تحديده يدويًا.",
    "suggestions": {
      "noFramework": "لم يتم اكتشاف إطار عمل i18n. فكر في استخدام أحد الإجراءات التالية:",
      "installFramework": "لتثبيت إطار عمل، قم بتشغيل: npm install <package-name>"
    },
    "frameworks": {
      "react": "- رد فعل i18next (رد فعل i18next)",
      "vue": "- فيو i18n (vue-i18n)",
      "i18next": "- i18next (i18next)",
      "nuxt": "- نوكست i18n (@nuxtjs/i18n)",
      "svelte": "- svelte i18n (svelte-i18n)"
    },
    "continueWithoutI18nPrompt": "لم يتم اكتشاف إطار عمل i18n. هل تريد الاستمرار بدون واحد؟ (ص / لا):",
    "detectedI18nFramework": "إطار عمل i18n المكتشف: {frameworks}",
    "existingDirectoryItem": "{index}. {location}",
    "usingExistingStructure": "باستخدام الهيكل الحالي: {dir}",
    "creatingSourceDirectory": "إنشاء الدليل المصدر: {dir}",
    "creatingSourceLanguageDirectory": "إنشاء دليل اللغة المصدر: {dir}",
    "errors": {
      "errorExecutingCommand": "خطأ في تنفيذ الأمر: {error}",
      "sourceDirectoryNotFound": "لم يتم العثور على الدليل المصدر: {dir}",
      "sourceLanguageDirectoryNotFound": "لم يتم العثور على دليل اللغة المصدر: {dir}",
      "noJsonFilesInSourceDirectory": "لم يتم العثور على ملفات JSON في الدليل المصدر: {dir}",
      "invalidFilePathDetected": "تم اكتشاف مسار ملف غير صالح",
      "initializationFailed": "فشلت التهيئة: {error}",
      "noFramework": "لم يتم اكتشاف إطار عمل i18n. تابع مع الوضع العام.",
      "packageJsonRead": "حدث خطأ أثناء قراءة package.json."
    },
    "processingFile": "يعالج {file} ل {language}...",
    "fileAlreadyExistsMerging": "ملف {file} موجود بالفعل. دمج المفاتيح الجديدة.",
    "createdNewFile": "تم إنشاء ملف جديد: {file}",
    "updatedFile": "ملف محدث: {file}",
    "skippingExcludedFile": "تخطي {file} ل {language} كما هو مستبعد.",
    "continuingWithoutAdminPin": "المتابعة بدون إعداد رقم التعريف الشخصي (PIN) للمشرف.",
    "createdSourceLanguageDirectory": "تم إنشاء دليل اللغة المصدر: {dir}",
    "errorSettingUpAdminPin": "خطأ في إعداد رقم التعريف الشخصي للمشرف: {error}",
    "noTargetLanguagesSpecified": "لم يتم تحديد اللغات المستهدفة.",
    "translationFilesCreatedWarning": "تم إنشاء ملفات الترجمة باستخدام العناصر النائبة؛ مراجعة قبل استخدام الإنتاج.",
    "warningCannotReadSourceDir": "تحذير: لا يمكن قراءة الدليل المصدر {dir}: {error}",
    "warningInvalidLanguageCodes": "تحذير: تم تجاهل رموز اللغة غير الصالحة: {languages}",
    "warningProceedingWithoutFramework": "المتابعة بدون إطار عمل i18n المكتشف.",
    "backup": {
      "title": "إعدادات النسخ الاحتياطي",
      "description": "يتم تعطيل النسخ الاحتياطية بشكل افتراضي لتجنب تكرار النسخ الاحتياطي وتلوث الريبو.",
      "enablePrompt": "هل تريد تفعيل النسخ الاحتياطية التلقائية؟ (ص / لا):",
      "keepPrompt": "كم عدد النسخ الاحتياطية التي يجب الاحتفاظ بها تلقائيًا (1-3، الافتراضي 1):"
    },
    "completionSummaryTitle": "ملخص الإنجاز",
    "completionSummaryBasicTitle": "ملخص الإنجاز (الأساسي)",
    "totalChanges": "إجمالي التغييرات: {count}",
    "languagesProcessed": "اللغات المعالجة: {count}",
    "missingKeysAdded": "تمت إضافة المفاتيح المفقودة: {count}",
    "reportPrompt": "هل ترغب في إنشاء تقرير؟ (ص / ن):",
    "reportGenerated": "تم إنشاء التقرير: {reportPath}",
    "reportFailed": "فشل في إنشاء التقرير: {error}",
    "completionError": "خطأ أثناء الإكمال: {error}",
    "optimize": {
      "title": "تحسين حجم الحزمة",
      "preview": "جارٍ تشغيل معاينة تحسين اللغة...",
      "reduceTip": "يمكنك تقليل حجم الحزمة عن طريق تحديد اللغات التي تحتاجها فقط.",
      "prompt": "هل ترغب في تشغيل التحسين التفاعلي الآن؟ (ص / ن):",
      "starting": "بدء تحسين اللغة التفاعلية...",
      "completed": "تم الانتهاء من تحسين الحزمة.",
      "later": "يمكنك تشغيل تحسين اللغة لاحقًا باستخدام:",
      "unavailable": "لا يمكن تقديم تحسين اللغة: {error}"
    }
  },
  "language": {
    "title": "🌍 تغيير اللغة",
    "separator": "============================================================",
    "current": "اللغة الحالية: {language}",
    "available": "اللغات المتاحة:",
    "languageOption": "{index}. {displayName}{current}",
    "backToMainMenu": "العودة إلى القائمة الرئيسية",
    "prompt": "اختر لغة (0-8):",
    "cancelled": "تم إلغاء تغيير اللغة.",
    "invalid": "اختيار غير صالح. يرجى المحاولة مرة أخرى.",
    "changed": "تم تغيير اللغة إلى: {language}",
    "changeFailed": "فشل تغيير اللغة: {error}",
    "pressEnterToContinue": "اضغط على Enter للمتابعة..."
  },
  "maintainLanguagePurity": {
    "workflow_title": "🚀 سير عمل صيانة نقاء اللغة",
    "step1_title": "📊 الخطوة الأولى: التقييم الأولي لنقاء اللغة",
    "step2_title": "🔧 الخطوة 2: اكتشاف حالات عدم تطابق اللغة وإصلاحها تلقائيًا",
    "step3_title": "🌐 الخطوة 3: تطبيق الترجمات التلقائية",
    "step4_title": "✅ الخطوة 4: التقييم النهائي لنقاء اللغة",
    "workflow_error": "❌ خطأ في سير العمل: {errorMessage}",
    "running_initial_validation": "جارٍ تشغيل التحقق الأولي من نقاء اللغة...",
    "initial_assessment_complete": "✅ اكتمال التقييم الأولي: {count} تم العثور على الانتهاكات",
    "initial_assessment_warnings": "⚠️ تم الانتهاء من التقييم الأولي مع التحذيرات",
    "detecting_fixing_mismatches": "اكتشاف وإصلاح عدم تطابق اللغة...",
    "detection_complete_applying_fixes": "اكتمل الكشف. جارٍ تطبيق الإصلاحات التلقائية...",
    "mismatch_fixes_complete": "✅ اكتملت إصلاحات عدم تطابق اللغة: {count} تم تطبيق الإصلاحات",
    "mismatch_fixes_warnings": "⚠️ تم استكمال إصلاحات عدم تطابق اللغة مع التحذيرات",
    "applying_automatic_translations": "جارٍ تطبيق الترجمات التلقائية...",
    "translation_preview_complete": "اكتملت معاينة الترجمة. جارٍ تطبيق الترجمات..."
  },
  "menu": {
    "title": "🌐 قائمة إدارة I18NTK",
    "separator": "============================================================",
    "options": {
      "init": "🚀 تهيئة لغات جديدة",
      "analyze": "🔍 تحليل الترجمات",
      "validate": "✅ التحقق من صحة الترجمات",
      "usage": "📊 التحقق من استخدام المفتاح",
      "complete": "🎯 ترجمات كاملة (تغطية 100%)",
      "sizing": "📏 تحليل الحجم",
      "fix": "🛠️ إصلاح ترجمات العناصر النائبة",
      "scanner": "🔍 البحث عن مشاكل i18n",
      "translate": "🌐 ترجمة تلقائية",
      "workflow": "🔄 تشغيل سير العمل بالكامل",
      "status": "📋 إظهار حالة المشروع",
      "delete": "🗑️ حذف كافة التقارير",
      "language": "🌍 تغيير لغة واجهة المستخدم",
      "settings": "⚙️ الإعدادات",
      "help": "❓ مساعدة",
      "debug": "🔧 أدوات التصحيح",
      "exit": "🚪 خروج"
    },
    "update": "📦 تحديث الحزمة",
    "goodbye": "👋 وداعا!",
    "invalidChoice": "اختيار غير صالح. الرجاء تحديد 0-15.",
    "returning": "العودة إلى القائمة الرئيسية...",
    "invalidOption": "خيار غير صالح. يرجى المحاولة مرة أخرى.",
    "nonInteractiveModeWarning": "تم اكتشاف الوضع غير التفاعلي. القائمة المعروضة للاشارة فقط.",
    "useDirectExecution": "الاستخدام: العقدة الرئيسية/إدارة/index.js --command=<command> للتنفيذ المباشر.",
    "useHelpForCommands": "استخدم: العقدة main/manage/index.js --help للأوامر المتاحة.",
    "returnToMainMenu": "اضغط على Enter للعودة إلى القائمة الرئيسية.",
    "pressEnterToContinue": "اضغط على Enter للمتابعة...",
    "selectOptionPrompt": "حدد خيارًا:",
    "selectDebugToolPrompt": "حدد أداة التصحيح:",
    "selectLogPrompt": "حدد ملف السجل (1-{count}):",
    "autoDetectedI18nDirectory": "دليل i18n المكتشف تلقائيًا: {directory}",
    "executingCommand": "تنفيذ الأمر: {command}",
    "unknownCommand": "أمر غير معروف: {command}",
    "languageOption": "{index}. {displayName}{current}",
    "debugTools": {
      "1": "تحليل ملف السجل",
      "2": "تحليل استخدام مفتاح الترجمة",
      "3": "تحليل اكتمال الترجمة",
      "4": "تحليل تنسيق الترجمة",
      "5": "تحليل نوع الترجمة",
      "6": "تحليل هيكل الترجمة"
    },
    "native_translations": {
      "exact_translation_found": "✅ {keyPath}: {value}",
      "no_exact_translation": "⚠️ لا توجد ترجمة دقيقة لـ '{keyPath}\"، تم العثور على مفاتيح مماثلة:",
      "similar_key": "- {key} ({similarity}٪ مباراة)",
      "processing_language_files": "🔄 المعالجة {count} ملفات اللغة...",
      "file_not_found": "⚠️ لم يتم العثور على الملف: {file}",
      "processing_translations": "🌍 المعالجة {code} ترجمات...",
      "backup_created": "📋 تم إنشاء النسخة الاحتياطية: {filename}",
      "error_parsing_json": "❌ خطأ في التحليل {code}.json: {errorMessage}",
      "existing_keys_found": "📊 {code}: وجد {count} المفاتيح الموجودة",
      "error_writing_json": "❌ خطأ في الكتابة {code}.json: {errorMessage}",
      "translations_replaced": "📊 {code}: {count} تم استبدال الترجمات",
      "translation_replacement_complete": "✅ استبدال الترجمة كاملة!",
      "total_replacements": "📊 إجمالي الإبدالات: {count}",
      "dry_run_mode": "⚠️ وضع التشغيل الجاف - لم يتم تعديل أي ملفات",
      "tool_title": "🌍 بديل الترجمة الأصلي v1.9.1",
      "tool_separator": "======================================",
      "dry_run_warning": "⚠️ يعمل في وضع DRY RUN - لن يتم تعديل أي ملفات",
      "error_during_replacement": "❌ خطأ أثناء استبدال الترجمة:"
    }
  },
  "config": {
    "dirFallbackWarning": "⚠️ الدليل {dir} لم يتم العثور عليه. استخدام {fallback}.",
    "dirInvalidError": "❌ الدليل غير صالح: {dir}"
  },
  "operations": {
    "completed": "✅ تمت العملية بنجاح!",
    "deleteReportsTitle": "🗑️ حذف التقارير والسجلات وذاكرة التخزين المؤقت",
    "scanningForFiles": "🔍 البحث عن الملفات المراد حذفها...",
    "noFilesFoundToDelete": "✅ لم يتم العثور على ملفات لحذفها.",
    "availableDirectories": "📁 الأدلة المتاحة:",
    "allDirectories": "جميع الدلائل",
    "andMore": "وأكثر...",
    "cancelOption": "يلغي",
    "cancelReportOption": "إلغاء / العودة إلى القائمة",
    "invalidSelection": "❌ الاختيار غير صالح.",
    "foundFilesInSelectedDirectories": "📊 وجدت {count} الملفات في الدلائل المحددة:",
    "deletionOptions": "🗑️ خيارات الحذف:",
    "deleteAllFiles": "احذف كافة الملفات",
    "keepLast3Files": "احتفظ بآخر 3 ملفات (حسب التاريخ)",
    "keepLast5Files": "احتفظ بآخر 5 ملفات (حسب التاريخ)",
    "noFilesToDelete": "✅ لا توجد ملفات لحذفها.",
    "filesToDeleteCount": "📋 الملفات المراد حذفها: {count}",
    "filesToKeepCount": "📋 الملفات التي يجب الاحتفاظ بها: {count}",
    "confirmDeletion": "⚠️ هل أنت متأكد من رغبتك في حذف هذه الملفات؟ (ص / لا):",
    "deletedFile": "✅ تم الحذف: {filename}",
    "failedToDeleteFile": "❌ فشل الحذف {filename}: {error}",
    "cancelled": "❌ تم إلغاء العملية.",
    "init": {
      "title": "🚀 تهيئة لغة جديدة"
    },
    "usage": {
      "title": "📊 التحقق من استخدام المفتاح",
      "noUsedKeysHint": "تم العثور على ترجمات ولكن لا يوجد استخدام في المصدر. تحقق من --source-dir وtranslationPatterns."
    },
    "analyze": {
      "title": "🔍 تحليل الترجمات"
    },
    "validate": {
      "title": "✅ التحقق من صحة الترجمات"
    },
    "settings": {
      "title": "⚙️ إدارة الإعدادات",
      "separator": "============================================================"
    },
    "complete": {
      "deletingOldReport": "🗑️ حذف تقرير الاستخدام القديم لتحليل جديد",
      "generatingFreshAnalysis": "🔄 إنشاء تحليل الاستخدام الجديد...",
      "couldNotGenerate": "⚠️ لا يمكن إنشاء تحليل الاستخدام. استخدام المفاتيح المفقودة الشائعة.",
      "reportNotFound": "⚠️ لم يتم العثور على تقرير الاستخدام. جارٍ إنشاء تحليل جديد...",
      "foundMissingKeys": "🔍 وجدت {count} المفاتيح المفقودة من تحليل الاستخدام",
      "couldNotParse": "⚠️ تعذر تحليل تقرير الاستخدام. استخدام المفاتيح المفقودة الشائعة.",
      "title": "🎯 استكمال الترجمات",
      "separator": "============================================================",
      "sourceDir": "📁 دليل المصدر: {sourceDir}",
      "sourceLanguage": "🔤 لغة المصدر: {sourceLanguage}",
      "dryRunMode": "🧪 وضع التشغيل الجاف - لن يتم تعديل أي ملفات",
      "languages": "🎯 اللغات المستهدفة: {languages}",
      "addingMissingKeys": "➕ إضافة المفاتيح المفقودة لملفات الترجمة...",
      "processing": "🔄 المعالجة {language}...",
      "addedKeys": "✅ تمت الإضافة {count} مفاتيح",
      "changeDetails": "📝 {file}: {key}",
      "noChangesNeeded": "✅ لا حاجة لأي تغييرات {language}",
      "summaryTitle": "📊 ملخص الإنجاز",
      "totalChanges": "📝 إجمالي التغييرات: {totalChanges}",
      "languagesProcessed": "🌐 اللغات المعالجة: {languagesProcessed}",
      "missingKeysAdded": "➕ تمت إضافة المفاتيح المفقودة: {missingKeysAdded}",
      "nextStepsTitle": "📋 NEXT STEPS",
      "nextStep1": "1. تشغيل تحليل الاستخدام:",
      "nextStep2": "2. التحقق من صحة الترجمات:",
      "nextStep3": "3. تحليل الاكتمال:",
      "allKeysAvailable": "🎉 جميع مفاتيح الترجمة متاحة الآن!",
      "runWithoutDryRun": "💡 قم بالتشغيل بدون --dry-run لتطبيق التغييرات",
      "pressEnterToContinue": "اضغط على Enter للمتابعة..."
    },
    "updatePackage": {
      "title": "📦 تحديث حزمة أدوات i18n",
      "description": "سيؤدي هذا إلى تحديث حزمة أدوات i18n إلى أحدث إصدار متاح على npm.",
      "command": "الأمر بالتشغيل",
      "confirm": "هل أنت متأكد أنك تريد متابعة التحديث؟ (ص / لا):",
      "updating": "جارٍ تحديث الحزمة... قد يستغرق هذا بعض الوقت.",
      "success": "✅ تم تحديث مجموعة أدوات i18n بنجاح!",
      "error": "❌ فشل تحديث مجموعة أدوات i18n",
      "cancelled": "❌ تم إلغاء التحديث."
    }
  },
  "security": {
    "pathValidationFailed": "path_validation_failed",
    "invalidInputType": "valid_input_type",
    "pathTraversalAttempt": "path_traversal_attempt",
    "pathValidated": "✅ تم التحقق من صحة المسار بنجاح",
    "pathValidationError": "path_validation_error",
    "fileTooLarge": "الأمان: الملف كبير جدًا: {filePath}",
    "fileReadError": "الأمان: خطأ في قراءة الملف: {errorMessage}",
    "contentTooLargeForFile": "الأمان: المحتوى كبير جدًا بالنسبة للملف: {filePath}",
    "fileWriteError": "الأمان: خطأ في كتابة الملف: {errorMessage}",
    "jsonStringTooLarge": "الأمان: سلسلة JSON كبيرة جدًا",
    "jsonParseError": "الأمان: خطأ في تحليل JSON: {errorMessage}",
    "inputContainsDisallowedCharacters": "الأمان: يحتوي الإدخال على أحرف غير مسموح بها",
    "unknownCommandArgument": "الأمان: وسيطة أمر غير معروفة: {key}",
    "unknown_command_argument": "الأمان: وسيطة أمر غير معروفة: {key}",
    "unknownConfigKey": "الأمان: مفتاح التكوين غير معروف: {key}",
    "unknown_config_key": "الأمان: مفتاح التكوين غير معروف: {key}",
    "securityAlert": "[تنبيه أمني] {timestamp}: {event}",
    "contentTooLarge": "الأمان: المحتوى كبير جدًا بالنسبة للملف: {validatedPath}",
    "inputDisallowedCharacters": "الأمان: يحتوي الإدخال على أحرف غير مسموح بها",
    "unknownCommandArg": "وسيطة أمر غير معروفة",
    "logMessage": "[حماية {level}] {timestamp}: {event}",
    "alertMessage": "[تنبيه أمني] {timestamp}: {event}",
    "securityWarning": "[تحذير أمني] {timestamp}: {event}",
    "json_parse_error": "الأمان: خطأ في تحليل JSON: {errorMessage}",
    "file_too_large": "الملف كبير جدًا",
    "file_read_error": "خطأ في قراءة الملف",
    "content_too_large_for_file": "المحتوى كبير جدًا بالنسبة للملف",
    "file_write_error": "خطأ في كتابة الملف",
    "json_string_too_large": "سلسلة Json كبيرة جدًا",
    "recursion_detected": "تم الكشف عن العودية في {operation}",
    "operation_timeout": "مهلة العملية: {operation}",
    "operation_error": "خطأ في التشغيل {operation}: {error}",
    "directory_read_error": "خطأ في قراءة الدليل: {errorMessage}",
    "security_alert": "تنبيه أمني"
  },
  "settings-cli": {
    "settings": {
      "mainMenu": {
        "title": "القائمة الرئيسية:",
        "uiSettings": "إعدادات واجهة المستخدم",
        "uiSettingsDesc": "خيارات اللغة والموضوع والواجهة",
        "directorySettings": "إعدادات الدليل",
        "directorySettingsDesc": "مسارات دليل المصدر والإخراج",
        "scriptDirectorySettings": "إعدادات دليل البرنامج النصي",
        "scriptDirectorySettingsDesc": "مسارات الدليل لعمليات البرنامج النصي الفردية",
        "processingSettings": "إعدادات المعالجة",
        "processingSettingsDesc": "حجم الدفعة والتزامن والأداء",
        "advancedSettings": "الإعدادات المتقدمة",
        "advancedSettingsDesc": "التحقق من الصحة والتسجيل وخيارات الخبراء",
        "viewAllSettings": "عرض كافة الإعدادات",
        "viewAllSettingsDesc": "عرض التكوين الحالي",
        "importExport": "استيراد/تصدير",
        "importExportDesc": "إعدادات النسخ الاحتياطي والاستعادة",
        "resetToDefaults": "إعادة التعيين إلى الإعدادات الافتراضية",
        "resetToDefaultsDesc": "استعادة إعدادات المصنع",
        "reportBug": "الإبلاغ عن الخطأ",
        "reportBugDesc": "إرسال تقرير مشكلة على GitHub",
        "saveChanges": "حفظ التغييرات",
        "saveChangesDesc": "حفظ الإعدادات الحالية للملف",
        "updatePackage": "تحديث الحزمة",
        "updatePackageDesc": "قم بتحديث حزمة أدوات i18n عبر npm",
        "help": "يساعد",
        "helpDesc": "عرض معلومات المساعدة التفصيلية",
        "quit": "يترك",
        "quitDesc": "الخروج من الإعدادات (مع مطالبة الحفظ إذا لزم الأمر)",
        "unsavedChangesWarning": "⚠️ لديك تغييرات غير محفوظة",
        "saveChangesBeforeQuit": "هل تريد حفظ التغييرات قبل الإنهاء؟ (ص / لا):",
        "selectOption": "حدد خيارًا:",
        "goodbyeMessage": "شكرًا لك على استخدام مدير إعدادات i18n!"
      },
      "goodbyeMessage": "شكرًا لك على استخدام مدير إعدادات i18n!",
      "relativePathHint": "استخدم المسارات النسبية من هذا الدليل (على سبيل المثال، ./src/i18n/locales)",
      "currentDirectory": "دليل المشروع الحالي"
    },
    "settings_manager": {
      "error_loading_settings": "❌ خطأ في تحميل الإعدادات:",
      "error_saving_settings": "❌ خطأ في حفظ الإعدادات:",
      "error_setting_value": "❌ خطأ في ضبط القيمة:",
      "missing_required_setting": "❌ الإعداد المطلوب مفقود: {prop}",
      "invalid_language": "❌ لغة غير صالحة: {language}",
      "invalid_source_language": "❌ لغة المصدر غير صالحة: {sourceLanguage}",
      "default_languages_must_be_array": "❌ يجب أن تكون اللغات الافتراضية عبارة عن مصفوفة",
      "invalid_date_format": "❌ تنسيق التاريخ غير صالح: {dateFormat}. التنسيقات الصالحة: {validFormats}",
      "invalid_time_format": "❌ تنسيق الوقت غير صالح: {timeFormat}. التنسيقات الصالحة: {validFormats}",
      "notifications_types_must_be_object": "❌ notifications.types يجب أن تكون كائنًا",
      "exclude_files_must_be_array": "❌ يجب أن تكون الملفات المستبعدة عبارة عن مصفوفة",
      "exclude_dirs_must_be_array": "❌ يجب أن يكون ExceptDirs مصفوفة",
      "include_extensions_must_be_array": "❌ includeExtensions يجب أن يكون مصفوفة",
      "invalid_batch_size": "❌حجم الدفعة غير صالح. يجب أن يكون رقمًا موجبًا",
      "invalid_max_concurrent_files": "❌ الحد الأقصى للملفات المتزامنة غير صالح. يجب أن يكون رقمًا موجبًا",
      "invalid_sizing_threshold": "❌ حد التحجيم غير صالح. يجب أن يكون رقمًا موجبًا",
      "invalid_timeout": "❌ المهلة غير صالحة. يجب أن يكون على الأقل 1000 مللي ثانية",
      "invalid_sizing_format": "❌ تنسيق المقاسات غير صالح: {sizingFormat}. التنسيقات الصالحة: {validFormats}",
      "error_validating_settings": "❌ خطأ في التحقق من الإعدادات:",
      "backup_created": "📋 تم إنشاء النسخة الاحتياطية: {backupPath}",
      "error_creating_backup": "❌ خطأ في إنشاء نسخة احتياطية:",
      "language_not_supported": "لغة '{language}\"غير مدعوم. متاح: {availableLanguages}",
      "ui_language_set": "🌍 تم ضبط لغة واجهة المستخدم على: {language}"
    }
  },
  "settings": {
    "title": "⚙️ إدارة الإعدادات",
    "separator": "============================================================",
    "goodbyeMessage": "شكرًا لك على استخدام مدير إعدادات i18ntk!",
    "relativePathHint": "استخدم المسارات النسبية من هذا الدليل (على سبيل المثال، ./src/i18n/locales)",
    "currentDirectory": "دليل المشروع الحالي",
    "startingSettings": "إعدادات البداية:",
    "pin": "PIN:",
    "reportBug": {
      "title": "الإبلاغ عن الخطأ",
      "description": "الإبلاغ عن أي مشاكل أو أخطاء تواجهها",
      "guidance": "للإبلاغ عن المشكلات بشكل فعال:",
      "checkLogs": "1. تحقق من سجلات التصحيح في دليل المشروع الخاص بك",
      "documentIssue": "2. قم بتوثيق المشكلة بخطوات إعادة الإنتاج",
      "contactSupport": "3. اتصل بمسؤول النظام أو فريق الدعم",
      "completed": "تم عرض إرشادات الإبلاغ عن الأخطاء",
      "instructions": "اتبع التعليمات المذكورة أعلاه للإبلاغ عن الخطأ."
    },
    "mainMenu": {
      "title": "القائمة الرئيسية:",
      "uiSettings": "إعدادات واجهة المستخدم",
      "uiSettingsDesc": "خيارات اللغة والموضوع والواجهة",
      "directorySettings": "إعدادات الدليل",
      "directorySettingsDesc": "مسارات دليل المصدر والإخراج",
      "processingSettings": "إعدادات المعالجة",
      "processingSettingsDesc": "حجم الدفعة والتزامن والأداء",
      "advancedSettings": "الإعدادات المتقدمة",
      "advancedSettingsDesc": "التحقق من الصحة، والتسجيل، وخيارات الخبراء",
      "viewAllSettings": "عرض كافة الإعدادات",
      "viewAllSettingsDesc": "عرض التكوين الحالي",
      "importExport": "استيراد/تصدير",
      "updatePackage": "تحديث الحزمة",
      "updatePackageDesc": "قم بتحديث حزمة أدوات i18n عبر npm",
      "importExportDesc": "إعدادات النسخ الاحتياطي والاستعادة",
      "resetToDefaults": "إعادة التعيين إلى الإعدادات الافتراضية",
      "resetToDefaultsDesc": "استعادة إعدادات المصنع",
      "reportBug": "الإبلاغ عن الخطأ",
      "reportBugDesc": "إرسال تقرير مشكلة على GitHub",
      "saveChanges": "حفظ التغييرات",
      "saveChangesDesc": "حفظ الإعدادات الحالية للملف",
      "help": "يساعد",
      "helpDesc": "عرض معلومات المساعدة التفصيلية",
      "quit": "يترك",
      "quitDesc": "الخروج من الإعدادات (مع مطالبة الحفظ إذا لزم الأمر)",
      "unsavedChangesWarning": "⚠️ لديك تغييرات غير محفوظة",
      "saveChangesBeforeQuit": "هل تريد حفظ التغييرات قبل الإنهاء؟ (ص / لا):",
      "selectOption": "حدد خيارًا:",
      "goodbyeMessage": "شكرًا لك على استخدام مدير إعدادات i18n!",
      "selectSettingPrompt": "حدد إعدادًا لتحريره (أو \"b\" للرجوع):",
      "enterNewValue": "أدخل قيمة جديدة:",
      "updatedSuccessfully": "{setting} تم التحديث بنجاح!",
      "scriptDirectorySettings": "إعدادات دليل البرنامج النصي",
      "scriptDirectoryDesc": "تحديد الدلائل المخصصة لكل برنامج نصي",
      "scriptDirectorySettingsDesc": "يمكنك تعيين أدلة مخصصة لكل برنامج نصي. إذا لم يتم ضبطها، سيتم استخدام الإعدادات العامة.",
      "currentDirectory": "دليل المشروع الحالي",
      "securitySettings": "إعدادات الأمان",
      "securitySettingsDesc": "رقم التعريف الشخصي للمشرف وخيارات الأمان الأخرى",
      "backupSettings": "إعدادات النسخ الاحتياطي",
      "backupSettingsDesc": "النسخ الاحتياطي واستعادة إعدادات التكوين",
      "autoTranslate": "ترجمة تلقائية",
      "autoTranslateDesc": "ضبط معالجة العناصر النائبة والتزامن والتجميع والتقارير"
    },
    "updatePackage": {
      "title": "تحديث الحزمة",
      "description": "قم بتحديث حزمة أدوات i18n عبر npm",
      "command": "تحديث npm i18ntk -g",
      "success": "تم التحديث بنجاح.",
      "failed": "فشل التحديث.",
      "prompt": "هل تريد تحديث الحزمة الآن؟ (ص / لا):",
      "promptDesc": "ملاحظة: سيؤدي هذا إلى تحديث حزمة i18ntk إلى الإصدار الأحدث.",
      "confirm": "ذ",
      "cancelled": "تم إلغاء التحديث.",
      "error": "فشل تحديث الحزمة",
      "updating": "جارٍ تحديث الحزمة..."
    },
    "admin": {
      "selectOption": "حدد الخيار:",
      "updateSuccess": "تم تحديث رقم التعريف الشخصي للمشرف بنجاح!",
      "updateFailed": "فشل تحديث رقم التعريف الشخصي للمشرف.",
      "protectionRemoved": "تمت إزالة حماية رقم التعريف الشخصي للمشرف.",
      "configSuccess": "تم تكوين رقم التعريف الشخصي للمشرف بنجاح!",
      "configFailed": "فشل تكوين رقم التعريف الشخصي للمشرف.",
      "setupPinPrompt": "هل ترغب في إعداد رقم PIN للمشرف؟ (ص / لا):",
      "pinUpdatedSuccess": "تم تحديث رقم التعريف الشخصي للمشرف بنجاح!",
      "pinUpdatedFailed": "فشل تحديث رقم التعريف الشخصي للمشرف.",
      "pinRemoved": "تمت إزالة حماية رقم التعريف الشخصي للمشرف.",
      "pinConfiguredSuccess": "تم تكوين رقم التعريف الشخصي للمشرف بنجاح!",
      "pinConfiguredFailed": "فشل تكوين رقم التعريف الشخصي للمشرف.",
      "accessDenied": "❌ تم رفض الوصول. العودة إلى القائمة.",
      "setupPin": "🔐 إعداد رقم التعريف الشخصي للمسؤول...",
      "setupFailed": "❌ فشل في إعداد رقم التعريف الشخصي للمشرف. لم يتغير الإعداد.",
      "pinConfigured": "📌 تم تكوين رقم التعريف الشخصي للمشرف حاليًا.",
      "options": "خيارات:",
      "changePin": "1) تغيير رقم التعريف الشخصي الموجود",
      "removePin": "2) إزالة حماية PIN",
      "cancel": "3) إلغاء",
      "verifyCurrentPin": "🔐 تحقق من رقم التعريف الشخصي الحالي أولاً:",
      "settingNewPin": "🔄 إعداد رقم التعريف الشخصي الجديد...",
      "verifyToRemove": "🔐 تحقق من رقم التعريف الشخصي الحالي لإزالة الحماية:",
      "noPinConfigured": "🔓 لم يتم تكوين رقم PIN للمشرف حاليًا.",
      "pinBenefits": "سيؤدي إعداد رقم التعريف الشخصي للمشرف إلى إضافة الأمان لـ:",
      "benefitSecurity": "• تغيير إعدادات الأمان",
      "benefitAdvanced": "• تعديل التكوينات المتقدمة",
      "benefitDebug": "• الوصول إلى أدوات التصحيح",
      "benefitReset": "• إعادة ضبط الإعدادات",
      "setupCancelled": "⏭️ تم إلغاء إعداد رقم التعريف الشخصي للمشرف.",
      "operationCancelled": "❌ تم إلغاء العملية.",
      "startingSettings": "🎛️ بدء تشغيل الإعدادات CLI...",
      "authRequired": "🔒 مصادقة المسؤول مطلوبة من أجل: {label}",
      "pinSetupTitle": "إعداد رقم التعريف الشخصي للمسؤول",
      "browserOpenFailed": "لا يمكن فتح المتصفح تلقائيا.",
      "manualVisit": "يرجى زيارة الموقع يدويًا: {url}",
      "browserOpened": "✅تم فتح المتصفح بنجاح!"
    },
    "importExport": {
      "title": "إعدادات الاستيراد/التصدير",
      "export": "إعدادات التصدير",
      "import": "إعدادات الاستيراد",
      "backup": "إنشاء نسخة احتياطية",
      "enterFilename": "أدخل اسم الملف (أو اضغط على Enter افتراضيًا):",
      "exportSuccess": "تم تصدير الإعدادات إلى {file}",
      "exportFailed": "فشل تصدير الإعدادات: {error}",
      "importFilename": "أدخل اسم الملف للاستيراد:",
      "fileNotFound": "لم يتم العثور على الملف.",
      "invalidFormat": "تنسيق ملف الإعدادات غير صالح.",
      "confirmImport": "سيؤدي هذا إلى استبدال كافة الإعدادات الحالية. يكمل؟ (ص / لا):",
      "importSuccess": "تم استيراد الإعدادات بنجاح.",
      "importFailed": "فشل استيراد الإعدادات: {error}",
      "backupSuccess": "تم إنشاء النسخة الاحتياطية: {file}",
      "backupFailed": "فشل في إنشاء نسخة احتياطية: {error}",
      "exportFilenamePrompt": "أدخل اسم ملف التصدير:",
      "importConfirm": "هل تريد استيراد ملف الإعدادات هذا؟ (ص / لا):",
      "importFilenamePrompt": "أدخل اسم ملف الاستيراد:",
      "manageBackups": "إدارة النسخ الاحتياطية",
      "restore": "استعادة الإعدادات"
    },
    "selectOption": "حدد خيارًا:",
    "resetToDefaultsTitle": "إعادة ضبط الإعدادات على الإعدادات الافتراضية",
    "resetWarning1": "⚠️ سيؤدي هذا إلى إعادة تعيين جميع الإعدادات إلى قيمها الافتراضية.",
    "resetWarning2": "لا يمكن التراجع عن هذا الإجراء.",
    "resetConfirm": "هل أنت متأكد أنك تريد الاستمرار؟ (ص / لا):",
    "resetSuccess": "تمت إعادة ضبط الإعدادات على الإعدادات الافتراضية بنجاح.",
    "resetFailed": "فشل في إعادة ضبط الإعدادات: {error}",
    "resetDone": "تمت إعادة ضبط الإعدادات على الإعدادات الافتراضية بنجاح.",
    "resetScriptDirsDone": "تمت إعادة تعيين أدلة البرنامج النصي إلى إعدادات النظام الافتراضية بنجاح.",
    "saveSuccess": "تم حفظ الإعدادات بنجاح.",
    "saveFailed": "فشل في حفظ الإعدادات.",
    "saveError": "تم توفير إعدادات غير صالحة",
    "pressEnter": "اضغط على Enter للمتابعة...",
    "initFailed": "فشل في تهيئة الإعدادات: {error}",
    "invalidValueFormat": "تنسيق القيمة غير صالح.",
    "help": {
      "title": "تعليمات الإعدادات",
      "navigationTitle": "ملاحة",
      "navigation1": "1. الإعدادات العامة - تكوين لغة واجهة المستخدم والموضوع والتفضيلات الأساسية",
      "navigation2": "2. إعدادات الدليل - قم بتعيين أدلة المصدر والإخراج لملفات الترجمة",
      "navigation3": "3. إعدادات المعالجة - تكوين خيارات حجم الدفعة والتزامن والأداء",
      "navigation4": "4. الإعدادات المتقدمة - التحقق من صحة الوصول، والتسجيل، وخيارات التكوين المتخصصة",
      "categoriesTitle": "فئات الإعدادات",
      "categoryUI": "• إعدادات واجهة المستخدم: لغة الواجهة وموضوع الألوان وتفضيلات العرض",
      "categoryDirectory": "• إعدادات الدليل: موقع الملفات المصدر وأدلة تقرير الإخراج",
      "categoryProcessing": "• إعدادات المعالجة: المعالجة المجمعة، وحدود الملفات، وضبط الأداء",
      "categoryAdvanced": "• الإعدادات المتقدمة: وضع التصحيح، وتسجيل التدقيق، وخيارات الأمان",
      "envVarsTitle": "متغيرات البيئة",
      "envVar1": "• I18N_SOURCE_DIR: تجاوز مسار دليل المصدر الافتراضي",
      "envVar2": "• I18N_OUTPUT_DIR: تجاوز مسار دليل الإخراج الافتراضي",
      "envVar3": "• I18N_DEBUG: تمكين وضع التصحيح (صواب/خطأ)",
      "cliUsageTitle": "أمثلة على استخدام واجهة سطر الأوامر (CLI).",
      "cliUsage1": "• npx i18ntk --settings: افتح قائمة الإعدادات التفاعلية",
      "cliUsage2": "• npx i18ntk --settings --lang de: فتح الإعدادات باللغة الألمانية",
      "cliUsage3": "• npx i18ntk --reset-settings: إعادة ضبط كافة الإعدادات على الإعدادات الافتراضية",
      "navigation": "استخدم مفاتيح الأرقام لتحديد الخيارات، \"ب\" للعودة",
      "editing": "أدخل قيمًا جديدة عندما يُطلب منك ذلك، أو اضغط على Enter لتبقى محدثة",
      "saving": "استخدم 's' لحفظ التغييرات قبل الخروج",
      "reset": "استخدم الخيار 7 لإعادة ضبط كافة الإعدادات على الإعدادات الافتراضية"
    },
    "categories": {
      "uiSettings": "إعدادات واجهة المستخدم",
      "directorySettings": "إعدادات الدليل",
      "processingSettings": "إعدادات المعالجة",
      "advancedSettings": "الإعدادات المتقدمة",
      "scriptDirectorySettings": "إعدادات دليل البرنامج النصي",
      "securitySettings": "إعدادات الأمان",
      "autoTranslate": "إعدادات الترجمة التلقائية"
    },
    "security": {
      "title": "🔐 إعدادات الأمان",
      "description": "قم بتكوين حماية PIN للمشرف وخيارات الأمان",
      "currentPin": "رقم التعريف الشخصي الحالي:",
      "pinConfigured": "✅ تم تكوينه",
      "pinNotConfigured": "❌ غير مهيأة",
      "pinDisplay": "عرض رقم التعريف الشخصي:",
      "menu": {
        "enableDisable": "1) تمكين/تعطيل رقم التعريف الشخصي للمسؤول",
        "setupChange": "2) إعداد/تغيير رقم التعريف الشخصي للمسؤول",
        "sessionTimeout": "3) مهلة الجلسة",
        "maxAttempts": "4) ماكس المحاولات الفاشلة",
        "lockoutDuration": "5) مدة الإغلاق",
        "back": "ب) العودة إلى القائمة الرئيسية"
      },
      "prompts": {
        "enablePin": "هل تريد تفعيل حماية رقم التعريف الشخصي للمشرف؟ (ص / لا):",
        "disablePin": "هل تريد تعطيل حماية رقم التعريف الشخصي للمشرف؟ (ص / لا):",
        "enterTimeout": "أدخل مهلة الجلسة (بالدقائق):",
        "enterMaxAttempts": "أدخل الحد الأقصى للمحاولات الفاشلة:",
        "enterLockoutDuration": "أدخل مدة التأمين (بالدقائق):"
      },
      "messages": {
        "pinEnabled": "تم تمكين حماية رقم التعريف الشخصي للمشرف",
        "pinDisabled": "تم تعطيل حماية PIN للمشرف",
        "timeoutUpdated": "تم تحديث مهلة الجلسة إلى {minutes} دقائق",
        "maxAttemptsUpdated": "تم تحديث الحد الأقصى للمحاولات الفاشلة إلى {attempts}",
        "lockoutDurationUpdated": "تم تحديث مدة التأمين إلى {minutes} دقائق"
      }
    },
    "fields": {
      "backup.enabled": {
        "label": "Enable Backup",
        "description": "Enable automatic backup of settings",
        "help": "Enable/disable backup feature"
      },
      "backup.singleFileMode": {
        "label": "Single File Mode",
        "description": "Use single file for backups",
        "help": "Backup settings in a single file"
      },
      "backup.singleBackupFile": {
        "label": "Backup File Path",
        "description": "Path to the backup file",
        "help": "Path to the single backup file"
      },
      "backup.retentionDays": {
        "label": "Retention Period",
        "description": "Days to keep backup files",
        "help": "Number of days to retain old backup files"
      },
      "backup.maxBackups": {
        "label": "Maximum Backups",
        "description": "Maximum backup files to keep",
        "help": "Maximum number of backup files to keep"
      },
      "backup.confirm": {
        "label": "Confirm Backup",
        "description": "Require confirmation for backup operations",
        "help": "Confirm backup operation"
      },
      "i18nDir": {
        "label": "دليل I18n",
        "description": "الدليل الذي يحتوي على ملفات الترجمة",
        "current": "حاضِر: {value}",
        "help": "المسار إلى الدليل مع ملفات الترجمة"
      },
      "projectRoot": {
        "label": "جذر المشروع",
        "description": "الدليل الجذري للمشروع",
        "current": "حاضِر: {value}",
        "help": "المسار إلى الدليل الجذر للمشروع"
      },
      "checkUsage": {
        "usage_analysis_failed": "فشل تحليل الاستخدام",
        "usage_analysis_success": "تم تحليل الاستخدام بنجاح",
        "usage_analysis_complete": "اكتمل تحليل الاستخدام",
        "usage_analysis_in_progress": "تحليل الاستخدام قيد التقدم",
        "usage_analysis_started": "بدأ تحليل الاستخدام",
        "usage_analysis_skipped": "تم تخطي تحليل الاستخدام"
      },
      "language": {
        "label": "لغة الواجهة",
        "description": "لغة واجهة المستخدم",
        "current": "حاضِر: {value}",
        "help": "اختر لغة الواجهة المفضلة لديك"
      },
      "scriptDirectories": {
        "analyzeLabel": "تحليل أدلة البرنامج النصي",
        "analyzeHelp": "تحليل أدلة البرامج النصية للمشكلات",
        "completeLabel": "أدلة الإعداد كاملة",
        "initLabel": "تهيئة أدلة البرنامج النصي",
        "manageLabel": "إدارة أدلة البرامج النصية",
        "sizingLabel": "تحجيم أدلة البرنامج النصي",
        "summaryLabel": "ملخص تقرير الدلائل",
        "usageLabel": "أدلة تقارير الاستخدام",
        "validateLabel": "التحقق من صحة أدلة البرنامج النصي"
      },
      "theme": {
        "label": "موضوع اللون",
        "description": "تفضيل موضوع واجهة المستخدم",
        "current": "حاضِر: {value}",
        "help": "اختر بين السمات الفاتحة والداكنة"
      },
      "dateFormat": {
        "label": "تنسيق التاريخ",
        "description": "تنسيق لعرض التواريخ",
        "current": "حاضِر: {value}",
        "help": "اختر كيفية عرض التواريخ في التقارير"
      },
      "notifications": {
        "enabled": {
          "label": "تمكين الإخطارات",
          "description": "إظهار إشعارات سطح المكتب",
          "current": "حاضِر: {value}",
          "help": "تمكين إشعارات سطح المكتب للعمليات المكتملة"
        }
      },
      "sourceDir": {
        "label": "دليل المصدر",
        "description": "الدليل الذي يحتوي على ملفات الترجمة",
        "current": "حاضِر: {value}",
        "help": "المسار إلى الدليل مع ملفات الترجمة المصدر"
      },
      "sourceLanguage": {
        "label": "لغة المصدر",
        "description": "اللغة الأساسية للترجمات",
        "current": "حاضِر: {value}",
        "help": "اللغة الأساسية المستخدمة كمصدر للترجمات"
      },
      "outputDir": {
        "label": "دليل الإخراج",
        "description": "دليل التقارير التي تم إنشاؤها",
        "current": "حاضِر: {value}",
        "help": "حيث سيتم حفظ التقارير والملفات المعالجة"
      },
      "batchSize": {
        "label": "حجم الدفعة",
        "description": "عدد العناصر التي تتم معالجتها لكل دفعة",
        "current": "حاضِر: {value}",
        "help": "كم عدد الملفات التي سيتم معالجتها في كل دفعة"
      },
      "maxConcurrentFiles": {
        "label": "ماكس الملفات المتزامنة",
        "description": "معالجة الحد الأقصى من الملفات في وقت واحد",
        "current": "حاضِر: {value}",
        "help": "الحد الأقصى لعدد الملفات التي يمكن معالجتها في نفس الوقت"
      },
      "sizingThreshold": {
        "label": "عتبة الحجم (%)",
        "description": "عتبة تحذيرات اختلاف الحجم",
        "current": "حاضِر: {value}%",
        "help": "عتبة النسبة المئوية لاكتشاف عدم تطابق الحجم"
      },
      "strictMode": {
        "label": "وضع التحقق الصارم",
        "description": "تمكين وضع التحقق الصارم",
        "current": "حاضِر: {value}",
        "help": "تمكين التحقق الصارم من صحة ملفات الترجمة"
      },
      "enableAuditLog": {
        "label": "تمكين سجل التدقيق",
        "description": "تتبع جميع تغييرات الترجمة",
        "current": "حاضِر: {value}",
        "help": "تسجيل جميع التغييرات التي تم إجراؤها على ملفات الترجمة"
      },
      "backupBeforeChanges": {
        "label": "النسخ الاحتياطي التلقائي",
        "description": "إنشاء نسخ احتياطية قبل التعديلات",
        "current": "حاضِر: {value}",
        "help": "إنشاء نسخ احتياطية تلقائيًا قبل إجراء التغييرات"
      },
      "advanced_maxConcurrentFiles": {
        "label": "ماكس الملفات المتزامنة",
        "description": "معالجة الحد الأقصى من الملفات في وقت واحد",
        "current": "حاضِر: {value}",
        "help": "الحد الأقصى لعدد الملفات التي يمكن معالجتها في نفس الوقت"
      },
      "advanced_strictMode": {
        "label": "وضع التحقق الصارم",
        "description": "تمكين وضع التحقق الصارم",
        "current": "حاضِر: {value}",
        "help": "تمكين التحقق الصارم من صحة ملفات الترجمة"
      },
      "adminPinEnabled": {
        "label": "حماية رقم التعريف الشخصي للمشرف",
        "description": "تمكين مصادقة رقم التعريف الشخصي للمشرف للإعدادات الحساسة",
        "current": "حاضِر: {value}",
        "help": "يتطلب رقم التعريف الشخصي للمشرف لتغيير الأمان والإعدادات المتقدمة"
      },
      "sessionTimeout": {
        "label": "مهلة الجلسة",
        "description": "مهلة جلسة المشرف بالدقائق",
        "current": "حاضِر: {value} دقائق",
        "help": "المدة التي تظل فيها جلسات الإدارة نشطة قبل طلب إعادة المصادقة"
      },
      "maxFailedAttempts": {
        "label": "ماكس المحاولات الفاشلة",
        "description": "الحد الأقصى لمحاولات إدخال رقم التعريف الشخصي (PIN) الفاشلة قبل القفل",
        "current": "حاضِر: {value} محاولات",
        "help": "عدد محاولات إدخال رقم التعريف الشخصي الفاشلة المسموح بها قبل الإغلاق المؤقت"
      },
      "lockoutDuration": {
        "label": "مدة القفل",
        "description": "مدة الإغلاق بعد المحاولات الفاشلة",
        "current": "حاضِر: {value} دقائق",
        "help": "المدة التي يظل فيها النظام مغلقًا بعد الحد الأقصى من المحاولات الفاشلة"
      },
      "scriptDirectories_analyze": {
        "label": "تحليل أدلة البرنامج النصي",
        "description": "الدلائل المخصصة لتحليل البرنامج النصي",
        "current": "حاضِر: {value}",
        "help": "حدد دليل المصدر المخصص للبرنامج النصي للتحليل. اتركه فارغًا لاستخدام الإعداد العام."
      },
      "scriptDirectories_complete": {
        "label": "أدلة الإعداد كاملة",
        "description": "الدلائل المخصصة للبرنامج النصي للإعداد الكامل",
        "current": "حاضِر: {value}",
        "help": "حدد دليل المصدر المخصص للبرنامج النصي للإعداد الكامل. اتركه فارغًا لاستخدام الإعداد العام."
      },
      "scriptDirectories_init": {
        "label": "تهيئة أدلة البرنامج النصي",
        "description": "الدلائل المخصصة لتهيئة البرنامج النصي",
        "current": "حاضِر: {value}",
        "help": "حدد دليل المصدر المخصص للبرنامج النصي للتهيئة. اتركه فارغًا لاستخدام الإعداد العام."
      },
      "scriptDirectories_manage": {
        "label": "إدارة أدلة البرامج النصية",
        "description": "الدلائل المخصصة لإدارة البرنامج النصي",
        "current": "حاضِر: {value}",
        "help": "حدد دليل المصدر المخصص للبرنامج النصي للإدارة. اتركه فارغًا لاستخدام الإعداد العام."
      },
      "scriptDirectories_sizing": {
        "label": "تحجيم أدلة البرنامج النصي",
        "description": "الدلائل المخصصة لتحجيم البرنامج النصي",
        "current": "حاضِر: {value}",
        "help": "حدد دليل المصدر المخصص للبرنامج النصي للتحجيم. اتركه فارغًا لاستخدام الإعداد العام."
      },
      "scriptDirectories_summary": {
        "label": "ملخص تقرير الدلائل",
        "description": "الدلائل المخصصة للبرنامج النصي للتقرير الموجز",
        "current": "حاضِر: {value}",
        "help": "حدد دليل المصدر المخصص للبرنامج النصي للتقرير الموجز. اتركه فارغًا لاستخدام الإعداد العام."
      },
      "scriptDirectories_usage": {
        "label": "أدلة تقارير الاستخدام",
        "description": "الدلائل المخصصة للبرنامج النصي لتقرير الاستخدام",
        "current": "حاضِر: {value}",
        "help": "حدد دليل المصدر المخصص للبرنامج النصي لتقرير الاستخدام. اتركه فارغًا لاستخدام الإعداد العام."
      },
      "scriptDirectories_validate": {
        "label": "التحقق من صحة أدلة البرنامج النصي",
        "description": "الدلائل المخصصة للتحقق من صحة البرنامج النصي",
        "current": "حاضِر: {value}",
        "help": "حدد دليل المصدر المخصص للبرنامج النصي للتحقق. اتركه فارغًا لاستخدام الإعداد العام."
      },
      "security_adminPinEnabled": {
        "label": "حماية رقم التعريف الشخصي للمشرف",
        "description": "تمكين مصادقة رقم التعريف الشخصي للمشرف للإعدادات الحساسة",
        "current": "حاضِر: {value}",
        "help": "يتطلب رقم التعريف الشخصي للمشرف لتغيير الأمان والإعدادات المتقدمة"
      },
      "fields": {
        "adminPinEnabled": {
          "label": "حماية رقم التعريف الشخصي للمشرف",
          "description": "تمكين مصادقة رقم التعريف الشخصي للمشرف للإعدادات الحساسة",
          "help": "يتطلب رقم التعريف الشخصي للمشرف لتغيير الأمان والإعدادات المتقدمة"
        }
      },
      "security_pinProtection_enabled": {
        "label": "حماية رقم التعريف الشخصي",
        "description": "تمكين حماية PIN للإعدادات الحساسة",
        "current": "حاضِر: {value}",
        "help": "يتطلب رقم التعريف الشخصي لتغيير الأمان والإعدادات المتقدمة"
      },
      "pinProtection_configure": {
        "label": "تكوين البرامج النصية المحمية برقم التعريف الشخصي",
        "description": "قم بتكوين البرامج النصية التي تتطلب حماية PIN",
        "help": "حدد البرامج النصية الفردية التي تتطلب مصادقة PIN"
      },
      "pinProtection_debugMenu": {
        "label": "قائمة أدوات التصحيح",
        "description": "يتطلب رقم التعريف الشخصي لقائمة أدوات التصحيح",
        "current": "حاضِر: {value}",
        "help": "تمكين حماية PIN للوصول إلى أدوات التصحيح"
      },
      "pinProtection_deleteReports": {
        "label": "حذف التقارير",
        "description": "يتطلب رقم التعريف الشخصي لحذف التقارير",
        "current": "حاضِر: {value}",
        "help": "تمكين حماية PIN لحذف التقارير"
      },
      "pinProtection_summaryReports": {
        "label": "تقارير موجزة",
        "description": "يتطلب رقم التعريف الشخصي للتقارير الموجزة",
        "current": "حاضِر: {value}",
        "help": "قم بتمكين حماية رقم التعريف الشخصي (PIN) لإنشاء تقارير موجزة"
      },
      "pinProtection_settingsMenu": {
        "label": "قائمة الإعدادات",
        "description": "يتطلب رقم التعريف الشخصي لقائمة الإعدادات",
        "current": "حاضِر: {value}",
        "help": "تمكين حماية PIN للوصول إلى الإعدادات"
      },
      "pinProtection_initScript": {
        "label": "تهيئة البرنامج النصي",
        "description": "يتطلب رقم التعريف الشخصي لتهيئة البرنامج النصي",
        "current": "حاضِر: {value}",
        "help": "تمكين حماية PIN لتشغيل البرنامج النصي للتهيئة"
      },
      "pinProtection_resetDefaults": {
        "label": "إعادة تعيين حماية PIN",
        "description": "إعادة تعيين جميع إعدادات حماية PIN إلى الإعدادات الافتراضية",
        "help": "قم بإعادة تعيين جميع وسائل حماية رقم التعريف الشخصي (PIN) للبرنامج النصي الفردي إلى القيم الافتراضية"
      },
      "removeUiLanguages": {
        "label": "إزالة لغات واجهة المستخدم",
        "description": "قم بإزالة لغات واجهة المستخدم غير المثبتة",
        "help": "قم بإزالة لغات واجهة المستخدم غير المثبتة على النظام"
      },
      "${helperKey}": {
        "help": "يساعد"
      },
      "reports_format": {
        "label": "تنسيق التقرير",
        "help": "اختر تخفيض السعر للتقارير القابلة للقراءة، أو json للأتمتة، أو النص للسجلات العادية."
      },
      "autoTranslate_placeholderMode": {
        "label": "وضع التعامل مع العنصر النائب",
        "help": "كيف يتم التعامل مع السلاسل التي تحمل العنصر النائب أثناء الترجمة التلقائية."
      },
      "autoTranslate_concurrency": {
        "label": "طلبات الترجمة المتزامنة",
        "help": "الحد الأقصى لطلبات الموفر المتزامنة. جوجل تدعم ما يصل إلى 100 في i18ntk؛ تم وضع حد أدنى لـ DeepL وLibreTranslate."
      },
      "autoTranslate_batchSize": {
        "label": "شرائح النص لكل دفعة",
        "help": "عدد مقاطع النص المجدولة لكل دفعة."
      },
      "autoTranslate_progressInterval": {
        "label": "الفاصل الزمني لتحديث التقدم",
        "help": "أجزاء النص المكتملة بين تحديثات التقدم."
      },
      "autoTranslate_retryCount": {
        "label": "أعد محاولة العد",
        "help": "الحد الأقصى لعدد مرات إعادة المحاولة لكل طلب فاشل."
      },
      "autoTranslate_retryDelay": {
        "label": "تأخير إعادة المحاولة (مللي ثانية)",
        "help": "تأخير إعادة المحاولة الأساسية بالمللي ثانية."
      },
      "autoTranslate_timeout": {
        "label": "مهلة الطلب (مللي ثانية)",
        "help": "انتهت مهلة طلب موفر الترجمة."
      },
      "autoTranslate_dryRunFirst": {
        "label": "معاينة التشغيل الجاف أولاً",
        "help": "قم بمعاينة ما سيتم ترجمته قبل كتابة الملفات."
      },
      "autoTranslate_onlyMissingOrEnglish": {
        "label": "المفاتيح المفقودة أو الإنجليزية فقط",
        "help": "احتفظ بالقيم المستهدفة المترجمة الحالية وقم بترجمة القيم الإنجليزية المفقودة أو العلامة أو النسخة المصدر أو القيم الإنجليزية المحتملة فقط."
      },
      "autoTranslate_reportStdout": {
        "label": "طباعة التقرير إلى المحطة",
        "help": "اطبع تقرير ما بعد الترجمة إلى stdout."
      },
      "autoTranslate_bom": {
        "label": "اكتب UTF-8 BOM",
        "help": "اكتب ملفات JSON المترجمة باستخدام قائمة مكونات الصنف UTF-8."
      },
      "autoTranslate_protectionEnabled": {
        "label": "حماية مصطلحات العلامة التجارية ومفاتيحها وقيمها",
        "help": "تمكين المصطلحات والمفاتيح والقيم والأنماط المحمية القابلة للتحرير بواسطة المستخدم."
      },
      "autoTranslate_protectionFile": {
        "label": "حماية ملف JSON",
        "help": "ملف مشروع JSON يحتوي على قواعد حماية الترجمة التلقائية."
      },
      "autoTranslate_promptProtectionSetup": {
        "label": "اطلب إنشاء ملف الحماية",
        "help": "اطلب إنشاء ملف الحماية عند تشغيل الترجمة التلقائية لأول مرة."
      },
      "autoTranslate_promptProtectionUpdate": {
        "label": "اطلب تحديث قواعد الحماية",
        "help": "اسأل ما إذا كنت تريد تحديث قواعد الحماية قبل ترجمات المدير."
      },
      "backup": {
        "enabled": {
          "label": "تمكين النسخ الاحتياطي",
          "description": "تمكين النسخ الاحتياطي التلقائي للإعدادات",
          "help": "تمكين/تعطيل ميزة النسخ الاحتياطي"
        },
        "singleFileMode": {
          "label": "وضع ملف واحد",
          "description": "استخدم ملفًا واحدًا للنسخ الاحتياطية",
          "help": "إعدادات النسخ الاحتياطي في ملف واحد"
        },
        "singleBackupFile": {
          "label": "مسار ملف النسخ الاحتياطي",
          "description": "المسار إلى ملف النسخ الاحتياطي",
          "help": "المسار إلى ملف النسخ الاحتياطي واحد"
        },
        "retentionDays": {
          "label": "فترة الاحتفاظ",
          "description": "أيام للاحتفاظ بملفات النسخ الاحتياطي",
          "help": "عدد الأيام للاحتفاظ بملفات النسخ الاحتياطي القديمة"
        },
        "maxBackups": {
          "label": "الحد الأقصى من النسخ الاحتياطية",
          "description": "الحد الأقصى لملفات النسخ الاحتياطي للاحتفاظ بها",
          "help": "الحد الأقصى لعدد ملفات النسخ الاحتياطي للاحتفاظ بها"
        },
        "confirm": {
          "label": "تأكيد النسخ الاحتياطي",
          "description": "تتطلب تأكيدا لعمليات النسخ الاحتياطي",
          "help": "تأكيد عملية النسخ الاحتياطي"
        }
      }
    },
    "actions": {
      "editSetting": "يحرر {setting}:",
      "settingUpdated": "✅ {setting} تم التحديث بنجاح!",
      "invalidValue": "❌ قيمة غير صالحة. يرجى المحاولة مرة أخرى.",
      "pressEnter": "اضغط على Enter للمتابعة...",
      "backToMenu": "العودة إلى القائمة الرئيسية",
      "saveSuccess": "✅ تم حفظ الإعدادات بنجاح!",
      "saveFailed": "❌ فشل في حفظ الإعدادات: {error}",
      "resetConfirm": "هل أنت متأكد أنك تريد إعادة تعيين كافة الإعدادات إلى الإعدادات الافتراضية؟ (ص / لا):",
      "resetSuccess": "✅ تم إعادة ضبط الإعدادات على الإعدادات الافتراضية بنجاح!",
      "importSuccess": "✅ تم استيراد الإعدادات بنجاح!",
      "exportSuccess": "✅ تم تصدير الإعدادات بنجاح!",
      "fileNotFound": "❌ الملف غير موجود: {path}",
      "invalidFormat": "❌ تنسيق ملف الإعدادات غير صالح",
      "pinProtectionUpdated": "✅ حماية PIN لـ {script} تم التحديث بنجاح!",
      "pinProtectionReset": "✅ إعادة تعيين جميع إعدادات حماية PIN إلى الإعدادات الافتراضية!",
      "pinProtectionConfigure": "تكوين حماية PIN للبرامج النصية الفردية",
      "pinProtectionSelectScript": "حدد برنامجًا نصيًا لتبديل حماية رقم التعريف الشخصي:",
      "pinProtectionCurrentStatus": "الوضع الحالي: {status}",
      "pinProtectionEnabled": "ممكّن",
      "pinProtectionDisabled": "عاجز",
      "pinProtectionToggle": "تبديل حماية PIN",
      "pinProtectionResetAll": "إعادة تعيين الكل إلى الإعدادات الافتراضية",
      "pinProtectionBack": "العودة إلى إعدادات الأمان"
    },
    "themes": {
      "light": "ضوء",
      "dark": "مظلم",
      "system": "نظام"
    },
    "languages": {
      "en": "إنجليزي",
      "de": "الألمانية",
      "es": "الأسبانية",
      "fr": "فرنسي",
      "ru": "الروسية",
      "ja": "اليابانية",
      "zh": "الصينية",
      "it": "إيطالي",
      "pt": "برتغالي",
      "nl": "هولندي",
      "pl": "بولندي",
      "sv": "سويدي",
      "uk": "أوكراني",
      "cs": "تشيكي",
      "tr": "تركي",
      "ko": "كوري",
      "ar": "العربية",
      "hi": "هندي",
      "th": "تايلاندي",
      "vi": "فيتنامي",
      "he": "عبري",
      "el": "يوناني",
      "hu": "مجري"
    },
    "viewAll": {
      "title": "عرض كافة الإعدادات"
    },
    "current": "حاضِر",
    "back": "العودة إلى القائمة الرئيسية",
    "selectSettingPrompt": "حدد الإعداد لتحريره (أو b للخلف، r لإعادة التعيين):",
    "invalidOption": "خيار غير صالح.",
    "editing": "التحرير",
    "enterNewValue": "أدخل قيمة جديدة (أو اضغط على Enter لتبقى محدثًا، واكتب \"افتراضي\" لاستخدام النظام الافتراضي):",
    "validOptions": "خيارات صالحة",
    "updatedSuccessfully": "تم التحديث بنجاح!",
    "noHelp": "لا توجد تعليمات متاحة لهذا الإعداد",
    "resetScriptDirectories": "إعادة التعيين إلى القيم الافتراضية",
    "resetScriptDirectoriesTitle": "إعادة تعيين دلائل البرنامج النصي إلى الإعدادات الافتراضية",
    "resetScriptDirectoriesWarning1": "سيؤدي هذا إلى إعادة تعيين كافة تكوينات دليل البرنامج النصي إلى إعدادات النظام الافتراضية الخاصة بها.",
    "resetScriptDirectoriesWarning2": "سيتم مسح كافة مسارات الدليل المخصصة. لا يمكن التراجع عن هذا الإجراء.",
    "resetScriptDirectoriesConfirm": "هل أنت متأكد أنك تريد إعادة تعيين كافة أدلة البرامج النصية إلى الإعدادات الافتراضية؟ (ص / لا):",
    "backup": {
      "title": "إعدادات النسخ الاحتياطي",
      "description": "النسخ الاحتياطي للإعدادات الحالية إلى ملف",
      "confirm": "هل أنت متأكد أنك تريد النسخ الاحتياطي للإعدادات الحالية؟ (ص / لا):",
      "success": "✅ تم نسخ الإعدادات احتياطيًا بنجاح {backupFile}",
      "failed": "❌ فشل في عمل نسخة احتياطية للإعدادات: {error}",
      "enabled": "تمكين النسخ الاحتياطي",
      "enabledHelp": "تمكين/تعطيل ميزة النسخ الاحتياطي",
      "singleFileMode": "وضع ملف واحد",
      "singleFileModeHelp": "إعدادات النسخ الاحتياطي في ملف واحد",
      "singleBackupFile": "ملف النسخ الاحتياطي واحد",
      "singleBackupFileHelp": "المسار إلى ملف النسخ الاحتياطي واحد",
      "retentionDays": "أيام الاحتفاظ",
      "retentionDaysHelp": "عدد الأيام للاحتفاظ بملفات النسخ الاحتياطي القديمة",
      "maxBackups": "ماكس النسخ الاحتياطية",
      "maxBackupsHelp": "الحد الأقصى لعدد ملفات النسخ الاحتياطي للاحتفاظ بها",
      "confirmHelp": "تأكيد عملية النسخ الاحتياطي",
      "confirmYes": "نعم",
      "confirmNo": "لا"
    },
    "validation": {
      "valid": "صالح",
      "validatingPaths": "يتم الآن التحقق من صحة المسارات التي تم تكوينها...",
      "validationComplete": "اكتمال التحقق من صحة المسار: {valid}/{total} صالح."
    }
  },
  "summary": {
    "separator": "============================================================",
    "configurationTitle": "🔧 التكوين:",
    "sourceLanguage": "لغة المصدر: {sourceLanguage}",
    "supportedExtensions": "الامتدادات المدعومة: {extensions}",
    "excludedFiles": "الملفات المستبعدة: {files}",
    "reportContent": "{report}",
    "fatalError": "❌ خطأ فادح: {error}",
    "helpTitle": "📊 مولد التقرير الموجز I18NTK",
    "helpDescription": "يقوم بتحليل بنية مجلد i18n وإنشاء تقرير ملخص شامل يتضمن الإحصائيات الأساسية وتحليل بنية الملف وعمليات التحقق من الصحة.",
    "helpUsage": "الاستخدام: العقدة i18ntk-summary.js [خيارات]",
    "helpOptions": "--مصدر-دير <dir>     الدليل المصدر للتحليل",
    "helpSourceDir": "--مصدر-دير <dir>     الدليل المصدر للتحليل",
    "helpOutput": "--output <file>        ملف الإخراج للتقرير",
    "helpVerbose": "--verbose, -v عرض المعلومات التفصيلية",
    "helpKeepReports": "--keep-reports احتفظ بالتقارير الموجودة",
    "helpDeleteReports": "--delete-reports حذف التقارير الموجودة",
    "helpHelp": "--help, -h أظهر هذه المساعدة",
    "helpExamples": "أمثلة:",
    "helpExample1": "العقدة i18ntk-summary.js",
    "helpExample2": "العقدة i18ntk-summary.js --source-dir ./locales",
    "helpExample3": "العقدة i18ntk-summary.js --ملخص الإخراج-report.txt",
    "helpExample4": "العقدة i18ntk-summary.js --verbose",
    "helpExample5": "العقدة i18ntk-summary.js --source-dir ./locales --output report.json",
    "couldNotReadFile": "⚠️ تعذرت قراءة الملف: {filePath}",
    "couldNotParseJSFile": "⚠️ تعذر تحليل ملف JS/TS: {filePath}",
    "errorReadingFile": "⚠️ خطأ في قراءة الملف {filePath}: {error}",
    "analyzingFolder": "🔍 تحليل بنية المجلد...",
    "noLanguageDirectoriesFound": "❌ لم يتم العثور على أدلة لغة في الدليل المصدر المحدد.",
    "foundLanguages": "✅ وجدت {count} اللغات: {languages}",
    "referenceLanguageFiles": "📁 اللغة المرجعية'{language}' لديه {count} ملفات",
    "analyzingLanguage": "🌍تحليل اللغة: {language}",
    "keysInFiles": "📊 وجدت {keys} المفاتيح عبر {files} ملفات",
    "checkingInconsistentKeys": "🔍 التحقق من عدم تناسق المفاتيح عبر اللغات...",
    "generatingSummaryReport": "📝 جارٍ إنشاء تقرير ملخص...",
    "reportTitle": "📊 I18NTK SUMMARY REPORT",
    "generated": "تم إنشاؤها: {timestamp}",
    "sourceDirectory": "الدليل المصدر: {dir}",
    "overview": "📈 OVERVIEW",
    "languagesCount": "اللغات: {count}",
    "totalFiles": "إجمالي الملفات: {count}",
    "totalKeys": "إجمالي المفاتيح: {count}",
    "avgKeysPerLanguage": "متوسط ​​المفاتيح لكل لغة: {count}",
    "languagesBreakdown": "🌍 تقسيم اللغات",
    "languageBreakdown": "{language}: {files} ملفات, {keys} مفاتيح",
    "fileStructure": "📁 هيكل الملف",
    "fileKeys": "{file}: {keys} مفاتيح",
    "missingInLanguages": "⚠️ مفقود في: {languages}",
    "issuesFound": "❌ ISSUES FOUND",
    "missingFiles": "📁 الملفات المفقودة:",
    "emptyFiles": "📄 الملفات الفارغة:",
    "malformedFiles": "⚠️ الملفات المشوهة:",
    "duplicateKeys": "🔑 مفاتيح مكررة:",
    "inconsistentKeys": "🔍 مفاتيح غير متناسقة:",
    "missingKeys": "مفتقد: {keys}{more}",
    "extraKeys": "إضافي: {keys}{more}",
    "noIssuesFound": "✅ NO ISSUES FOUND",
    "allFilesConsistent": "جميع ملفات الترجمة متسقة عبر اللغات.",
    "recommendations": "💡 التوصيات",
    "createMissingFiles": "• إنشاء ملفات الترجمة المفقودة",
    "addContentToEmptyFiles": "• إضافة محتوى إلى ملفات الترجمة الفارغة",
    "fixMalformedFiles": "• إصلاح ملفات JSON/JS المشوهة",
    "removeDuplicateKeys": "• إزالة المفاتيح المكررة من الملفات",
    "synchronizeKeys": "• مزامنة المفاتيح عبر جميع اللغات",
    "splitLargeFiles": "• فكر في تقسيم الملفات الكبيرة إلى مساحات أسماء أصغر",
    "addMoreLanguages": "• النظر في إضافة المزيد من اللغات",
    "nextSteps": "🎯 NEXT STEPS",
    "nextStep1": "1. قم بإصلاح أية مشكلات تم تحديدها أعلاه",
    "nextStep2": "2. قم بتشغيل التحقق من الصحة لضمان الاتساق",
    "nextStep3": "3. فكر في استخدام i18ntk-validate للتحقق التفصيلي",
    "nextStep4": "4. يوصى بالمراقبة المنتظمة",
    "couldNotFindI18nDirectory": "❌تعذر العثور على دليل i18n. يرجى تحديد --source-dir.",
    "sourceDirectoryDoesNotExist": "❌ دليل المصدر غير موجود: {dir}",
    "i18nSummaryReportGenerator": "📊 مولد تقرير ملخص I18N",
    "analysisComplete": "✅ التحليل كامل",
    "analyzedLanguages": "📊 اللغات التي تم تحليلها: {count}",
    "processedFiles": "📁 الملفات المعالجة: {count}",
    "foundTranslationKeys": "🔑 تم العثور على مفاتيح الترجمة: {count}",
    "foundIssues": "❌ وجدت {count} مشاكل",
    "noIssuesConsole": "✅ لم يتم العثور على مشكلات - جميع الملفات متسقة!",
    "errorDuringAnalysis": "❌ خطأ أثناء التحليل: {error}",
    "usageReportTitle": "📊 I18NTK USAGE REPORT",
    "usageReportGenerated": "تم إنشاؤها: {timestamp}",
    "usageReportSourceDir": "الدليل المصدر: {sourceDir}",
    "usageReportI18nDir": "دليل I18n: {i18nDir}",
    "usageReportSummary": "📈 SUMMARY",
    "usageReportSourceFilesScanned": "الملفات المصدرية التي تم فحصها: {count}",
    "usageReportTranslationFilesFound": "تم العثور على ملفات الترجمة: {count}",
    "usageReportAvailableKeys": "مفاتيح الترجمة المتاحة: {count}",
    "usageReportUsedKeys": "مفاتيح الترجمة المستخدمة: {count}",
    "usageReportDynamicKeys": "مفاتيح الترجمة الديناميكية: {count}",
    "usageReportUnusedKeys": "مفاتيح الترجمة غير المستخدمة: {count}",
    "usageReportMissingKeys": "مفاتيح الترجمة المفقودة: {count}",
    "usageReportNotTranslatedKeys": "المفاتيح غير المترجمة: {count}",
    "usageReportTranslationCompleteness": "🌍 اكتمال الترجمة",
    "usageReportLanguageCompleteness": "{language}: {completeness}% ({translated}/{total})",
    "usageReportNotTranslatedInLanguage": "غير مترجم: {count} مفاتيح",
    "usageReportTranslationFilesDiscovered": "📁 ملفات الترجمة",
    "usageReportFileInfo": "{relativePath} (مساحة الاسم: {namespace}، يكتب: {type})",
    "usageReportUnusedTranslationKeys": "🗑️ مفاتيح الترجمة غير المستخدمة",
    "usageReportUnusedKeysDescription": "هذه المفاتيح موجودة في ملفات الترجمة ولكنها غير مستخدمة في التعليمات البرمجية المصدر:",
    "usageReportUnusedKey": "• {key}",
    "usageReportMoreUnusedKeys": "... و {count} المزيد من المفاتيح غير المستخدمة",
    "usageReportMissingTranslationKeys": "❌ مفاتيح الترجمة مفقودة",
    "usageReportMissingKeysDescription": "تُستخدم هذه المفاتيح في التعليمات البرمجية المصدر ولكنها مفقودة من ملفات الترجمة:",
    "usageReportMissingKey": "• {key}",
    "usageReportUsedIn": "تستخدم في: {filePath}",
    "usageReportMoreFiles": "... و {count} المزيد من الملفات",
    "usageReportDynamicTranslationKeys": "⚡ مفاتيح الترجمة الديناميكية",
    "usageReportDynamicKeysDescription": "يتم استخدام هذه المفاتيح ديناميكيًا (يتم إنشاؤها في وقت التشغيل):",
    "usageReportDynamicKey": "• {key}",
    "usageReportFileUsageBreakdown": "📊 توزيع استخدامات الملفات",
    "usageReportFileUsage": "{filePath}: {count} مفاتيح",
    "status": {
      "generating": "⏳ توليد...",
      "completed": "✅ مكتمل"
    },
    "help": {
      "usage": "الاستخدام: العقدة الرئيسية/الإدارة/index.js [خيارات]",
      "interactiveMode": "💡 الاستخدام: العقدة الرئيسية/manage/index.js --command=<command> للتنفيذ المباشر",
      "initProject": "🚀 تهيئة لغات جديدة",
      "analyzeTranslations": "🔍 تحليل الترجمات",
      "validateTranslations": "✅ التحقق من صحة الترجمات",
      "checkUsage": "📊 التحقق من استخدام المفتاح",
      "showHelp": "📖 استخدم: العقدة الرئيسية/إدارة/index.js --تعليمات للأوامر المتاحة",
      "availableCommands": "📖 الأوامر المتوفرة:",
      "initCommand": "الحرف الأول - تهيئة لغات جديدة",
      "analyzeCommand": "تحليل - تحليل الترجمات",
      "validateCommand": "التحقق من صحة - التحقق من صحة الترجمات",
      "usageCommand": "الاستخدام - التحقق من استخدام المفتاح",
      "sizingCommand": "التحجيم - تحليل التحجيم",
      "completeCommand": "كاملة - ترجمات كاملة (تغطية 100%)",
      "summaryCommand": "ملخص - إظهار حالة المشروع",
      "scannerCommand": "الماسح الضوئي - البحث عن مشكلات i18n",
      "translateCommand": "ترجمة - ترجمة الملفات المحلية تلقائيًا",
      "debugCommand": "تصحيح - تصحيح مشكلات الترجمة"
    },
    "test_complete_system": {
      "starting_test": "🧪 بدء اختبار النظام الكامل",
      "separator": "=",
      "testing_ui_translations": "📝 اختبار ترجمات واجهة المستخدم...",
      "testing_settings_manager": "⚙️ اختبار مدير الإعدادات...",
      "testing_main_scripts": "🔧 اختبار النصوص الرئيسية...",
      "checking_translation_consistency": "🌐 التحقق من تناسق الترجمة...",
      "non_critical_missing_keys": "ℹ️ {file}: {count} المفاتيح المفقودة غير الحرجة",
      "extra_keys": "ℹ️ {file}: {count} مفاتيح اضافية",
      "generating_report": "📊 جارٍ إنشاء التقرير...",
      "final_test_report_title": "📋 FINAL TEST REPORT",
      "passed": "✅ نجح: {passed}",
      "failed": "❌ فشل: {failed}",
      "warnings": "⚠️ تحذيرات: {warnings}",
      "missing_translations_title": "🔍 الترجمات المفقودة ({count}):",
      "missing_translation_key": "- {key}",
      "missing_translations_more": "... و {count} أكثر",
      "errors_title": "❌ الأخطاء:",
      "error_message": "- {error}",
      "overall_status": "📊 الحالة العامة: {status}",
      "success_message": "✅ {message}",
      "failure_message": "❌ {message}",
      "failure_error_message": "{errorMessage}",
      "warning_message": "⚠️  {message}",
      "test_runner_failed": "❌ فشل عداء الاختبار:",
      "recommendations": {
        "add_missing_translation_keys": "أضف مفاتيح الترجمة المفقودة للحفاظ على الاتساق",
        "fix_failing_scripts": "إصلاح البرامج النصية الفاشلة قبل النشر",
        "review_warning_messages": "مراجعة ومعالجة رسائل التحذير",
        "system_ready_for_deployment": "النظام جاهز للنشر"
      },
      "hardcodedTexts": {
        "addMissingTranslationKeys": "أضف مفاتيح الترجمة المفقودة للحفاظ على الاتساق",
        "fixFailingScripts": "إصلاح البرامج النصية الفاشلة قبل النشر",
        "reviewWarningMessages": "مراجعة ومعالجة رسائل التحذير",
        "systemReadyForDeployment": "النظام جاهز للنشر"
      }
    },
    "testConsoleI18n": {
      "found_target_file": "تم العثور على الملف الهدف: {fileName}",
      "scanning_files_for_console_statements": "يتم الآن فحص الملفات بحثاً عن بيانات وحدة التحكم...",
      "found_javascript_files": "وجد {count} ملفات جافا سكريبت.",
      "console_i18n_analysis_results": "نتائج تحليل وحدة التحكم I18n",
      "total_console_statements": "إجمالي بيانات وحدة التحكم: {count}",
      "translated_statements": "البيانات المترجمة: {count}",
      "hardcoded_statements": "البيانات المشفرة: {count}",
      "translation_coverage": "تغطية الترجمة: {percentage}%",
      "coverage_by_file": "التغطية حسب الملف:",
      "file_coverage_stats": "{emoji} {fileName}: {coverage}% ({translated}/{total})",
      "hardcoded_console_statements": "بيانات وحدة التحكم المشفرة:",
      "file_header": "ملف: {file}",
      "line_statement": "خط {line}: {statement}",
      "suggested_key": "المفتاح المقترح: {key}",
      "suggested_replacement": "الاستبدال المقترح: {replacement}",
      "recommendations": "التوصيات:",
      "recommendation_1": "1. استبدل السلاسل النصية المضمنة باستدعاءات i18n.t()‎.",
      "recommendation_2": "2. أضف مفاتيح جديدة إلى ملفات الترجمة JSON ذات الصلة.",
      "recommendation_3": "3. تأكد من أن جميع رسائل وحدة التحكم موجهة للمستخدم وتتطلب الترجمة.",
      "recommendation_4": "4. استخدم القيم الحرفية للقالب أو تسلسل السلسلة للرسائل الديناميكية، وتمرير المتغيرات إلى i18n.t().",
      "translation_keys_to_add": "مفاتيح الترجمة المقترحة لإضافتها:",
      "add_keys_instruction": "انسخ بنية JSON التالية إلى ملفات الترجمة الخاصة بك:",
      "perfect_translation_coverage": "تغطية ترجمة مثالية!",
      "all_statements_using_translation": "جميع بيانات وحدة التحكم تستخدم نظام الترجمة.",
      "i18n_console_translation_checker": "مدقق ترجمة وحدة التحكم I18n",
      "script_description_line1": "يقوم هذا البرنامج النصي بفحص كافة ملفات JavaScript بحثًا عن بيانات وحدة التحكم",
      "script_description_line2": "ويتحقق مما إذا كانوا يستخدمون نظام الترجمة.",
      "analysis_completed_in_duration": "انتهى التحليل في {duration} ثواني.",
      "report_saved_to_path": "تم حفظ التقرير في: {path}",
      "found_hardcoded_messages": "وجد {count} رسائل مضمنة. الخروج مع رمز الخطأ 1.",
      "all_console_messages_use_translation": "تستخدم جميع رسائل وحدة التحكم الترجمة. الخروج بالرمز 0.",
      "consoleTranslationsCheck": "التحقق من ترجمات وحدة التحكم"
    },
    "translate_mismatches": {
      "title": "🌐 مساعد الترجمة {dryRun}",
      "separator": "=====================================",
      "processing_file": "📄 المعالجة {language}.json...",
      "translation_summary_title": "📊 ملخص الترجمة:",
      "total_translations_applied": "إجمالي الترجمات المطبقة: {totalTranslations}",
      "run_with_apply_instruction": "💡 قم بتشغيل --apply لتطبيق هذه الترجمات",
      "no_translation_mappings": "⚠️ لا تتوفر تعيينات ترجمة لـ {language}",
      "translation_applied": "✅ {key}: \"{oldValue}\" → \"{newValue}\"",
      "saved_translations": "💾 محفوظ {count} ترجمات ل {filename}",
      "found_translatable_items": "🔍 وجدت {count} عناصر قابلة للترجمة",
      "no_automatic_translations": "✨ لا تتوفر ترجمات تلقائية",
      "error_processing_file": "❌ معالجة الأخطاء {filename}: {errorMessage}",
      "coverage_report_title": "📊 تقرير تغطية الترجمة",
      "coverage_report_separator": "===============================",
      "file_header": "📄 {filename}:",
      "total_keys": "إجمالي المفاتيح: {total}",
      "translated_keys": "مترجم: {translated}",
      "untranslated_markers": "العلامات غير المترجمة: {untranslated}",
      "contains_english": "يحتوي على اللغة الإنجليزية: {hasEnglish}",
      "coverage_percentage": "التغطية: {coverage}%",
      "error_general": "❌ خطأ:",
      "use_help": "استخدم --help للحصول على معلومات الاستخدام"
    },
    "cleaningUpReportFiles": "تنظيف ملفات التقارير القديمة...",
    "couldNotDelete": "لا يمكن الحذف {file}: {error}",
    "deletedOldReportFiles": "تم الحذف {count} ملف (ملفات) التقرير القديم.",
    "errorCleaningUpReports": "خطأ في تنظيف التقارير: {error}",
    "noOldReportFilesToDelete": "لا توجد ملفات تقارير قديمة لحذفها.",
    "reportFilesPreserved": "تم حفظ ملفات التقرير.",
    "reportSaveFailed": "فشل حفظ التقرير إلى: {reportPath}",
    "reportSaved": "تم حفظ التقرير في: {reportPath}"
  },
  "ui": {
    "autoDetectedI18nDirectory": "دليل i18n المكتشف تلقائيًا: {path}",
    "executingCommand": "تنفيذ الأمر: {command}",
    "unknownCommand": "أمر غير معروف: {command}",
    "errorExecutingCommand": "خطأ في تنفيذ الأمر: {error}",
    "errorLoadingTranslationFile": "حدث خطأ أثناء تحميل ملف الترجمة لـ '{language}': {error}",
    "errorSavingLanguagePreference": "حدث خطأ أثناء حفظ تفضيلات اللغة: {error}",
    "noActiveReadlineInterface": "لا تتوفر واجهة قراءة نشطة",
    "uiLanguageUpdated": "تم تحديث لغة واجهة المستخدم إلى: {language}",
    "selectOptionPrompt": "حدد خيارًا:",
    "pressEnterToReturn": "اضغط على Enter للعودة إلى القائمة الرئيسية...",
    "detectedSourceDirectory": "دليل المصدر المكتشف: {sourceDir}",
    "detectedI18nDirectory": "تم اكتشاف دليل i18n: {directory}",
    "toolkitTitle": "i18ntk - مجموعة أدوات إدارة i18n للمؤسسات",
    "versionInfo": "إصدار: {version}",
    "releaseDate": "تاريخ الافراج عنه: {date}",
    "maintainer": "المشرف: {maintainer}",
    "nodeVersion": "نود.جي إس: {version}",
    "license": "رخصة: {license}",
    "whatsNew": "✨ ما الجديد في v{version}:",
    "changeItem": "{change}",
    "documentation": "📚 التوثيق : {url}",
    "issues": "🐛 القضايا: {url}",
    "versionInfoUnavailable": "معلومات إصدار i18ntk غير متوفرة",
    "versionInfoError": "خطأ: {error}"
  },
  "validateLanguagePurity": {
    "phrase_debug_tools": "أدوات التصحيح",
    "phrase_settings": "إعدادات",
    "phrase_configuration": "إعدادات",
    "phrase_invalid_choice": "اختيار غير صالح",
    "phrase_please_select": "يرجى التحديد",
    "phrase_back_to_main_menu": "العودة إلى القائمة الرئيسية",
    "phrase_error": "خطأ",
    "phrase_warning": "تحذير",
    "phrase_success": "نجاح",
    "phrase_failed": "فشل",
    "phrase_loading": "تحميل",
    "phrase_saving": "توفير",
    "phrase_full_system_debug": "تصحيح أخطاء النظام بالكامل",
    "phrase_configuration_debug": "تصحيح التكوين",
    "phrase_translation_debug": "تصحيح الترجمة",
    "phrase_performance_debug": "تصحيح الأداء",
    "phrase_admin_pin_setup": "إعداد دبوس المسؤول",
    "phrase_enter_admin_pin": "أدخل دبوس المسؤول",
    "phrase_confirm_admin_pin": "تأكيد دبوس المشرف",
    "phrase_authentication_failed": "فشلت المصادقة",
    "phrase_access_denied": "تم الرفض",
    "phrase_security_log": "سجل الأمان",
    "language_german": "الألمانية",
    "language_french": "فرنسي",
    "language_spanish": "الأسبانية",
    "language_russian": "الروسية",
    "language_japanese": "اليابانية",
    "language_chinese": "الصينية",
    "validator_title": "🔍 مدقق نقاء اللغة",
    "validating_file": "📄 التحقق {language}.json ({name})...",
    "valid_file_message": "✅ صالحة - لا توجد مخالفات لنقاء اللغة",
    "invalid_file_message": "❌ غير صالح - {count} تم العثور على الانتهاك (الانتهاكات).",
    "no_validation_rules": "لم يتم تحديد قواعد التحقق من الصحة للغة: {language}",
    "error_reading_file": "خطأ في قراءة الملف: {errorMessage}",
    "issue_forbidden_marker": "يحتوي على علامة ممنوعة: {marker}",
    "issue_english_phrase": "يحتوي على العبارة الإنجليزية: \"{phrase}\"",
    "issue_english_words": "يحتوي على كلمات انجليزية: {words}",
    "issue_missing_cyrillic": "يجب أن يحتوي النص الطويل على أحرف سيريلية للغة الروسية",
    "issue_missing_japanese": "يجب أن يحتوي النص الطويل على أحرف يابانية",
    "issue_missing_chinese": "يجب أن يحتوي النص الطويل على أحرف صينية",
    "summary_title": "📊 ملخص التحقق",
    "overall_results_header": "📋 النتائج العامة:",
    "total_files_validated": "إجمالي الملفات التي تم التحقق من صحتها: {count}",
    "valid_files": "الملفات الصالحة: {count}",
    "invalid_files": "ملفات غير صالحة: {count}",
    "total_violations": "إجمالي الانتهاكات: {count}",
    "violations_by_file_header": "❌المخالفات حسب الملف:"
  },
  "workflow": {
    "title": "إدارة سير العمل",
    "description": "إدارة سير عمل i18n.",
    "select_workflow_file": "حدد ملف سير العمل لتشغيله:",
    "no_workflow_files": "لم يتم العثور على ملفات سير عمل في دليل سير العمل.",
    "invalid_selection": "التحديد غير صالح. الرجاء إدخال رقم يتوافق مع ملف سير العمل.",
    "workflow_execution_started": "بدء سير العمل: {workflowName}",
    "workflow_execution_completed": "اكتمل سير العمل: {workflowName}",
    "workflow_execution_failed": "فشل سير العمل: {workflowName} - {error}",
    "workflow_cancelled": "تم إلغاء تنفيذ سير العمل.",
    "press_enter_to_continue": "اضغط على Enter للمتابعة!",
    "starting": "🚀 بدء سير العمل...",
    "completed": "✅ اكتمل سير العمل بنجاح!",
    "checkReports": "📄 التحقق من التقارير للحصول على التفاصيل.",
    "exitingCompleted": "📝 تم الانتهاء من سير العمل. جارٍ الخروج...",
    "summary": {
      "title": "📋 WORKFLOW SUMMARY",
      "separator": "===================",
      "completedAt": "🕐 اكتمل سير العمل في: {timestamp}",
      "initialViolations": "📊 المخالفات الأولية: {count}",
      "finalViolations": "📉المخالفات النهائية: {count}",
      "totalFixes": "🔧 إجمالي الإصلاحات المطبقة: {count}",
      "improvement": "📈 التحسين: {percentage}%",
      "stepResults": "📝 STEP RESULTS:",
      "stepDetail": "{number}. {status} {stepName}",
      "violations": "الانتهاكات: {count}",
      "fixesApplied": "الإصلاحات المطبقة: {count}",
      "nextSteps": "💡 NEXT STEPS:",
      "congratulations": "🎉 تهانينا! تتمتع جميع الملفات المحلية الآن بنقاء لغة مثالي!",
      "cicdIntegration": "✅ فكر في دمج أداة التحقق من الصحة في مسار CI/CD الخاص بك",
      "automatedChecks": "✅ قم بإعداد عمليات فحص آلية للترجمات الجديدة",
      "greatProgress": "🎯 تقدم عظيم! لقد تم حل معظم القضايا.",
      "manualReview": "🔍 مراجعة المخالفات المتبقية يدوياً",
      "addMappings": "🌐 فكر في إضافة المزيد من تعيينات الترجمة لحالات الحافة",
      "goodProgress": "📈 تم إحراز تقدم جيد، ولكن هناك حاجة إلى المزيد من العمل.",
      "expandMappings": "🔧 توسيع تعيينات الترجمة الآلية",
      "professionalReview": "👥 فكر في المراجعة اليدوية للترجمات المعقدة",
      "runAgain": "🔄 قم بتشغيل سير العمل مرة أخرى بعد إضافة المزيد من التعيينات",
      "limitedProgress": "⚠️تقدم محدود. قد تكون هناك حاجة للتدخل اليدوي.",
      "reviewMappings": "🔍 مراجعة تعيينات الترجمة وإضافة المفقودة منها",
      "professionalServices": "👥 فكر في خدمات الترجمة الاحترافية",
      "checkIssues": "🔧 التحقق من وجود مشكلات منهجية في الملفات المحلية",
      "success": "✅",
      "warning": "⚠️"
    }
  },
  "consoleI18nTester": {
    "found_target_file": "تم العثور على الملف الهدف",
    "scanning_files_for_console_statements": "فحص الملفات لبيانات وحدة التحكم",
    "found_javascript_files": "تم العثور على ملفات جافا سكريبت",
    "console_i18n_analysis_results": "نتائج تحليل وحدة التحكم i18n",
    "total_console_statements": "إجمالي بيانات وحدة التحكم",
    "translated_statements": "تصريحات مترجمة",
    "hardcoded_statements": "تصريحات مضمنة",
    "translation_coverage": "تغطية الترجمة",
    "coverage_by_file": "التغطية حسب الملف",
    "file_coverage_stats": "إحصائيات تغطية الملف",
    "hardcoded_console_statements": "بيانات وحدة التحكم المشفرة",
    "file_header": "رأس الملف",
    "line_statement": "بيان الخط",
    "suggested_key": "المفتاح المقترح",
    "suggested_replacement": "الاستبدال المقترح",
    "recommendations": "التوصيات",
    "recommendation_1": "التوصية 1",
    "recommendation_2": "التوصية 2",
    "recommendation_3": "التوصية 3",
    "recommendation_4": "التوصية 4",
    "translation_keys_to_add": "مفاتيح الترجمة المراد إضافتها",
    "add_keys_instruction": "إضافة تعليمات المفاتيح",
    "perfect_translation_coverage": "تغطية ترجمة مثالية",
    "all_statements_using_translation": "جميع البيانات باستخدام الترجمة",
    "i18n_console_translation_checker": "مدقق ترجمة وحدة التحكم I18n",
    "script_description_line1": "سطر وصف البرنامج النصي1",
    "script_description_line2": "سطر وصف البرنامج النصي2",
    "analysis_completed_in_duration": "اكتمل التحليل في المدة",
    "report_saved_to_path": "تم حفظ التقرير في المسار",
    "found_hardcoded_messages": "تم العثور على رسائل مشفرة",
    "all_console_messages_use_translation": "تستخدم جميع رسائل وحدة التحكم الترجمة"
  },
  "exportTranslations": {
    "createdDirectory": "الدليل الذي تم إنشاؤه",
    "foundFiles": "الملفات التي تم العثور عليها",
    "createdTemplate": "القالب الذي تم إنشاؤه",
    "skippedExisting": "تخطي الموجودة",
    "title": "عنوان",
    "creatingTemplates": "إنشاء القوالب",
    "summary": "ملخص",
    "summaryLanguages": "اللغات الموجزة",
    "summaryFilesPerLanguage": "ملفات ملخصة لكل لغة",
    "summaryTotalFiles": "ملخص إجمالي الملفات",
    "success": "نجاح",
    "location": "موقع",
    "nextSteps": "الخطوات التالية"
  },
  "dashboard": {
    "title": "عنوان",
    "overview": "ملخص"
  },
  "auth": {
    "title": "عنوان",
    "email": "بريد إلكتروني",
    "password": "كلمة المرور",
    "signIn": "تسجيل الدخول",
    "forgotPassword": "هل نسيت كلمة السر",
    "signUp": "اشتراك"
  },
  "checkUsage": {
    "usage_analysis_failed": "فشل تحليل الاستخدام."
  },
  "completeTranslations": {
    "warning_could_not_parse_filepa": "تحذير: لا يمكن تحليل مسار الملف: {filePath}"
  },
  "pressEnterToContinue": "اضغط على Enter للمتابعة...",
  "status": {
    "exitingCompleted": "اكتمل سير العمل. جارٍ الخروج..."
  },
  "prompt": {
    "yesTokens": [
      "ذ",
      "نعم"
    ],
    "noTokens": [
      "ن",
      "لا"
    ]
  },
  "translate": {
    "title": "ترجمة تلقائية",
    "sourceDirectory": {
      "title": "الدليل المحلي المصدر",
      "currentProject": "المشروع الحالي: {dir}",
      "accepted": "مقبول: مسار مطلق، أو مسار متعلق بالمشروع الحالي.",
      "localeRootExample": "./locales (ثم اختر لغة المصدر: en)",
      "folderHint": "يمكن أن يحتوي المجلد على ملفات JSON مباشرة، أو مجلدات لغة مثل ./locales/en.",
      "defaultNotFound": "لم يتم العثور على الدليل الافتراضي: {dir}",
      "enterExisting": "الرجاء إدخال دليل موجود يحتوي على ملفات لغة JSON.",
      "directoryNotFound": "لم يتم العثور على الدليل: {dir}",
      "enterFolderExample": "أدخل مجلدًا موجودًا، على سبيل المثال ./locales/en.",
      "notDirectory": "ليس دليلا: {dir}",
      "using": "باستخدام الدليل المصدر: {dir}"
    },
    "targetLanguages": {
      "title": "اللغة (اللغات) المستهدفة",
      "allConfigured": "أ) جميع اللغات المستهدفة التي تم تكوينها: {languages}",
      "noneConfigured": "أ) جميع اللغات المستهدفة التي تم تكوينها: لم يتم تكوين أي منها",
      "enterCodes": "أو أدخل واحدًا أو أكثر من رموز اللغة مفصولة بفواصل/مسافات.",
      "sourceExcluded": "لغة المصدر \"{lang}\" سيتم استبعاده تلقائيًا.",
      "noneSelected": "لم يتم تحديد لغات مستهدفة صالحة. الإجهاض.",
      "configureHint": "قم بتكوين اللغات الافتراضية في .i18ntk-config، أو أدخل رموز الهدف يدويًا.",
      "selected": "اللغات المستهدفة: {languages}"
    },
    "protection": {
      "title": "المصطلحات والمفاتيح المحمية"
    },
    "common": {
      "default": "تقصير: {value}",
      "examples": "أمثلة:",
      "exampleValue": "مثال: {value}",
      "examplesInline": "أمثلة: {examples}",
      "pressEnterDefault": "اضغط على Enter لاستخدام الإعداد الافتراضي.",
      "usingDefault": "باستخدام الافتراضي: {value}"
    },
    "sourceLanguage": {
      "title": "كود اللغة المصدر",
      "hint": "يجب أن يتطابق هذا مع لغة قيم JSON المصدر.",
      "using": "استخدام اللغة المصدر: {lang}",
      "invalid": "رمز اللغة غير صالح. استخدم أكثر من حرفين (مثل en وde وfr)."
    },
    "files": {
      "title": "ما الملف (الملفات) المراد ترجمته؟",
      "all": "أ) جميع ملفات JSON ({count}: {files})",
      "choicePrompt": "الاختيار [أ/الكل أو رقم الملف]:",
      "invalidChoice": "اختيار غير صالح. الإجهاض."
    },
    "dryRun": {
      "previewFor": "معاينة التشغيل الجاف لـ \"{lang}\"..."
    },
    "confirm": {
      "proceed": "المضي قدما في الترجمة الفعلية؟",
      "yesNoPrompt": "[ص] es / [ن] س:",
      "cancelled": "تم إلغاء الترجمة."
    },
    "run": {
      "translatingTo": "الترجمة إلى \"{lang}\"...",
      "failedFor": "فاشل ل\"{lang}\": {error}"
    },
    "summary": {
      "title": "ملخص:",
      "complete": "اكتملت الترجمة!"
    },
    "nonInteractive": {
      "useDirect": "الوضع غير التفاعلي. استخدم CLI المباشر بدلاً من ذلك:"
    },
    "errors": {
      "sourceDirectoryNotFound": "لم يتم العثور على دليل اللغة المصدر: {dir}"
    }
  }
}
