const translation = {
  theme: {
    theme: 'السمة',
    light: 'فاتح',
    dark: 'داكن',
    auto: 'النظام',
  },
  api: {
    success: 'نجاح',
    actionSuccess: 'نجح الإجراء',
    saved: 'تم الحفظ',
    create: 'تم الإنشاء',
    remove: 'تمت الإزالة',
    actionFailed: 'فشل الإجراء',
  },
  operation: {
    create: 'إنشاء',
    confirm: 'تأكيد',
    cancel: 'إلغاء',
    clear: 'مسح',
    save: 'حفظ',
    yes: 'نعم',
    no: 'لا',
    deleteConfirmTitle: 'حذف؟',
    confirmAction: 'يرجى تأكيد الإجراء الخاص بك.',
    saveAndEnable: 'حفظ وتمكين',
    edit: 'تعديل',
    add: 'إضافة',
    added: 'تمت الإضافة',
    refresh: 'إعادة تشغيل',
    reset: 'إعادة تعيين',
    search: 'بحث',
    noSearchResults: 'لم يتم العثور على {{content}}',
    resetKeywords: 'إعادة تعيين الكلمات الرئيسية',
    selectCount: 'تم تحديد {{count}}',
    searchCount: 'ابحث عن {{count}} {{content}}',
    noSearchCount: '0 {{content}}',
    change: 'تغيير',
    remove: 'إزالة',
    send: 'إرسال',
    copy: 'نسخ',
    copied: 'تم النسخ',
    lineBreak: 'فاصل أسطر',
    sure: 'أنا متأكد',
    download: 'تنزيل',
    downloadSuccess: 'اكتمل التنزيل.',
    downloadFailed: 'فشل التنزيل. يرجى المحاولة مرة أخرى لاحقًا.',
    viewDetails: 'عرض التفاصيل',
    delete: 'حذف',
    now: 'الآن',
    deleteApp: 'حذف التطبيق',
    settings: 'الإعدادات',
    setup: 'إعداد',
    config: 'تكوين',
    getForFree: 'احصل عليه مجانا',
    reload: 'إعادة تحميل',
    ok: 'موافق',
    log: 'سجل',
    learnMore: 'تعرف على المزيد',
    params: 'معلمات',
    duplicate: 'تكرار',
    rename: 'إعادة تسمية',
    audioSourceUnavailable: 'مصدر الصوت غير متاح',
    close: 'إغلاق',
    copyImage: 'نسخ الصورة',
    imageCopied: 'تم نسخ الصورة',
    zoomOut: 'تصغير',
    zoomIn: 'تكبير',
    openInNewTab: 'فتح في علامة تبويب جديدة',
    in: 'في',
    saveAndRegenerate: 'حفظ وإعادة إنشاء القطع الفرعية',
    view: 'عرض',
    viewMore: 'عرض المزيد',
    regenerate: 'إعادة إنشاء',
    submit: 'إرسال',
    skip: 'تخطي',
    format: 'تنسيق',
    more: 'المزيد',
    selectAll: 'تحديد الكل',
    deSelectAll: 'إلغاء تحديد الكل',
  },
  errorMsg: {
    fieldRequired: '{{field}} مطلوب',
    urlError: 'يجب أن يبدأ العنوان بـ http:// أو https://',
  },
  placeholder: {
    input: 'يرجى الإدخال',
    select: 'يرجى التحديد',
    search: 'بحث...',
  },
  noData: 'لا توجد بيانات',
  label: {
    optional: '(اختياري)',
  },
  voice: {
    language: {
      zhHans: 'الصينية',
      zhHant: 'الصينية التقليدية',
      enUS: 'الإنجليزية',
      deDE: 'الألمانية',
      frFR: 'الفرنسية',
      esES: 'الإسبانية',
      itIT: 'الإيطالية',
      thTH: 'التايلاندية',
      idID: 'الإندونيسية',
      jaJP: 'اليابانية',
      koKR: 'الكورية',
      ptBR: 'البرتغالية',
      ruRU: 'الروسية',
      ukUA: 'الأوكرانية',
      viVN: 'الفيتنامية',
      plPL: 'البولندية',
      roRO: 'الرومانية',
      hiIN: 'الهندية',
      trTR: 'التركية',
      faIR: 'الفارسية',
      slSI: 'السلوفينية',
      arTN: 'العربية التونسية',
    },
  },
  unit: {
    char: 'أحرف',
  },
  actionMsg: {
    noModification: 'لا توجد تعديلات في الوقت الحالي.',
    modifiedSuccessfully: 'تم التعديل بنجاح',
    modifiedUnsuccessfully: 'فشل التعديل',
    copySuccessfully: 'تم النسخ بنجاح',
    paySucceeded: 'نجح الدفع',
    payCancelled: 'تم إلغاء الدفع',
    generatedSuccessfully: 'تم الإنشاء بنجاح',
    generatedUnsuccessfully: 'فشل الإنشاء',
  },
  model: {
    params: {
      temperature: 'درجة الحرارة',
      temperatureTip:
        'تتحكم في العشوائية: يؤدي التخفيض إلى إكمالات أقل عشوائية. مع اقتراب درجة الحرارة من الصفر، سيصبح النموذج حتميًا ومتكررًا.',
      top_p: 'أعلى P',
      top_pTip:
        'تتحكم في التنوع عبر عينات النواة: 0.5 تعني أنه يتم النظر في نصف جميع الخيارات المرجحة للاحتمالية.',
      presence_penalty: 'عقوبة الحضور',
      presence_penaltyTip:
        'مقدار معاقبة الرموز الجديدة بناءً على ما إذا كانت تظهر في النص حتى الآن.\nيزيد من احتمال تحدث النموذج عن مواضيع جديدة.',
      frequency_penalty: 'عقوبة التردد',
      frequency_penaltyTip:
        'مقدار معاقبة الرموز الجديدة بناءً على ترددها الحالي في النص حتى الآن.\nيقلل من احتمال تكرار النموذج لنفس السطر حرفيًا.',
      max_tokens: 'أقصى رمز',
      max_tokensTip:
        'يستخدم للحد من الطول الأقصى للرد، بالرموز. \nقد تحد القيم الأكبر من المساحة المتبقية للكلمات السريعة وسجلات الدردشة والمعرفة. \nيوصى بضبطه أقل من الثلثين\ngpt-4-1106-preview، gpt-4-vision-preview أقصى رمز (إدخال 128k إخراج 4k)',
      maxTokenSettingTip: 'إعداد الرموز القصوى الخاص بك مرتفع، مما قد يحد من المساحة للمطالبات والاستعلامات والبيانات. فكر في ضبطه أقل من 2/3.',
      setToCurrentModelMaxTokenTip: 'يتم تحديث الحد الأقصى للرموز إلى 80٪ من الحد الأقصى لرموز النموذج الحالي {{maxToken}}.',
      stop_sequences: 'تسلسلات التوقف',
      stop_sequencesTip: 'ما يصل إلى أربعة تسلسلات حيث ستتوقف API عن توليد المزيد من الرموز. لن يحتوي النص المرتجع على تسلسل التوقف.',
      stop_sequencesPlaceholder: 'أدخل التسلسل واضغط على Tab',
    },
    tone: {
      Creative: 'إبداعي',
      Balanced: 'متوازن',
      Precise: 'دقيق',
      Custom: 'مخصص',
    },
    addMoreModel: 'انتقل إلى الإعدادات لإضافة المزيد من النماذج',
    settingsLink: 'إعدادات مزود النموذج',
    capabilities: 'قدرات متعددة الوسائط',
  },
  menus: {
    status: 'بيتا',
    explore: 'استكشاف',
    apps: 'الاستوديو',
    appDetail: 'تفاصيل التطبيق',
    account: 'الحساب',
    plugins: 'الإضافات',
    exploreMarketplace: 'استكشاف السوق',
    pluginsTips: 'ادمج الإضافات الخارجية أو أنشئ إضافات AI متوافقة مع ChatGPT.',
    datasets: 'المعرفة',
    datasetsTips: 'قريباً: استيراد بيانات النص الخاصة بك أو كتابة البيانات في الوقت الفعلي عبر Webhook لتحسين سياق LLM.',
    newApp: 'تطبيق جديد',
    newDataset: 'إنشاء معرفة',
    tools: 'الأدوات',
  },
  userProfile: {
    settings: 'الإعدادات',
    contactUs: 'اتصل بنا',
    emailSupport: 'دعم البريد الإلكتروني',
    workspace: 'مساحة العمل',
    createWorkspace: 'إنشاء مساحة عمل',
    helpCenter: 'عرض المستندات',
    support: 'دعم',
    compliance: 'الامتثال',
    forum: 'المنتدى',
    roadmap: 'خارطة الطريق',
    github: 'GitHub',
    community: 'المجتمع',
    about: 'حول',
    logout: 'تسجيل الخروج',
  },
  compliance: {
    soc2Type1: 'تقرير SOC 2 النوع الأول',
    soc2Type2: 'تقرير SOC 2 النوع الثاني',
    iso27001: 'شهادة ISO 27001:2022',
    gdpr: 'GDPR DPA',
    sandboxUpgradeTooltip: 'متاح فقط مع خطة المحترفين أو الفريق.',
    professionalUpgradeTooltip: 'متاح فقط مع خطة الفريق أو أعلى.',
  },
  settings: {
    accountGroup: 'عام',
    workplaceGroup: 'مساحة العمل',
    generalGroup: 'عام',
    account: 'حسابي',
    members: 'الأعضاء',
    billing: 'الفوترة',
    integrations: 'التكاملات',
    language: 'اللغة',
    provider: 'مزود النموذج',
    dataSource: 'مصدر البيانات',
    plugin: 'الإضافات',
    apiBasedExtension: 'ملحق API',
  },
  account: {
    account: 'الحساب',
    myAccount: 'حسابي',
    studio: 'الاستوديو',
    avatar: 'الصورة الرمزية',
    name: 'الاسم',
    email: 'البريد الإلكتروني',
    password: 'كلمة المرور',
    passwordTip: 'يمكنك تعيين كلمة مرور دائمية إذا كنت لا ترغب في استخدام رموز تسجيل الدخول المؤقتة',
    setPassword: 'تعيين كلمة مرور',
    resetPassword: 'إعادة تعيين كلمة المرور',
    currentPassword: 'كلمة المرور الحالية',
    newPassword: 'كلمة مرور جديدة',
    confirmPassword: 'تأكيد كلمة المرور',
    notEqual: 'كلمتا المرور مختلفتان.',
    langGeniusAccount: 'بيانات الحساب',
    langGeniusAccountTip: 'بيانات المستخدم الخاصة بحسابك.',
    editName: 'تعديل الاسم',
    showAppLength: 'عرض {{length}} تطبيقات',
    delete: 'حذف الحساب',
    deleteTip: 'يرجى ملاحظة أنه بمجرد التأكيد، بصفتك مالكًا لأي مساحات عمل، سيتم جدولة مساحات العمل الخاصة بك في قائمة انتظار للحذف الدائم، وسيتم جدولة جميع بيانات المستخدم الخاصة بك للحذف الدائم.',
    deletePrivacyLinkTip: 'لمزيد من المعلومات حول كيفية تعاملنا مع بياناتك، يرجى الاطلاع على ',
    deletePrivacyLink: 'سياسة الخصوصية.',
    deleteSuccessTip: 'يحتاج حسابك إلى وقت للانتهاء من الحذف. سنرسل إليك بريدًا إلكترونيًا عندما ينتهي كل شيء.',
    deleteLabel: 'للتأكيد، يرجى كتابة بريدك الإلكتروني أدناه',
    deletePlaceholder: 'يرجى إدخال بريدك الإلكتروني',
    sendVerificationButton: 'إرسال رمز التحقق',
    verificationLabel: 'رمز التحقق',
    verificationPlaceholder: 'الصق الرمز المكون من 6 أرقام',
    permanentlyDeleteButton: 'حذف الحساب نهائيًا',
    feedbackTitle: 'تعليق',
    feedbackLabel: 'أخبرنا لماذا حذفت حسابك؟',
    feedbackPlaceholder: 'اختياري',
    editWorkspaceInfo: 'تعديل معلومات مساحة العمل',
    workspaceName: 'اسم مساحة العمل',
    workspaceIcon: 'رمز مساحة العمل',
    changeEmail: {
      title: 'تغيير البريد الإلكتروني',
      verifyEmail: 'تحقق من بريدك الإلكتروني الحالي',
      newEmail: 'إعداد عنوان بريد إلكتروني جديد',
      verifyNew: 'تحقق من بريدك الإلكتروني الجديد',
      authTip: 'بمجرد تغيير بريدك الإلكتروني، لن تتمكن حسابات Google أو GitHub المرتبطة ببريدك الإلكتروني القديم من تسجيل الدخول إلى هذا الحساب.',
      content1: 'إذا تابعت، فسنرسل رمز تحقق إلى <email>{{email}}</email> لإعادة المصادقة.',
      content2: 'بريدك الإلكتروني الحالي هو <email>{{email}}</email>. تم إرسال رمز التحقق إلى عنوان البريد الإلكتروني هذا.',
      content3: 'أدخل بريدًا إلكترونيًا جديدًا وسنرسل لك رمز التحقق.',
      content4: 'لقد أرسلنا لك للتو رمز تحقق مؤقت إلى <email>{{email}}</email>.',
      codeLabel: 'رمز التحقق',
      codePlaceholder: 'الصق الرمز المكون من 6 أرقام',
      emailLabel: 'بريد إلكتروني جديد',
      emailPlaceholder: 'أدخل بريدًا إلكترونيًا جديدًا',
      existingEmail: 'مستخدم بهذا البريد الإلكتروني موجود بالفعل.',
      unAvailableEmail: 'هذا البريد الإلكتروني غير متاح مؤقتًا.',
      sendVerifyCode: 'إرسال رمز التحقق',
      continue: 'متابعة',
      changeTo: 'تغيير إلى {{email}}',
      resendTip: 'لم تتلق رمزًا؟',
      resendCount: 'إعادة إرسال في {{count}} ثانية',
      resend: 'إعادة إرسال',
    },
  },
  members: {
    team: 'الفريق',
    invite: 'إضافة',
    name: 'الاسم',
    lastActive: 'آخر نشاط',
    role: 'الأدوار',
    pending: 'قيد الانتظار...',
    owner: 'المالك',
    admin: 'المسؤول',
    adminTip: 'يمكنه بناء التطبيقات وإدارة إعدادات الفريق',
    normal: 'عادي',
    normalTip: 'يمكنه استخدام التطبيقات فقط، ولا يمكنه بناء التطبيقات',
    builder: 'باني',
    builderTip: 'يمكنه بناء وتعديل تطبيقاته الخاصة',
    editor: 'محرر',
    editorTip: 'يمكنه بناء وتعديل التطبيقات',
    datasetOperator: 'مسؤول المعرفة',
    datasetOperatorTip: 'يمكنه إدارة قاعدة المعرفة فقط',
    inviteTeamMember: 'إضافة عضو فريق',
    inviteTeamMemberTip: 'يمكنهم الوصول إلى بيانات فريقك مباشرة بعد تسجيل الدخول.',
    emailNotSetup: 'لم يتم إعداد خادم البريد الإلكتروني، لذا لا يمكن إرسال رسائل بريد إلكتروني للدعوة. يرجى إخطار المستخدمين برابط الدعوة الذي سيتم إصداره بعد الدعوة بدلاً من ذلك.',
    email: 'البريد الإلكتروني',
    emailInvalid: 'تنسيق البريد الإلكتروني غير صالح',
    emailPlaceholder: 'يرجى إدخال رسائل البريد الإلكتروني',
    sendInvite: 'إرسال دعوة',
    invitedAsRole: 'تمت الدعوة كمستخدم {{role}}',
    invitationSent: 'تم إرسال الدعوة',
    invitationSentTip: 'تم إرسال الدعوة، ويمكنهم تسجيل الدخول إلى Dify للوصول إلى بيانات فريقك.',
    invitationLink: 'رابط الدعوة',
    failedInvitationEmails: 'لم تتم دعوة المستخدمين أدناه بنجاح',
    ok: 'موافق',
    removeFromTeam: 'إزالة من الفريق',
    removeFromTeamTip: 'سيتم إزالة وصول الفريق',
    setAdmin: 'تعيين كمسؤول',
    setMember: 'تعيين كعضو عادي',
    setBuilder: 'تعيين كباني',
    setEditor: 'تعيين كمحرر',
    disInvite: 'إلغاء الدعوة',
    deleteMember: 'حذف العضو',
    you: '(أنت)',
    transferOwnership: 'نقل الملكية',
    transferModal: {
      title: 'نقل ملكية مساحة العمل',
      warning: 'أنت على وشك نقل ملكية "{{workspace}}". يسري هذا المفعول فورًا ولا يمكن التراجع عنه.',
      warningTip: 'ستصبح عضوًا مسؤولاً، وسيتمتع المالك الجديد بالتحكم الكامل.',
      sendTip: 'إذا تابعت، فسنرسل رمز تحقق إلى <email>{{email}}</email> لإعادة المصادقة.',
      verifyEmail: 'تحقق من بريدك الإلكتروني الحالي',
      verifyContent: 'بريدك الإلكتروني الحالي هو <email>{{email}}</email>.',
      verifyContent2: 'سنرسل رمز تحقق مؤقت إلى هذا البريد الإلكتروني لإعادة المصادقة.',
      codeLabel: 'رمز التحقق',
      codePlaceholder: 'الصق الرمز المكون من 6 أرقام',
      resendTip: 'لم تتلق رمزًا؟',
      resendCount: 'إعادة إرسال في {{count}} ثانية',
      resend: 'إعادة إرسال',
      transferLabel: 'نقل ملكية مساحة العمل إلى',
      transferPlaceholder: 'حدد عضو مساحة عمل...',
      sendVerifyCode: 'إرسال رمز التحقق',
      continue: 'متابعة',
      transfer: 'نقل ملكية مساحة العمل',
    },
  },
  feedback: {
    title: 'تقديم تعليق',
    subtitle: 'من فضلك أخبرنا ما الخطأ في هذه الاستجابة',
    content: 'محتوى التعليق',
    placeholder: 'يرجى وصف ما حدث خطأ أو كيف يمكننا التحسين...',
  },
  integrations: {
    connected: 'متصل',
    google: 'Google',
    googleAccount: 'تسجيل الدخول بحساب Google',
    github: 'GitHub',
    githubAccount: 'تسجيل الدخول بحساب GitHub',
    connect: 'اتصال',
  },
  language: {
    displayLanguage: 'لغة العرض',
    timezone: 'المنطقة الزمنية',
  },
  provider: {
    apiKey: 'مفتاح API',
    enterYourKey: 'أدخل مفتاح API الخاص بك هنا',
    invalidKey: 'مفتاح OpenAI API غير صالح',
    validatedError: 'فشل التحقق: ',
    validating: 'جارٍ التحقق من المفتاح...',
    saveFailed: 'فشل حفظ مفتاح api',
    apiKeyExceedBill: 'لا يحتوي مفتاح API هذا على حصة متاحة، يرجى القراءة',
    addKey: 'إضافة مفتاح',
    comingSoon: 'قريباً',
    editKey: 'تعديل',
    invalidApiKey: 'مفتاح API غير صالح',
    azure: {
      apiBase: 'قاعدة API',
      apiBasePlaceholder: 'عنوان URL لقاعدة API لنقطة نهاية Azure OpenAI الخاصة بك.',
      apiKey: 'مفتاح API',
      apiKeyPlaceholder: 'أدخل مفتاح API الخاص بك هنا',
      helpTip: 'تعلم خدمة Azure OpenAI',
    },
    openaiHosted: {
      openaiHosted: 'OpenAI المستضافة',
      onTrial: 'في التجربة',
      exhausted: 'نفدت الحصة',
      desc: 'تسمح لك خدمة استضافة OpenAI المقدمة من Dify باستخدام نماذج مثل GPT-3.5. قبل نفاد حصة التجربة الخاصة بك، تحتاج إلى إعداد موفري نماذج آخرين.',
      callTimes: 'أوقات الاتصال',
      usedUp: 'نفدت حصة التجربة. أضف مزود النموذج الخاص بك.',
      useYourModel: 'تستخدم حاليًا مزود النموذج الخاص بك.',
      close: 'إغلاق',
    },
    anthropicHosted: {
      anthropicHosted: 'Anthropic Claude',
      onTrial: 'في التجربة',
      exhausted: 'نفدت الحصة',
      desc: 'نموذج قوي يتفوق في مجموعة واسعة من المهام من الحوار المعقد وإنشاء المحتوى الإبداعي إلى التعليمات التفصيلية.',
      callTimes: 'أوقات الاتصال',
      usedUp: 'نفدت حصة التجربة. أضف مزود النموذج الخاص بك.',
      useYourModel: 'تستخدم حاليًا مزود النموذج الخاص بك.',
      close: 'إغلاق',
      trialQuotaTip: 'ستنتهي حصة التجربة الخاصة بك في Anthropic في 2025/03/17 ولن تكون متاحة بعد ذلك. يرجى الاستفادة منها في الوقت المحدد.',
    },
    anthropic: {
      using: 'قدرة التضمين تستخدم',
      enableTip: 'لتمكين نموذج Anthropic، تحتاج إلى الارتباط بـ OpenAI أو خدمة Azure OpenAI أولاً.',
      notEnabled: 'غير ممكن',
      keyFrom: 'احصل على مفتاح API الخاص بك من Anthropic',
    },
    encrypted: {
      front: 'سيتم تشفير مفتاح API الخاص بك وتخزينه باستخدام تقنية',
      back: '.',
    },
  },
  modelProvider: {
    notConfigured: 'لم يتم تكوين نموذج النظام بالكامل بعد',
    systemModelSettings: 'إعدادات نموذج النظام',
    systemModelSettingsLink: 'لماذا من الضروري إعداد نموذج النظام؟',
    selectModel: 'اختر نموذجك',
    setupModelFirst: 'يرجى إعداد نموذجك أولاً',
    systemReasoningModel: {
      key: 'نموذج التفكير النظامي',
      tip: 'تعيين نموذج الاستنتاج الافتراضي لاستخدامه لإنشاء التطبيقات، بالإضافة إلى ميزات مثل إنشاء اسم الحوار واقتراح السؤال التالي ستستخدم أيضًا نموذج الاستنتاج الافتراضي.',
    },
    embeddingModel: {
      key: 'نموذج التضمين',
      tip: 'تعيين النموذج الافتراضي لمعالجة تضمين المستندات للمعرفة، حيث يستخدم كل من استرجاع واستيراد المعرفة نموذج التضمين هذا لمعالجة التوجيه. سيؤدي التبديل إلى أن يكون البعد المتجه بين المعرفة المستوردة والسؤال غير متسق، مما يؤدي إلى فشل الاسترجاع. لتجنب فشل الاسترجاع، يرجى عدم تبديل هذا النموذج حسب الرغبة.',
      required: 'نموذج التضمين مطلوب',
    },
    speechToTextModel: {
      key: 'نموذج تحويل الكلام إلى نص',
      tip: 'تعيين النموذج الافتراضي لإدخال تحويل الكلام إلى نص في المحادثة.',
    },
    ttsModel: {
      key: 'نموذج تحويل النص إلى كلام',
      tip: 'تعيين النموذج الافتراضي لإدخال تحويل النص إلى كلام في المحادثة.',
    },
    rerankModel: {
      key: 'نموذج إعادة الترتيب',
      tip: 'سيعيد نموذج إعادة الترتيب ترتيب قائمة المستندات المرشحة بناءً على المطابقة الدلالية مع استعلام المستخدم، مما يحسن نتائج الترتيب الدلالي',
    },
    apiKey: 'مفتاح API',
    quota: 'حصة',
    searchModel: 'نموذج البحث',
    noModelFound: 'لم يتم العثور على نموذج لـ {{model}}',
    models: 'النماذج',
    showMoreModelProvider: 'عرض المزيد من مزودي النماذج',
    selector: {
      tip: 'تمت إزالة هذا النموذج. يرجى إضافة نموذج أو تحديد نموذج آخر.',
      emptyTip: 'لا توجد نماذج متاحة',
      emptySetting: 'يرجى الانتقال إلى الإعدادات للتكوين',
      rerankTip: 'يرجى إعداد نموذج إعادة الترتيب',
    },
    card: {
      quota: 'حصة',
      onTrial: 'في التجربة',
      paid: 'مدفوع',
      quotaExhausted: 'نفدت الحصة',
      callTimes: 'أوقات الاتصال',
      tokens: 'رموز',
      buyQuota: 'شراء حصة',
      priorityUse: 'أولوية الاستخدام',
      removeKey: 'إزالة مفتاح API',
      tip: 'ستعطى الأولوية للحصة المدفوعة. سيتم استخدام الحصة التجريبية بعد نفاد الحصة المدفوعة.',
    },
    item: {
      deleteDesc: 'يتم استخدام {{modelName}} كنماذج تفكير النظام. لن تكون بعض الوظائف متاحة بعد الإزالة. يرجى التأكيد.',
      freeQuota: 'حصة مجانية',
    },
    addApiKey: 'أضف مفتاح API الخاص بك',
    invalidApiKey: 'مفتاح API غير صالح',
    encrypted: {
      front: 'سيتم تشفير مفتاح API الخاص بك وتخزينه باستخدام تقنية',
      back: '.',
    },
    freeQuota: {
      howToEarn: 'كيف تكسب',
    },
    addMoreModelProvider: 'أضف المزيد من مزودي النماذج',
    addModel: 'إضافة نموذج',
    modelsNum: '{{num}} نماذج',
    showModels: 'عرض النماذج',
    showModelsNum: 'عرض {{num}} نماذج',
    collapse: 'طي',
    config: 'تكوين',
    modelAndParameters: 'النموذج والمعلمات',
    model: 'النموذج',
    featureSupported: '{{feature}} مدعوم',
    callTimes: 'أوقات الاتصال',
    credits: 'أرصدة الرسائل',
    buyQuota: 'شراء حصة',
    getFreeTokens: 'احصل على رموز مجانية',
    priorityUsing: 'أولوية الاستخدام',
    deprecated: 'مهمل',
    confirmDelete: 'تأكيد الحذف؟',
    quotaTip: 'الرموز المجانية المتاحة المتبقية',
    loadPresets: 'تحميل الإعدادات المسبقة',
    parameters: 'المعلمات',
    loadBalancing: 'موازنة التحميل',
    loadBalancingDescription: 'تكوين بيانات اعتماد متعددة للنموذج واستدعاؤها تلقائيًا. ',
    loadBalancingHeadline: 'موازنة التحميل',
    configLoadBalancing: 'تكوين موازنة التحميل',
    modelHasBeenDeprecated: 'تم إهمال هذا النموذج',
    providerManaged: 'مدار من قبل المزود',
    providerManagedDescription: 'استخدم مجموعة واحدة من بيانات الاعتماد المقدمة من مزود النموذج.',
    defaultConfig: 'التكوين الافتراضي',
    apiKeyStatusNormal: 'حالة مفتاح API طبيعية',
    apiKeyRateLimit: 'تم الوصول إلى حد المعدل، متاح بعد {{seconds}} ثانية',
    addConfig: 'إضافة تكوين',
    editConfig: 'تعديل التكوين',
    loadBalancingLeastKeyWarning: 'لتمكين موازنة التحميل، يجب تمكين مفتاحين على الأقل.',
    loadBalancingInfo: 'بشكل افتراضي، تستخدم موازنة التحميل استراتيجية Round-robin. إذا تم تشغيل تحديد المعدل، فسيتم تطبيق فترة تباطؤ مدتها دقيقة واحدة.',
    upgradeForLoadBalancing: 'قم بترقية خطتك لتمكين موازنة التحميل.',
    toBeConfigured: 'ليتم تكوينه',
    configureTip: 'قم بإعداد مفتاح api أو أضف نموذجًا للاستخدام',
    installProvider: 'تثبيت مزودي النماذج',
    installDataSourceProvider: 'تثبيت مزودي مصادر البيانات',
    discoverMore: 'اكتشف المزيد في ',
    emptyProviderTitle: 'لم يتم إعداد مزود النموذج',
    emptyProviderTip: 'يرجى تثبيت مزود نموذج أولاً.',
    auth: {
      unAuthorized: 'غير مصرح به',
      authRemoved: 'تمت إزالة المصادقة',
      apiKeys: 'مفاتيح API',
      addApiKey: 'إضافة مفتاح API',
      addModel: 'إضافة نموذج',
      addNewModel: 'إضافة نموذج جديد',
      addCredential: 'إضافة بيانات اعتماد',
      addModelCredential: 'إضافة بيانات اعتماد النموذج',
      editModelCredential: 'تعديل بيانات اعتماد النموذج',
      modelCredentials: 'بيانات اعتماد النموذج',
      modelCredential: 'بيانات اعتماد النموذج',
      configModel: 'تكوين النموذج',
      configLoadBalancing: 'تكوين موازنة التحميل',
      authorizationError: 'خطأ في التفويض',
      specifyModelCredential: 'تحديد بيانات اعتماد النموذج',
      specifyModelCredentialTip: 'استخدم بيانات اعتماد نموذج مكونة.',
      providerManaged: 'مدار من قبل المزود',
      providerManagedTip: 'يتم استضافة التكوين الحالي بواسطة المزود.',
      apiKeyModal: {
        title: 'تكوين تفويض مفتاح API',
        desc: 'بعد تكوين بيانات الاعتماد، يمكن لجميع الأعضاء داخل مساحة العمل استخدام هذا النموذج عند تنظيم التطبيقات.',
        addModel: 'إضافة نموذج',
      },
      manageCredentials: 'إدارة بيانات الاعتماد',
      customModelCredentials: 'بيانات اعتماد النموذج المخصصة',
      addNewModelCredential: 'إضافة بيانات اعتماد نموذج جديدة',
      removeModel: 'إزالة النموذج',
      selectModelCredential: 'تحديد بيانات اعتماد النموذج',
      customModelCredentialsDeleteTip: 'بيانات الاعتماد قيد الاستخدام ولا يمكن حذفها',
    },
    parametersInvalidRemoved: 'بعض المعلمات غير صالحة وتمت إزالتها',
  },
  dataSource: {
    add: 'إضافة مصدر بيانات',
    connect: 'اتصال',
    configure: 'تكوين',
    notion: {
      title: 'Notion',
      description: 'استخدام Notion كمصدر بيانات للمعرفة.',
      connectedWorkspace: 'مساحة العمل المتصلة',
      addWorkspace: 'إضافة مساحة عمل',
      connected: 'متصل',
      disconnected: 'غير متصل',
      changeAuthorizedPages: 'تغيير الصفحات المصرح بها',
      integratedAlert: 'تم دمج Notion عبر بيانات الاعتماد الداخلية، ولا حاجة لإعادة التفويض.',
      pagesAuthorized: 'الصفحات المصرح بها',
      sync: 'مزامنة',
      remove: 'إزالة',
      selector: {
        pageSelected: 'الصفحات المحددة',
        searchPages: 'بحث في الصفحات...',
        noSearchResult: 'لا توجد نتائج بحث',
        addPages: 'إضافة صفحات',
        preview: 'معاينة',
      },
    },
    website: {
      title: 'موقع الكتروني',
      description: 'استيراد المحتوى من المواقع الإلكترونية باستخدام زحف الويب.',
      with: 'مع',
      configuredCrawlers: 'الزواحف المكونة',
      active: 'نشط',
      inactive: 'غير نشط',
    },
  },
  plugin: {
    serpapi: {
      apiKey: 'مفتاح API',
      apiKeyPlaceholder: 'أدخل مفتاح API الخاص بك',
      keyFrom: 'احصل على مفتاح SerpAPI الخاص بك من صفحة حساب SerpAPI',
    },
  },
  apiBasedExtension: {
    title: 'توفر ملحقات API إدارة مركزية لواجهة برمجة التطبيقات، مما يبسط التكوين لسهولة الاستخدام عبر تطبيقات Dify.',
    link: 'تعرف على كيفية تطوير ملحق API الخاص بك.',
    add: 'إضافة ملحق API',
    selector: {
      title: 'ملحق API',
      placeholder: 'يرجى تحديد ملحق API',
      manage: 'إدارة ملحق API',
    },
    modal: {
      title: 'إضافة ملحق API',
      editTitle: 'تعديل ملحق API',
      name: {
        title: 'الاسم',
        placeholder: 'يرجى إدخال الاسم',
      },
      apiEndpoint: {
        title: 'نقطة نهاية API',
        placeholder: 'يرجى إدخال نقطة نهاية API',
      },
      apiKey: {
        title: 'مفتاح API',
        placeholder: 'يرجى إدخال مفتاح API',
        lengthError: 'لا يمكن أن يكون طول مفتاح API أقل من 5 أحرف',
      },
    },
    type: 'النوع',
  },
  about: {
    changeLog: 'سجل التغييرات',
    updateNow: 'تحديث الآن',
    nowAvailable: 'Dify {{version}} متاح الآن.',
    latestAvailable: 'Dify {{version}} هو أحدث إصدار متاح.',
  },
  appMenus: {
    overview: 'المراقبة',
    promptEng: 'تنسيق',
    apiAccess: 'وصول API',
    logAndAnn: 'السجلات والتعليقات التوضيحية',
    logs: 'السجلات',
  },
  environment: {
    testing: 'اختبار',
    development: 'تطوير',
  },
  appModes: {
    completionApp: 'مولد النص',
    chatApp: 'تطبيق الدردشة',
  },
  datasetMenus: {
    documents: 'المستندات',
    hitTesting: 'اختبار الاسترجاع',
    settings: 'الإعدادات',
    emptyTip: 'لم يتم دمج هذه المعرفة في أي تطبيق. يرجى الرجوع إلى المستند للحصول على إرشادات.',
    viewDoc: 'عرض المستندات',
    relatedApp: 'التطبيقات المرتبطة',
    noRelatedApp: 'لا توجد تطبيقات مرتبطة',
    pipeline: 'خط الأنابيب',
  },
  voiceInput: {
    speaking: 'تحدث الآن...',
    converting: 'التحويل إلى نص...',
    notAllow: 'الميكروفون غير مصرح به',
  },
  modelName: {
    'gpt-3.5-turbo': 'GPT-3.5-Turbo',
    'gpt-3.5-turbo-16k': 'GPT-3.5-Turbo-16K',
    'gpt-4': 'GPT-4',
    'gpt-4-32k': 'GPT-4-32K',
    'text-davinci-003': 'Text-Davinci-003',
    'text-embedding-ada-002': 'Text-Embedding-Ada-002',
    'whisper-1': 'Whisper-1',
    'claude-instant-1': 'Claude-Instant',
    'claude-2': 'Claude-2',
  },
  chat: {
    renameConversation: 'إعادة تسمية المحادثة',
    conversationName: 'اسم المحادثة',
    conversationNamePlaceholder: 'يرجى إدخال اسم المحادثة',
    conversationNameCanNotEmpty: 'اسم المحادثة مطلوب',
    citation: {
      title: 'الاستشهادات',
      linkToDataset: 'رابط المعرفة',
      characters: 'الشخصيات:',
      hitCount: 'عدد الاسترجاع:',
      vectorHash: 'تجزئة المتجه:',
      hitScore: 'درجة الاسترجاع:',
    },
    inputPlaceholder: 'تحدث إلى {{botName}}',
    thinking: 'يفكر...',
    thought: 'فكر',
    resend: 'إعادة إرسال',
  },
  promptEditor: {
    placeholder: 'اكتب كلمة المطالبة هنا، أدخل \'{\' لإدراج متغير، أدخل \'/\' لإدراج كتلة محتوى مطالبة',
    context: {
      item: {
        title: 'السياق',
        desc: 'إدراج قالب السياق',
      },
      modal: {
        title: '{{num}} معرفة في السياق',
        add: 'إضافة سياق ',
        footer: 'يمكنك إدارة السياقات في قسم السياق أدناه.',
      },
    },
    history: {
      item: {
        title: 'سجل المحادثة',
        desc: 'إدراج قالب الرسالة التاريخية',
      },
      modal: {
        title: 'مثال',
        user: 'مرحبًا',
        assistant: 'مرحبًا! كيف يمكنني مساعدتك اليوم؟',
        edit: 'تعديل أسماء أدوار المحادثة',
      },
    },
    variable: {
      item: {
        title: 'المتغيرات والأدوات الخارجية',
        desc: 'إدراج المتغيرات والأدوات الخارجية',
      },
      outputToolDisabledItem: {
        title: 'المتغيرات',
        desc: 'إدراج المتغيرات',
      },
      modal: {
        add: 'متغير جديد',
        addTool: 'أداة جديدة',
      },
    },
    query: {
      item: {
        title: 'استعلام',
        desc: 'إدراج قالب استعلام المستخدم',
      },
    },
    existed: 'موجود بالفعل في المطالبة',
  },
  imageUploader: {
    uploadFromComputer: 'تحميل من الكمبيوتر',
    uploadFromComputerReadError: 'فشل قراءة الصورة، يرجى المحاولة مرة أخرى.',
    uploadFromComputerUploadError: 'فشل تحميل الصورة، يرجى التحميل مرة أخرى.',
    uploadFromComputerLimit: 'لا يمكن أن تتجاوز صور التحميل {{size}} ميجابايت',
    pasteImageLink: 'لصق رابط الصورة',
    pasteImageLinkInputPlaceholder: 'لصق رابط الصورة هنا',
    pasteImageLinkInvalid: 'رابط الصورة غير صالح',
    imageUpload: 'تحميل الصورة',
  },
  fileUploader: {
    uploadFromComputer: 'تحميل محلي',
    pasteFileLink: 'لصق رابط الملف',
    pasteFileLinkInputPlaceholder: 'أدخل URL...',
    uploadFromComputerReadError: 'فشل قراءة الملف، يرجى المحاولة مرة أخرى.',
    uploadFromComputerUploadError: 'فشل تحميل الملف، يرجى التحميل مرة أخرى.',
    uploadFromComputerLimit: 'تحميل {{type}} لا يمكن أن يتجاوز {{size}}',
    pasteFileLinkInvalid: 'رابط الملف غير صالح',
    fileExtensionNotSupport: 'امتداد الملف غير مدعوم',
    fileExtensionBlocked: 'تم حظر نوع الملف هذا لأسباب أمنية',
    uploadDisabled: 'تم تعطيل رفع الملفات',
  },
  tag: {
    placeholder: 'جميع العلامات',
    addNew: 'إضافة علامة جديدة',
    noTag: 'لا توجد علامات',
    noTagYet: 'لا توجد علامات بعد',
    addTag: 'إضافة علامات',
    editTag: 'تعديل العلامات',
    manageTags: 'إدارة العلامات',
    selectorPlaceholder: 'اكتب للبحث أو الإنشاء',
    create: 'إنشاء',
    delete: 'حذف العلامة',
    deleteTip: 'العلامة قيد الاستخدام، هل تريد حذفها؟',
    created: 'تم إنشاء العلامة بنجاح',
    failed: 'فشل إنشاء العلامة',
  },
  license: {
    expiring: 'تنتهي في يوم واحد',
    expiring_plural: 'تنتهي في {{count}} أيام',
    unlimited: 'غير محدود',
  },
  pagination: {
    perPage: 'عناصر لكل صفحة',
  },
  avatar: {
    deleteTitle: 'إزالة الصورة الرمزية',
    deleteDescription: 'هل أنت متأكد أنك تريد إزالة صورة ملفك الشخصي؟ سيستخدم حسابك الصورة الرمزية الأولية الافتراضية.',
  },
  imageInput: {
    dropImageHere: 'أسقط صورتك هنا، أو',
    browse: 'تصفح',
    supportedFormats: 'يدعم PNG و JPG و JPEG و WEBP و GIF',
  },
  you: 'أنت',
  dynamicSelect: {
    error: 'فشل تحميل الخيارات',
    noData: 'لا توجد خيارات متاحة',
    loading: 'تحميل الخيارات...',
    selected: '{{count}} محدد',
  },
}

export default translation
