Files
dify/web/i18n/ar-TN/tools.ts
Nour Zakhma 886ce981cf feat(i18n): add Tunisian Arabic (ar-TN) translation (#29306)
Signed-off-by: yyh <yuanyouhuilyz@gmail.com>
Co-authored-by: yyh <yuanyouhuilyz@gmail.com>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2025-12-13 10:55:04 +08:00

265 lines
12 KiB
TypeScript

const translation = {
title: 'أدوات',
createCustomTool: 'إنشاء أداة مخصصة',
customToolTip: 'تعرف على المزيد حول أدوات Dify المخصصة',
type: {
builtIn: 'أدوات',
custom: 'مخصص',
workflow: 'سير عمل',
},
contribute: {
line1: 'أنا مهتم بـ ',
line2: 'المساهمة بأدوات في Dify.',
viewGuide: 'عرض الدليل',
},
author: 'بواسطة',
auth: {
authorized: 'مفوض',
setup: 'إعداد التفويض للاستخدام',
setupModalTitle: 'إعداد التفويض',
setupModalTitleDescription: 'بعد تكوين بيانات الاعتماد، يمكن لجميع الأعضاء داخل مساحة العمل استخدام هذه الأداة عند تنظيم التطبيقات.',
},
includeToolNum: '{{num}} {{action}} متضمن',
addToolModal: {
type: 'نوع',
category: 'فئة',
added: 'أضيف',
custom: {
title: 'لا توجد أداة مخصصة متاحة',
tip: 'إنشاء أداة مخصصة',
},
workflow: {
title: 'لا يوجد أداة سير عمل متاحة',
tip: 'نشر سير العمل كأدوات في الاستوديو',
},
mcp: {
title: 'لا توجد أداة MCP متاحة',
tip: 'إضافة خادم MCP',
},
agent: {
title: 'لا توجد استراتيجية وكيل متاحة',
},
},
createTool: {
title: 'إنشاء أداة مخصصة',
editAction: 'تكوين',
editTitle: 'تعديل أداة مخصصة',
name: 'الاسم',
toolNamePlaceHolder: 'أدخل اسم الأداة',
nameForToolCall: 'اسم استدعاء الأداة',
nameForToolCallPlaceHolder: 'يستخدم للتعرف على الآلة، مثل getCurrentWeather, list_pets',
nameForToolCallTip: 'يدعم فقط الأرقام والحروف والشرطات السفلية.',
description: 'الوصف',
descriptionPlaceholder: 'وصف موجز لغرض الأداة، على سبيل المثال، الحصول على درجة الحرارة لموقع معين.',
schema: 'المخطط',
schemaPlaceHolder: 'أدخل مخطط OpenAPI الخاص بك هنا',
viewSchemaSpec: 'عرض مواصفات OpenAPI-Swagger',
importFromUrl: 'استيراد من عنوان URL',
importFromUrlPlaceHolder: 'https://...',
urlError: 'يرجى إدخال عنوان URL صالح',
examples: 'أمثلة',
exampleOptions: {
json: 'Weather(JSON)',
yaml: 'Pet Store(YAML)',
blankTemplate: 'قالب فارغ',
},
availableTools: {
title: 'الأدوات المتاحة',
name: 'الاسم',
description: 'الوصف',
method: 'الطريقة',
path: 'المسار',
action: 'الإجراءات',
test: 'اختبار',
},
authMethod: {
title: 'طريقة التفويض',
type: 'نوع التفويض',
keyTooltip: 'مفتاح رأس Http، يمكنك تركه بـ "Authorization" إذا لم يكن لديك فكرة عما هو عليه أو تعيينه إلى قيمة مخصصة',
queryParam: 'معلمة الاستعلام',
queryParamTooltip: 'اسم معلمة استعلام مفتاح API للتمرير، على سبيل المثال "key" في "https://example.com/test?key=API_KEY".',
types: {
none: 'لا شيء',
api_key_header: 'رأس',
api_key_query: 'معلمة استعلام',
apiKeyPlaceholder: 'اسم رأس HTTP لمفتاح API',
apiValuePlaceholder: 'أدخل مفتاح API',
queryParamPlaceholder: 'اسم معلمة الاستعلام لمفتاح API',
},
key: 'مفتاح',
value: 'قيمة',
},
authHeaderPrefix: {
title: 'نوع المصادقة',
types: {
basic: 'أساسي',
bearer: 'Bearer',
custom: 'مخصص',
},
},
privacyPolicy: 'سياسة الخصوصية',
privacyPolicyPlaceholder: 'يرجى إدخال سياسة الخصوصية',
toolInput: {
title: 'إدخال الأداة',
name: 'الاسم',
required: 'مطلوب',
method: 'الطريقة',
methodSetting: 'إعداد',
methodSettingTip: 'يملأ المستخدم تكوين الأداة',
methodParameter: 'معلمة',
methodParameterTip: 'يملأ LLM أثناء الاستنتاج',
label: 'العلامات',
labelPlaceholder: 'اختر العلامات (اختياري)',
description: 'الوصف',
descriptionPlaceholder: 'وصف معنى المعلمة',
},
toolOutput: {
title: 'إخراج الأداة',
name: 'الاسم',
reserved: 'محجوز',
reservedParameterDuplicateTip: 'text و json و files هي متغيرات محجوزة. لا يمكن أن تظهر المتغيرات بهذه الأسماء في مخطط الإخراج.',
description: 'الوصف',
},
customDisclaimer: 'إخلاء مسؤولية مخصص',
customDisclaimerPlaceholder: 'يرجى إدخال إخلاء مسؤولية مخصص',
confirmTitle: 'تأكيد الحفظ؟',
confirmTip: 'ستتأثر التطبيقات التي تستخدم هذه الأداة',
deleteToolConfirmTitle: 'حذف هذه الأداة؟',
deleteToolConfirmContent: 'حذف الأداة لا رجعة فيه. لن يتمكن المستخدمون بعد الآن من الوصول إلى أداتك.',
},
test: {
title: 'اختبار',
parametersValue: 'المعلمات والقيمة',
parameters: 'المعلمات',
value: 'القيمة',
testResult: 'نتائج الاختبار',
testResultPlaceholder: 'ستظهر نتيجة الاختبار هنا',
},
thought: {
using: 'يستخدم',
used: 'مستخدم',
requestTitle: 'طلب',
responseTitle: 'استجابة',
},
setBuiltInTools: {
info: 'معلومات',
setting: 'إعداد',
toolDescription: 'وصف الأداة',
parameters: 'معلمات',
string: 'سلسلة',
number: 'رقم',
file: 'ملف',
required: 'مطلوب',
infoAndSetting: 'المعلومات والإعدادات',
},
noCustomTool: {
title: 'لا توجد أدوات مخصصة!',
content: 'أضف وأدر أدواتك المخصصة هنا لبناء تطبيقات الذكاء الاصطناعي.',
createTool: 'إنشاء أداة',
},
noSearchRes: {
title: 'عذرًا، لا توجد نتائج!',
content: 'لم نتمكن من العثور على أي أدوات تطابق بحثك.',
reset: 'إعادة تعيين البحث',
},
builtInPromptTitle: 'موجه',
toolRemoved: 'تمت إزالة الأداة',
notAuthorized: 'غير مفوض',
howToGet: 'كيفية الحصول على',
openInStudio: 'فتح في الاستوديو',
toolNameUsageTip: 'اسم استدعاء الأداة لمنطق الوكيل والتحفيز',
copyToolName: 'نسخ الاسم',
noTools: 'لم يتم العثور على أدوات',
mcp: {
create: {
cardTitle: 'إضافة خادم MCP (HTTP)',
cardLink: 'تعرف على المزيد حول تكامل خادم MCP',
},
noConfigured: 'غير مكون',
updateTime: 'محدث',
toolsCount: '{{count}} أدوات',
noTools: 'لا توجد أدوات متاحة',
modal: {
title: 'إضافة خادم MCP (HTTP)',
editTitle: 'تعديل خادم MCP (HTTP)',
name: 'الاسم والأيقونة',
namePlaceholder: 'قم بتسمية خادم MCP الخاص بك',
serverUrl: 'عنوان URL للخادم',
serverUrlPlaceholder: 'عنوان URL لنقطة نهاية الخادم',
serverUrlWarning: 'قد يؤدي تحديث عنوان الخادم إلى تعطيل التطبيقات التي تعتمد على هذا الخادم',
serverIdentifier: 'معرف الخادم',
serverIdentifierTip: 'معرف فريد لخادم MCP داخل مساحة العمل. أحرف صغيرة وأرقام وشرطات سفلية وواصلات فقط. ما يصل إلى 24 حرفًا.',
serverIdentifierPlaceholder: 'معرف فريد، على سبيل المثال، my-mcp-server',
serverIdentifierWarning: 'لن يتم التعرف على الخادم بواسطة التطبيقات الموجودة بعد تغيير المعرف',
headers: 'رؤوس',
headersTip: 'رؤوس HTTP إضافية للإرسال مع طلبات خادم MCP',
headerKey: 'اسم الرأس',
headerValue: 'قيمة الرأس',
headerKeyPlaceholder: 'على سبيل المثال، Authorization',
headerValuePlaceholder: 'على سبيل المثال، Bearer token123',
addHeader: 'إضافة رأس',
noHeaders: 'لم يتم تكوين رؤوس مخصصة',
maskedHeadersTip: 'يتم إخفاء قيم الرأس للأمان. ستقوم التغييرات بتحديث القيم الفعلية.',
cancel: 'إلغاء',
save: 'حفظ',
confirm: 'إضافة وتفويض',
timeout: 'مهلة',
sseReadTimeout: 'مهلة قراءة SSE',
timeoutPlaceholder: '30',
authentication: 'المصادقة',
useDynamicClientRegistration: 'استخدام تسجيل العميل الديناميكي',
redirectUrlWarning: 'يرجى تكوين عنوان URL لإعادة توجيه OAuth الخاص بك إلى:',
clientID: 'معرف العميل',
clientSecret: 'سر العميل',
clientSecretPlaceholder: 'سر العميل',
configurations: 'التكوينات',
},
delete: 'إزالة خادم MCP',
deleteConfirmTitle: 'هل ترغب في إزالة {{mcp}}؟',
operation: {
edit: 'تعديل',
remove: 'إزالة',
},
authorize: 'تفويض',
authorizing: 'جارٍ التفويض...',
authorizingRequired: 'التفويض مطلوب',
authorizeTip: 'بعد التفويض، سيتم عرض الأدوات هنا.',
update: 'تحديث',
updating: 'جارٍ التحديث',
gettingTools: 'جارٍ الحصول على الأدوات...',
updateTools: 'جارٍ تحديث الأدوات...',
toolsEmpty: 'لم يتم تحميل الأدوات',
getTools: 'احصل على الأدوات',
toolUpdateConfirmTitle: 'تحديث قائمة الأدوات',
toolUpdateConfirmContent: 'قد يؤثر تحديث قائمة الأدوات على التطبيقات الموجودة. هل ترغب في المتابعة؟',
toolsNum: '{{count}} أدوات متضمنة',
onlyTool: 'أداة واحدة متضمنة',
identifier: 'معرف الخادم (انقر للنسخ)',
server: {
title: 'خادم MCP',
url: 'عنوان URL للخادم',
reGen: 'هل تريد إعادة إنشاء عنوان URL للخادم؟',
addDescription: 'إضافة وصف',
edit: 'تعديل الوصف',
modal: {
addTitle: 'إضافة وصف لتمكين خادم MCP',
editTitle: 'تعديل الوصف',
description: 'الوصف',
descriptionPlaceholder: 'اشرح ما تفعله هذه الأداة وكيف يجب استخدامها بواسطة LLM',
parameters: 'المعلمات',
parametersTip: 'أضف أوصافًا لكل معلمة لمساعدة LLM على فهم الغرض منها والقيود المفروضة عليها.',
parametersPlaceholder: 'الغرض من المعلمة والقيود',
confirm: 'تمكين خادم MCP',
},
publishTip: 'التطبيق غير منشور. يرجى نشر التطبيق أولاً.',
},
toolItem: {
noDescription: 'لا يوجد وصف',
parameters: 'المعلمات',
},
},
allTools: 'جميع الأدوات',
}
export default translation