const translation = {
  steps: {
    header: {
      fallbackRoute: 'المعرفة',
    },
    one: 'مصدر البيانات',
    two: 'معالجة المستندات',
    three: 'التنفيذ والانتهاء',
  },
  error: {
    unavailable: 'هذه المعرفة غير متاحة',
  },
  firecrawl: {
    configFirecrawl: 'تكوين 🔥Firecrawl',
    apiKeyPlaceholder: 'مفتاح API من firecrawl.dev',
    getApiKeyLinkText: 'احصل على مفتاح API الخاص بك من firecrawl.dev',
  },
  watercrawl: {
    configWatercrawl: 'تكوين Watercrawl',
    apiKeyPlaceholder: 'مفتاح API من watercrawl.dev',
    getApiKeyLinkText: 'احصل على مفتاح API الخاص بك من watercrawl.dev',
  },
  jinaReader: {
    configJinaReader: 'تكوين Jina Reader',
    apiKeyPlaceholder: 'مفتاح API من jina.ai',
    getApiKeyLinkText: 'احصل على مفتاح API المجاني الخاص بك في jina.ai',
  },
  stepOne: {
    filePreview: 'معاينة الملف',
    pagePreview: 'معاينة الصفحة',
    dataSourceType: {
      file: 'استيراد من ملف',
      notion: 'مزامنة من Notion',
      web: 'مزامنة من موقع ويب',
    },
    uploader: {
      title: 'تحميل ملف',
      button: 'اسحب وأفلت الملف أو المجلد، أو',
      buttonSingleFile: 'اسحب وأفلت الملف، أو',
      browse: 'تصفح',
      tip: 'يدعم {{supportTypes}}. بحد أقصى {{batchCount}} في الدفعة الواحدة و {{size}} ميجابايت لكل منها. الحد الأقصى الإجمالي {{totalCount}} ملفات.',
      validation: {
        typeError: 'نوع الملف غير مدعوم',
        size: 'الملف كبير جدًا. الحد الأقصى هو {{size}} ميجابايت',
        count: 'ملفات متعددة غير مدعومة',
        filesNumber: 'لقد وصلت إلى حد تحميل الدفعة البالغ {{filesNumber}}.',
      },
      cancel: 'إلغاء',
      change: 'تغيير',
      failed: 'فشل التحميل',
    },
    notionSyncTitle: 'Notion غير متصل',
    notionSyncTip: 'للمزامنة مع Notion، يجب إنشاء اتصال بـ Notion أولاً.',
    connect: 'الذهاب للاتصال',
    cancel: 'إلغاء',
    button: 'التالي',
    emptyDatasetCreation: 'أريد إنشاء معرفة فارغة',
    modal: {
      title: 'إنشاء معرفة فارغة',
      tip: 'لن تحتوي المعرفة الفارغة على أي مستندات، ويمكنك تحميل المستندات في أي وقت.',
      input: 'اسم المعرفة',
      placeholder: 'يرجى الإدخال',
      nameNotEmpty: 'لا يمكن أن يكون الاسم فارغًا',
      nameLengthInvalid: 'يجب أن يكون الاسم بين 1 إلى 40 حرفًا',
      cancelButton: 'إلغاء',
      confirmButton: 'إنشاء',
      failed: 'فشل الإنشاء',
    },
    website: {
      chooseProvider: 'اختر مزودًا',
      fireCrawlNotConfigured: 'Firecrawl غير مكون',
      fireCrawlNotConfiguredDescription: 'قم بتكوين Firecrawl باستخدام مفتاح API لاستخدامه.',
      jinaReaderNotConfigured: 'Jina Reader غير مكون',
      jinaReaderNotConfiguredDescription: 'قم بإعداد Jina Reader عن طريق إدخال مفتاح API المجاني للوصول.',
      waterCrawlNotConfigured: 'Watercrawl غير مكون',
      waterCrawlNotConfiguredDescription: 'قم بتكوين Watercrawl باستخدام مفتاح API لاستخدامه.',
      configure: 'تكوين',
      configureFirecrawl: 'تكوين Firecrawl',
      configureWatercrawl: 'تكوين Watercrawl',
      configureJinaReader: 'تكوين Jina Reader',
      run: 'تشغيل',
      running: 'جارٍ التشغيل',
      firecrawlTitle: 'استخراج محتوى الويب باستخدام 🔥Firecrawl',
      firecrawlDoc: 'مستندات Firecrawl',
      watercrawlTitle: 'استخراج محتوى الويب باستخدام Watercrawl',
      watercrawlDoc: 'مستندات Watercrawl',
      jinaReaderTitle: 'تحويل الموقع بالكامل إلى Markdown',
      jinaReaderDoc: 'تعرف على المزيد حول Jina Reader',
      jinaReaderDocLink: 'https://jina.ai/reader',
      useSitemap: 'استخدام خريطة الموقع',
      useSitemapTooltip: 'اتبع خريطة الموقع للزحف إلى الموقع. إذا لم يكن كذلك، سيقوم Jina Reader بالزحف بشكل متكرر بناءً على صلة الصفحة، مما يؤدي إلى صفحات أقل ولكن بجودة أعلى.',
      options: 'خيارات',
      crawlSubPage: 'الزحف إلى الصفحات الفرعية',
      limit: 'الحد',
      maxDepth: 'أقصى عمق',
      excludePaths: 'استبعاد المسارات',
      includeOnlyPaths: 'تضمين المسارات فقط',
      extractOnlyMainContent: 'استخراج المحتوى الرئيسي فقط (بدون رؤوس، قوائم تنقل، تذييلات، إلخ.)',
      exceptionErrorTitle: 'حدث استثناء أثناء تشغيل مهمة الزحف:',
      unknownError: 'خطأ غير معروف',
      totalPageScraped: 'إجمالي الصفحات التي تم كشطها:',
      selectAll: 'تحديد الكل',
      resetAll: 'إعادة تعيين الكل',
      scrapTimeInfo: 'تم كشط {{total}} صفحة في المجموع خلال {{time}} ثانية',
      preview: 'معاينة',
      maxDepthTooltip: 'أقصى عمق للزحف بالنسبة لعنوان URL المدخل. العمق 0 يكشط فقط صفحة عنوان URL المدخل، العمق 1 يكشط عنوان URL وكل شيء بعد عنوان URL المدخل + / واحد، وهكذا.',
    },
  },
  stepTwo: {
    segmentation: 'إعدادات القطعة',
    auto: 'تلقائي',
    autoDescription: 'تحديد القواعد والتقطيع والمعالجة المسبقة تلقائيًا. يوصى به للمستخدمين غير المألوفين.',
    custom: 'مخصص',
    customDescription: 'تخصيص قواعد القطع وطول القطع وقواعد المعالجة المسبقة، إلخ.',
    general: 'عام',
    generalTip: 'وضع تقطيع النص العام، القطع المسترجعة والمستردة هي نفسها.',
    parentChild: 'الأصل والطفل',
    parentChildTip: 'عند استخدام وضع الأصل والطفل، يتم استخدام القطعة الفرعية للاسترجاع ويتم استخدام القطعة الأصلية للاستدعاء كسياق.',
    parentChunkForContext: 'القطعة الأصلية للسياق',
    childChunkForRetrieval: 'القطعة الفرعية للاسترجاع',
    paragraph: 'فقرة',
    paragraphTip: 'يقسم هذا الوضع النص إلى فقرات بناءً على المحددات وأقصى طول للقطعة، باستخدام النص المقسم كقطعة أصلية للاسترجاع.',
    fullDoc: 'مستند كامل',
    fullDocTip: 'يتم استخدام المستند بأكمله كقطعة أصلية ويتم استرجاعه مباشرة. يرجى ملاحظة أنه لأسباب تتعلق بالأداء، سيتم اقتطاع النص الذي يتجاوز 10000 رمز تلقائيًا.',
    qaTip: 'عند استخدام بيانات الأسئلة والأجوبة المهيكلة، يمكنك إنشاء مستندات تقرن الأسئلة بالأجوبة. يتم فهرسة هذه المستندات بناءً على جزء السؤال، مما يسمح للنظام باسترجاع الإجابات ذات الصلة بناءً على تشابه الاستعلام.',
    separator: 'محدد',
    separatorTip: 'المحدد هو الحرف المستخدم لفصل النص. \\n\\n و \\n هي محددات شائعة الاستخدام لفصل الفقرات والأسطر. جنبًا إلى جنب مع الفواصل (\\n\\n,\\n)، سيتم تقسيم الفقرات حسب الأسطر عند تجاوز الحد الأقصى لطول القطعة. يمكنك أيضًا استخدام محددات خاصة محددة بنفسك (مثل ***).',
    separatorPlaceholder: '\\n\\n للفقرات؛ \\n للأسطر',
    maxLength: 'أقصى طول للقطعة',
    maxLengthCheck: 'يجب أن يكون أقصى طول للقطعة أقل من {{limit}}',
    overlap: 'تداخل القطعة',
    overlapTip: 'يمكن أن يؤدي تعيين تداخل القطعة إلى الحفاظ على الصلة الدلالية بينها، مما يعزز تأثير الاسترجاع. يوصى بتعيين 10٪ -25٪ من الحد الأقصى لحجم القطعة.',
    overlapCheck: 'يجب ألا يكون تداخل القطعة أكبر من أقصى طول للقطعة',
    rules: 'قواعد المعالجة المسبقة للنص',
    removeExtraSpaces: 'استبدال المسافات المتتالية والأسطر الجديدة وعلامات الجدولة',
    removeUrlEmails: 'حذف جميع عناوين URL وعناوين البريد الإلكتروني',
    removeStopwords: 'إزالة كلمات التوقف مثل "a", "an", "the"',
    preview: 'معاينة',
    previewChunk: 'معاينة القطعة',
    reset: 'إعادة تعيين',
    indexMode: 'طريقة الفهرسة',
    qualified: 'عالية الجودة',
    highQualityTip: 'بمجرد الانتهاء من التضمين في وضع الجودة العالية، لا يتوفر الرجوع إلى الوضع الاقتصادي.',
    recommend: 'نوصي',
    qualifiedTip: 'يساعد استدعاء نموذج التضمين لمعالجة المستندات من أجل استرجاع أكثر دقة LLM على إنشاء إجابات عالية الجودة.',
    warning: 'يرجى إعداد مفتاح API لمزود النموذج أولاً.',
    click: 'الذهاب إلى الإعدادات',
    economical: 'اقتصادي',
    economicalTip: 'استخدام 10 كلمات رئيسية لكل قطعة للاسترجاع، لا يتم استهلاك أي رموز على حساب تقليل دقة الاسترجاع.',
    QATitle: 'التقسيم بتنسيق سؤال وجواب',
    QATip: 'سيؤدي تمكين هذا الخيار إلى استهلاك المزيد من الرموز',
    QALanguage: 'التقسيم باستخدام',
    useQALanguage: 'تقطيع بتنسيق سؤال وجواب في',
    estimateCost: 'تقدير',
    estimateSegment: 'القطع المقدرة',
    segmentCount: 'قطع',
    calculating: 'جارٍ الحساب...',
    fileSource: 'معالجة المستندات مسبقًا',
    notionSource: 'معالجة الصفحات مسبقًا',
    websiteSource: 'معالجة الموقع مسبقًا',
    other: 'وغيرها ',
    fileUnit: ' ملفات',
    notionUnit: ' صفحات',
    webpageUnit: ' صفحات',
    previousStep: 'الخطوة السابقة',
    nextStep: 'حفظ ومعالجة',
    save: 'حفظ ومعالجة',
    cancel: 'إلغاء',
    sideTipTitle: 'لماذا التقطيع والمعالجة المسبقة؟',
    sideTipP1: 'عند معالجة البيانات النصية، يعد التقطيع والتنظيف خطوتين مهمتين للمعالجة المسبقة.',
    sideTipP2: 'يقسم التقسيم النص الطويل إلى فقرات حتى تتمكن النماذج من فهمه بشكل أفضل. هذا يحسن جودة وصلة نتائج النموذج.',
    sideTipP3: 'يزيل التنظيف الأحرف والتنسيقات غير الضرورية، مما يجعل المعرفة أنظف وأسهل في التحليل.',
    sideTipP4: 'يؤدي التقطيع والتنظيف السليمتان إلى تحسين أداء النموذج، مما يوفر نتائج أكثر دقة وقيمة.',
    previewTitle: 'معاينة',
    previewTitleButton: 'معاينة',
    previewButton: 'التبديل إلى تنسيق سؤال وجواب',
    previewSwitchTipStart: 'معاينة القطعة الحالية بتنسيق نصي، وسيؤدي التبديل إلى معاينة تنسيق سؤال وجواب إلى',
    previewSwitchTipEnd: ' استهلاك رموز إضافية',
    characters: 'أحرف',
    indexSettingTip: 'لتغيير طريقة الفهرسة ونموذج التضمين، يرجى الانتقال إلى ',
    retrievalSettingTip: 'لتغيير إعداد الاسترجاع، يرجى الانتقال إلى ',
    datasetSettingLink: 'إعدادات المعرفة.',
    previewChunkTip: 'انقر فوق زر "معاينة القطعة" على اليسار لتحميل المعاينة',
    previewChunkCount: '{{count}} قطعة مقدرة',
    switch: 'تبديل',
    qaSwitchHighQualityTipTitle: 'يتطلب تنسيق سؤال وجواب طريقة فهرسة عالية الجودة',
    qaSwitchHighQualityTipContent: 'حاليا، تدعم طريقة الفهرسة عالية الجودة فقط تقطيع تنسيق سؤال وجواب. هل ترغب في التبديل إلى وضع الجودة العالية؟',
    notAvailableForParentChild: 'غير متاح لفهرس الأصل والطفل',
    notAvailableForQA: 'غير متاح لفهرس الأسئلة والأجوبة',
    parentChildDelimiterTip: 'المحدد هو الحرف المستخدم لفصل النص. يوصى باستخدام \\n\\n لتقسيم المستند الأصلي إلى قطع أصلية كبيرة. يمكنك أيضًا استخدام محددات خاصة محددة بنفسك.',
    parentChildChunkDelimiterTip: 'المحدد هو الحرف المستخدم لفصل النص. يوصى باستخدام \\n لتقسيم القطع الأصلية إلى قطع فرعية صغيرة. يمكنك أيضًا استخدام محددات خاصة محددة بنفسك.',
  },
  stepThree: {
    creationTitle: '🎉 تم إنشاء المعرفة',
    creationContent: 'قمنا بتسمية المعرفة تلقائيًا، يمكنك تعديلها في أي وقت.',
    label: 'اسم المعرفة',
    additionTitle: '🎉 تم تحميل المستند',
    additionP1: 'تم تحميل المستند إلى المعرفة',
    additionP2: '، يمكنك العثور عليه في قائمة مستندات المعرفة.',
    stop: 'إيقاف المعالجة',
    resume: 'استئناف المعالجة',
    navTo: 'الذهاب إلى المستند',
    sideTipTitle: 'ما التالي',
    sideTipContent: 'بعد الانتهاء من فهرسة المستندات، يمكنك إدارة المستندات وتعديلها، وتشغيل اختبارات الاسترجاع، وتعديل إعدادات المعرفة. يمكن بعد ذلك دمج المعرفة في تطبيقك كسياق، لذا تأكد من ضبط إعداد الاسترجاع لضمان الأداء الأمثل.',
    modelTitle: 'هل أنت متأكد من إيقاف التضمين؟',
    modelContent: 'إذا كنت بحاجة إلى استئناف المعالجة لاحقًا، فستستمر من حيث توقفت.',
    modelButtonConfirm: 'تأكيد',
    modelButtonCancel: 'إلغاء',
  },
  otherDataSource: {
    title: 'الاتصال بمصادر بيانات أخرى؟',
    description: 'حاليًا، تحتوي قاعدة معرفة Dify فقط على مصادر بيانات محدودة. تعد المساهمة بمصدر بيانات في قاعدة معرفة Dify طريقة رائعة للمساعدة في تعزيز مرونة النظام الأساسي وقوته لجميع المستخدمين. دليل المساهمة الخاص بنا يسهل البدء. يرجى النقر على الرابط أدناه لمعرفة المزيد.',
    learnMore: 'تعرف على المزيد',
  },
}

export default translation
