Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
107 changes: 61 additions & 46 deletions crates/ironclaw_webui/frontend/src/i18n/ar.ts
Original file line number Diff line number Diff line change
Expand Up @@ -222,7 +222,7 @@ registerPack("ar", {
// Extensions tabs
"extensions.installed": "مثبتة",
"extensions.channels": "القنوات",
"extensions.tools": "Tools",
"extensions.tools": "الأدوات",
"extensions.registry": "السجل",

// Settings tabs
Expand Down Expand Up @@ -1237,7 +1237,7 @@ registerPack("ar", {
"extensions.reconfigure": "إعادة تكوين",
"extensions.configureName": "تكوين {name}",
"extensions.allInstalled": "جميع الامتدادات المثبتة",
"tools.installed": "Installed tools",
"tools.installed": "الأدوات المثبتة",
"extensions.scope.shared": "مشترك",
"extensions.scope.private": "خاص بي",
"mcp.installed": "خوادم MCP المثبتة",
Expand All @@ -1253,49 +1253,49 @@ registerPack("ar", {
"extensions.installedSuccess": "تم تثبيت {name}",
"extensions.removedSuccess": "تمت إزالة {name}",
"extensions.installFailed": "فشل التثبيت",
"extensions.addCustomMcp": "Add MCP server",
"extensions.customMcpPhase.connection": "Connection · Step 1 of 3",
"extensions.customMcpPhase.authentication": "Review · Step 2 of 3",
"extensions.customMcpPhase.review": "Step 2 of 3",
"extensions.customMcpPhase.result": "Result · Step 3 of 3",
"extensions.customMcpPhase.connectionLabel": "Connection",
"extensions.customMcpPhase.authenticationLabel": "Review",
"extensions.customMcpPhase.reviewLabel": "Review",
"extensions.customMcpPhase.resultLabel": "Result",
"extensions.customMcpProgress": "Add an MCP server in three steps",
"extensions.customMcpName": "Server name",
"extensions.customMcpNameHint": "Use a name you will recognize in Extensions.",
"extensions.customMcpId": "Server ID",
"extensions.addCustomMcp": "إضافة خادم MCP",
"extensions.customMcpPhase.connection": "الخطوة 1 من 3",
"extensions.customMcpPhase.authentication": "الخطوة 2 من 3",
"extensions.customMcpPhase.review": "الخطوة 2 من 3",
"extensions.customMcpPhase.result": "الخطوة 3 من 3",
"extensions.customMcpPhase.connectionLabel": "الاتصال",
"extensions.customMcpPhase.authenticationLabel": "المراجعة",
"extensions.customMcpPhase.reviewLabel": "المراجعة",
"extensions.customMcpPhase.resultLabel": "النتيجة",
"extensions.customMcpProgress": "أضف خادم MCP في ثلاث خطوات",
"extensions.customMcpName": "اسم الخادم",
"extensions.customMcpNameHint": "استخدم اسمًا يسهل تمييزه في الإضافات.",
"extensions.customMcpId": "معرّف الخادم",
"extensions.customMcpIdGenerated": "ID: {id}",
"extensions.customMcpIdHint": "A unique ID: lowercase letters, numbers, underscores, hyphens, or dots, starting with a letter or number (128 chars max).",
"extensions.customMcpAdvanced": "Advanced options",
"extensions.customMcpRecommended": "Recommended",
"extensions.customMcpEndpoint": "Server address",
"extensions.customMcpRequired": "Name, ID, and endpoint are required.",
"extensions.customMcpHttpsOnly": "The endpoint must use HTTPS.",
"extensions.customMcpNameRequired": "Enter a server name.",
"extensions.customMcpNameTooLong": "Server name must be 256 characters or fewer.",
"extensions.customMcpNameControls": "Server name cannot contain control characters.",
"extensions.customMcpIdRequired": "Enter a server ID.",
"extensions.customMcpIdInvalid": "Server ID must use lowercase letters, numbers, underscores, hyphens, or dots, starting with a letter or number (128 chars max).",
"extensions.customMcpEndpointRequired": "Enter a server address.",
"extensions.customMcpEndpointHttps": "Enter a public HTTPS URL without credentials, fragments, localhost, or an IP address.",
"extensions.customMcpAuthHint": "Choose how this server authenticates. Credentials are configured only after registration.",
"extensions.customMcpReviewHint": "Add it now, then install it from Extensions. Connect an account or add a token if needed.",
"extensions.customMcpAuth.no_auth": "No authentication",
"extensions.customMcpAuth.bearer": "Bearer token",
"extensions.customMcpIdHint": "معرّف فريد يتكون من أحرف صغيرة وأرقام وشرطات سفلية أو واصلات أو نقاط، ويبدأ بحرف أو رقم (128 حرفًا كحد أقصى).",
"extensions.customMcpAdvanced": "خيارات متقدمة",
"extensions.customMcpRecommended": "موصى به",
"extensions.customMcpEndpoint": "عنوان الخادم",
"extensions.customMcpRequired": "الاسم والمعرّف ونقطة النهاية مطلوبة.",
"extensions.customMcpHttpsOnly": "يجب أن تستخدم نقطة النهاية HTTPS.",
"extensions.customMcpNameRequired": "أدخل اسم الخادم.",
"extensions.customMcpNameTooLong": "يجب ألا يتجاوز اسم الخادم 256 حرفًا.",
"extensions.customMcpNameControls": "لا يمكن أن يحتوي اسم الخادم على أحرف تحكم.",
"extensions.customMcpIdRequired": "أدخل معرّف الخادم.",
"extensions.customMcpIdInvalid": "يجب أن يستخدم معرّف الخادم أحرفًا صغيرة وأرقامًا وشرطات سفلية أو واصلات أو نقاط، وأن يبدأ بحرف أو رقم وألا يتجاوز 128 حرفًا.",
"extensions.customMcpEndpointRequired": "أدخل عنوان الخادم.",
"extensions.customMcpEndpointHttps": "أدخل رابط HTTPS عامًا بلا بيانات اعتماد أو أجزاء أو localhost أو عنوان IP.",
"extensions.customMcpAuthHint": "يتصل IronClaw أولًا بلا بيانات اعتماد لاكتشاف الحاجة إلى OAuth أو رمز Bearer. يمكنك تغيير ذلك من الخيارات المتقدمة.",
"extensions.customMcpReviewHint": "أضفه الآن ثم ثبّته من الإضافات. اربط حسابًا أو أضف رمزًا عند الحاجة.",
"extensions.customMcpAuth.no_auth": "بدون مصادقة",
"extensions.customMcpAuth.bearer": "رمز Bearer",
"extensions.customMcpAuth.oauth": "OAuth",
"extensions.customMcpAuth.auto": "Automatic detection",
"extensions.customMcpRegister": "Add server",
"extensions.customMcpRegistered": "{name} added",
"extensions.customMcpRegisterFailed": "Could not add this server. Try again.",
"extensions.customMcpSetupRequired": "Registration complete — setup required",
"extensions.customMcpSetupRequiredHint": "Credentials can be added later from this extension's Setup action in the Extensions list.",
"extensions.customMcpReady": "Server added",
"extensions.customMcpReadyHint": "Find it in Extensions. Install it before using it. If it asks for access, connect an account or add a token.",
"extensions.customMcpFinishLater": "Finish later",
"extensions.customMcpContinueSetup": "Continue setup",
"extensions.customMcpProjectionMissing": "The server was added, but it is not showing in Extensions yet. Try again.",
"extensions.customMcpAuth.auto": "الكشف التلقائي",
"extensions.customMcpRegister": "إضافة الخادم",
"extensions.customMcpRegistered": "تمت إضافة {name}",
"extensions.customMcpRegisterFailed": "تعذرت إضافة هذا الخادم. حاول مرة أخرى.",
"extensions.customMcpSetupRequired": "تمت إضافة الخادم — أكمل الإعداد",
"extensions.customMcpSetupRequiredHint": "ابحث عنه في الإضافات، ثم اربط حسابًا أو أضف رمزًا عند الحاجة.",
"extensions.customMcpReady": "تمت إضافة الخادم",
"extensions.customMcpReadyHint": "ابحث عنه في الإضافات وثبّته، ثم اربط حسابًا أو أضف رمزًا عند الحاجة.",
"extensions.customMcpFinishLater": "الإنهاء لاحقًا",
"extensions.customMcpContinueSetup": "متابعة الإعداد",
"extensions.customMcpProjectionMissing": "تمت إضافة الخادم، لكنه لا يظهر في الإضافات بعد. حاول مرة أخرى.",
"extensions.removeFailed": "فشلت الإزالة",
"extensions.openingAuth": "جارٍ فتح المصادقة...",
"extensions.configurationRequired": "التكوين مطلوب",
Expand Down Expand Up @@ -1343,8 +1343,8 @@ registerPack("ar", {
"extensions.reconnect": "إعادة الاتصال",
"extensions.emptyInstalledTitle": "لم يتم تثبيت أي ملحقات",
"extensions.emptyInstalledDesc": "تصفح علامة التبويب \"التسجيل\" لاكتشاف وتثبيت أدوات وقنوات WASM وخوادم MCP.",
"extensions.emptyToolsTitle": "No tool extensions yet",
"extensions.emptyToolsDesc": "Install an extension with tool capabilities from the registry to see it here.",
"extensions.emptyToolsTitle": "لا توجد إضافات أدوات بعد",
"extensions.emptyToolsDesc": "ثبّت إضافة ذات إمكانات أدوات من السجل لتظهر هنا.",
"common.dismiss": "تجاهل",
"common.pin": "تثبيت",
"common.unpin": "إلغاء التثبيت",
Expand Down Expand Up @@ -1453,6 +1453,8 @@ registerPack("ar", {
"chat.generatedImageUnavailable": "الصورة المولدة غير متاحة في سجل المحادثة",
"chat.messageAttachmentAlt": "مرفق الرسالة",
"chat.copyMessage": "نسخ الرسالة",
"chat.downloadRunArtifact": "تنزيل هذا التشغيل",
"chat.downloadThreadArtifact": "تنزيل المحادثة كاملة",
"chat.retryMessage": "إعادة محاولة الرسالة",
"chat.history.loadFailed": "فشل تحميل سجل المحادثة.",
"chat.failure.connectionLost": "فُقد الاتصال بالخادم. أعد الاتصال وحاول مرة أخرى.",
Expand All @@ -1479,7 +1481,7 @@ registerPack("ar", {
"pairing.connectFromExtensions": "اربط {name} من صفحة الإضافات للمتابعة.",
"pairing.connectFailedRetry": "فشل الاتصال. حاول مرة أخرى.",
"extensions.authUrlHttpsRequired": "يجب أن يستخدم عنوان URL للمصادقة HTTPS.",
"tools.available": "Available tools",
"tools.available": "الأدوات المتاحة",
"slackSetup.placeholder.keepSecret": "مكوّن؛ اتركه فارغًا للإبقاء عليه",

// Telegram setup + pairing
Expand All @@ -1499,6 +1501,19 @@ registerPack("ar", {
"telegramSetup.remove": "إزالة البوت",
"telegramSetup.removeConfirm": "هل تريد إزالة بوت تيليجرام؟ ستتوقف القناة حتى يُحفظ رمز جديد.",
"telegramSetup.removeFailed": "فشلت إزالة بوت تيليجرام.",
"pairing.web.title": "ربط {name}",
"pairing.web.instructions": "امسح رمز QR أو افتح الرابط، ثم أرسل الرمز إلى بوت {name} لإقران هذا الحساب.",
"pairing.web.instructionsNoLink": "أرسل الرمز أدناه إلى بوت {name} لإقران هذا الحساب.",
"pairing.web.copyCode": "نسخ الرمز",
"pairing.web.openIn": "فتح في {name}",
"pairing.web.qrAlt": "رمز QR لإقران {name}",
"pairing.web.expiresIn": "تنتهي الصلاحية خلال {time}",
"pairing.web.expired": "انتهت صلاحية رمز الإقران هذا.",
"pairing.web.getNewCode": "الحصول على رمز جديد",
"pairing.web.paired": "تم إقران {name}",
"pairing.web.disconnect": "قطع الاتصال",
"pairing.web.disconnectFailed": "تعذر قطع اتصال {name}.",
"pairing.web.loadFailed": "تعذر الحصول على رمز إقران لـ {name}.",
"telegramPairing.title": "ربط تيليجرام",
"telegramPairing.instructions": "امسح رمز QR أو افتح الرابط ثم اضغط «ابدأ» في تيليجرام لإقران هذا الحساب.",
"telegramPairing.copyCode": "نسخ الرمز",
Expand Down
Loading
Loading