mirror of
https://github.com/tinyhumansai/openhuman.git
synced 2026-07-27 21:08:00 +00:00
Co-authored-by: Srinivas Vaddi <38348871+vaddisrinivas@users.noreply.github.com> Co-authored-by: Steven Enamakel <enamakel@tinyhumans.ai> Co-authored-by: sanil-23 <sanil@vezures.xyz> Co-authored-by: sanil-23 <sanil@alphahuman.xyz>
486 lines
33 KiB
TypeScript
486 lines
33 KiB
TypeScript
import type { TranslationMap } from '../types';
|
||
|
||
// Arabic (العربية) chunk 4/5. Translated from chunks/en-4.ts.
|
||
const ar4: TranslationMap = {
|
||
'chat.unsubscribeApproval.approve': 'موافقة وإلغاء الاشتراك',
|
||
'chat.unsubscribeApproval.approved': '✓ تم إلغاء الاشتراك بنجاح.',
|
||
'chat.unsubscribeApproval.denied': '✕ تم رفض الطلب.',
|
||
'chat.unsubscribeApproval.deny': 'رفض',
|
||
'chat.unsubscribeApproval.processing': 'جارٍ المعالجة...',
|
||
'chat.unsubscribeApproval.title': 'طلب إلغاء الاشتراك',
|
||
'commandPalette.ariaLabel': 'لوحة الأوامر',
|
||
'commandPalette.description': 'الوصف',
|
||
'commandPalette.label': 'الأوامر',
|
||
'commandPalette.noResults': 'لا توجد نتائج',
|
||
'commandPalette.placeholder': 'اكتب أمرًا أو ابحث…',
|
||
'commandPalette.searchAria': 'البحث في الأوامر',
|
||
'commandPalette.shortcutHint': 'اضغط ؟ لعرض جميع الاختصارات',
|
||
'commandPalette.title': 'لوحة الأوامر',
|
||
'composio.connect.additionalConfigRequired': 'يلزم إعداد إضافي',
|
||
'composio.connect.atlassianSubdomainHint': 'acme',
|
||
'composio.connect.atlassianSubdomainLabel': 'تسمية النطاق الفرعي لـ Atlassian',
|
||
'composio.connect.connect': 'اتصال',
|
||
'composio.connect.connectionFailed': 'فشل الاتصال (الحالة: {status}).',
|
||
'composio.connect.disconnectFailed': 'فشل قطع الاتصال: {msg}',
|
||
'composio.connect.disconnecting': 'جارٍ قطع الاتصال…',
|
||
'composio.connect.idleDescription': 'اربط حساب',
|
||
'composio.connect.idleDescriptionSuffix':
|
||
'الخاص بك. سنفتح نافذة متصفح، توافق فيها على الوصول، وسيكتشف هذا التطبيق الاتصال تلقائيًا.',
|
||
'composio.connect.isConnected': 'متصل.',
|
||
'composio.connect.manage': 'إدارة',
|
||
'composio.connect.needsSubdomain': 'للاتصال بـ',
|
||
'composio.connect.needsSubdomainSuffix':
|
||
'أدخل النطاق الفرعي لـ Atlassian (مثل acme لـ acme.atlassian.net) ثم أعد المحاولة.',
|
||
'composio.connect.oauthComplete': 'بانتظار إكمال OAuth…',
|
||
'composio.connect.oauthTimeout': 'انتهت مهلة OAuth',
|
||
'composio.connect.permissions': 'الأذونات',
|
||
'composio.connect.permissionsDefault': 'القراءة والكتابة مفعّلتان افتراضيًا',
|
||
'composio.connect.permissionsNote': 'قد يكشف',
|
||
'composio.connect.permissionsNoteSuffix':
|
||
'أذونات وكيل OpenHuman الخاصة يتم التحكم بها أدناه عبر مفاتيح القراءة والكتابة والإدارة.',
|
||
'composio.connect.reopenBrowser': 'إعادة فتح المتصفح',
|
||
'composio.connect.requestingUrl': 'جارٍ طلب عنوان URL للاتصال…',
|
||
'composio.connect.retryConnection': 'إعادة محاولة الاتصال',
|
||
'composio.connect.scopeLoadError': 'تعذّر تحميل تفضيلات النطاق: {msg}',
|
||
'composio.connect.scopeSaveError': 'تعذّر حفظ نطاق {key}: {msg}',
|
||
'composio.connect.subdomainInvalid':
|
||
'أدخل النطاق الفرعي القصير فقط (مثل "acme")، وليس الرابط الكامل. يجب أن يحتوي فقط على أحرف وأرقام وشُرَط.',
|
||
'composio.connect.subdomainRequired': 'يرجى إدخال نطاقك الفرعي في Atlassian للمتابعة.',
|
||
'composio.connect.dynamicsOrgNameLabel': 'اسم مؤسسة Dynamics 365',
|
||
'composio.connect.dynamicsOrgNameHint':
|
||
'على سبيل المثال، "myorg" لـ myorg.crm.dynamics.com. أدخل اسم المؤسسة المختصر فقط، وليس الرابط الكامل.',
|
||
'composio.connect.needsFieldsPrefix': 'للاتصال',
|
||
'composio.connect.needsFieldsSuffix':
|
||
'نحتاج إلى مزيد من المعلومات. املأ الحقول الناقصة أدناه وحاول مرة أخرى.',
|
||
'composio.connect.requiredFieldEmpty': 'هذا الحقل مطلوب.',
|
||
'composio.connect.wabaIdHint':
|
||
'احصل عليه عبر GET /me/businesses ثم GET /{business_id}/owned_whatsapp_business_accounts باستخدام رمز وصول Meta الخاص بك.',
|
||
'composio.connect.wabaIdLabel': 'تسمية معرف WABA',
|
||
'composio.connect.wabaIdRequired': 'يرجى إدخال معرف حساب WhatsApp Business (WABA ID) للمتابعة.',
|
||
'composio.connect.waitingFor': 'بانتظار',
|
||
'composio.connect.waitingHint': 'تلميح الانتظار',
|
||
'composio.triggers.heading': 'المشغّلات',
|
||
'composio.triggers.listenFrom': 'الاستماع للأحداث من',
|
||
'composio.triggers.loadError': 'تعذّر تحميل المشغّلات',
|
||
'composio.triggers.needsConfiguration': 'يحتاج إلى إعداد',
|
||
'composio.triggers.noneAvailable': 'لا توجد مشغّلات متاحة حاليًا لـ',
|
||
'conversations.taskKanban.moveLeft': 'نقل لليسار',
|
||
'conversations.taskKanban.moveRight': 'نقل لليمين',
|
||
'conversations.taskKanban.title': 'المهام',
|
||
'conversations.toolTimeline.turn': 'دور',
|
||
'conversations.toolTimeline.workerThread': 'محادثة عامل',
|
||
'daemon.serviceBlockingGate.body': 'المحتوى',
|
||
'daemon.serviceBlockingGate.downloadHint': 'تلميح التنزيل',
|
||
'daemon.serviceBlockingGate.downloadLatest': 'تنزيل أحدث إصدار',
|
||
'daemon.serviceBlockingGate.retryCore': 'إعادة محاولة Core',
|
||
'daemon.serviceBlockingGate.retryFailed':
|
||
'فشلت إعادة المحاولة. نزّل أحدث إصدار للتطبيق وحاول مرة أخرى.',
|
||
'daemon.serviceBlockingGate.retrying': 'جارٍ إعادة المحاولة...',
|
||
'daemon.serviceBlockingGate.title': 'نواة OpenHuman غير متاحة',
|
||
'home.banners.discordSubtitle': 'وصف Discord',
|
||
'home.banners.discordTitle': 'انضم إلى Discord',
|
||
'home.banners.earlyBirdDismiss': 'إغلاق لافتة المبكر',
|
||
'home.banners.earlyBirdFirstSub': 'أول اشتراك.',
|
||
'home.banners.earlyBirdOn': 'عرض المبكر نشط',
|
||
'home.banners.earlyBirdTitle': 'أول 1,000 مستخدم يحصلون على خصم 60٪.',
|
||
'home.banners.earlyBirdUseCode': 'استخدم كود المبكر',
|
||
'home.banners.getSubscription': 'احصل على اشتراك',
|
||
'home.banners.promoCreditsBody': 'وصف رصيد العرض',
|
||
'home.banners.promoCreditsTitle': '{amount}',
|
||
'home.banners.promoCreditsUsage': 'استخدام رصيد العرض',
|
||
'intelligence.memoryChunk.detail.chunk': 'جزء',
|
||
'intelligence.memoryChunk.detail.copyChunkId': 'نسخ معرف الجزء',
|
||
'intelligence.memoryChunk.detail.embeddingInfo': 'bge-m3 1024dim',
|
||
'intelligence.memoryChunk.detail.noEmbedding': 'لا يوجد تضمين',
|
||
'intelligence.memoryChunk.letterhead.from': 'من',
|
||
'intelligence.memoryChunk.letterhead.to': 'إلى',
|
||
'intelligence.memoryChunk.mentioned.chunkOne': 'جزء واحد',
|
||
'intelligence.memoryChunk.mentioned.chunkOther': '{count} أجزاء',
|
||
'intelligence.memoryChunk.mentioned.heading': 'م ذ ك و ر',
|
||
'intelligence.memoryChunk.scoreBars.ariaScore': 'نتيجة {name} {pct} بالمئة',
|
||
'intelligence.memoryChunk.scoreBars.atThreshold': 'عند {threshold}',
|
||
'intelligence.memoryChunk.scoreBars.dropped': 'مُسقَط',
|
||
'intelligence.memoryChunk.scoreBars.heading': 'س ب ب ا ل ح ف ظ',
|
||
'intelligence.memoryChunk.scoreBars.kept': 'محفوظ',
|
||
'intelligence.diagram.title': 'Architecture Diagram',
|
||
'intelligence.diagram.description':
|
||
'Latest local architecture output from the configured diagram endpoint.',
|
||
'intelligence.diagram.refresh': 'Refresh',
|
||
'intelligence.diagram.refreshAria': 'Refresh diagram',
|
||
'intelligence.diagram.emptyTitle': 'No diagram available yet',
|
||
'intelligence.diagram.emptyDescription':
|
||
'Generate an architecture diagram from the orchestrator and this panel will refresh from the configured local endpoint.',
|
||
'intelligence.diagram.skillInstallCommand': 'npx skills add yizhiyanhua-ai/fireworks-tech-graph',
|
||
'intelligence.diagram.promptExample':
|
||
'Generate an architecture diagram of the current swarm in dark terminal style',
|
||
'intelligence.diagram.imageAlt': 'Latest generated OpenHuman architecture diagram',
|
||
'intelligence.diagram.refreshesEvery': 'Refreshes every {seconds}s',
|
||
'intelligence.memoryText.entityTypePrefix': 'نوع الكيان',
|
||
'intelligence.screenDebug.active': 'نشط',
|
||
'intelligence.screenDebug.app': 'التطبيق',
|
||
'intelligence.screenDebug.bounds': 'الحدود',
|
||
'intelligence.screenDebug.captureAlt': 'نتيجة اختبار التقاط',
|
||
'intelligence.screenDebug.captureFailed': 'فشل',
|
||
'intelligence.screenDebug.captureSuccess': 'نجاح',
|
||
'intelligence.screenDebug.captureTest': 'اختبار الالتقاط',
|
||
'intelligence.screenDebug.capturing': 'جارٍ الالتقاط',
|
||
'intelligence.screenDebug.frames': 'الإطارات',
|
||
'intelligence.screenDebug.idle': 'خامل',
|
||
'intelligence.screenDebug.lastApp': 'آخر تطبيق',
|
||
'intelligence.screenDebug.mode': 'الوضع',
|
||
'intelligence.screenDebug.permAccessibility': 'إذن إمكانية الوصول',
|
||
'intelligence.screenDebug.permInput': 'إذن الإدخال',
|
||
'intelligence.screenDebug.permScreen': 'إمكانية الوصول',
|
||
'intelligence.screenDebug.permissions': 'الأذونات',
|
||
'intelligence.screenDebug.platformNotSupported': 'المنصة غير مدعومة',
|
||
'intelligence.screenDebug.recentVisionSummaries': 'ملخصات الرؤية الأخيرة',
|
||
'intelligence.screenDebug.session': 'الجلسة',
|
||
'intelligence.screenDebug.size': 'الحجم',
|
||
'intelligence.screenDebug.status': 'الحالة',
|
||
'intelligence.screenDebug.testCapture': 'اختبار الالتقاط',
|
||
'intelligence.screenDebug.time': 'الوقت',
|
||
'intelligence.screenDebug.title': 'العنوان',
|
||
'intelligence.screenDebug.unknown': 'غير معروف',
|
||
'intelligence.screenDebug.visionQueue': 'قائمة انتظار الرؤية',
|
||
'intelligence.screenDebug.visionState': 'حالة الرؤية',
|
||
'intelligence.tasks.activeBoardOne': 'لوحة نشطة واحدة عبر المحادثات',
|
||
'intelligence.tasks.activeBoardOther': '{count} لوحات نشطة عبر المحادثات',
|
||
'intelligence.tasks.empty': 'لا توجد لوحات مهام للوكيل بعد',
|
||
'intelligence.tasks.emptyHint': 'تلميح الفراغ',
|
||
'intelligence.tasks.failedToLoad': 'فشل التحميل',
|
||
'intelligence.tasks.live': 'مباشر',
|
||
'intelligence.tasks.loadingBoards': 'جارٍ تحميل لوحات المهام…',
|
||
'intelligence.tasks.threadPrefix': 'المحادثة {thread}',
|
||
'intelligence.tasks.subtitle': 'Your tasks and agent task boards across the workspace.',
|
||
'intelligence.tasks.newTask': 'New task',
|
||
'intelligence.tasks.personalBoardTitle': 'Agent Tasks',
|
||
'intelligence.tasks.personalEmpty': 'No personal tasks yet',
|
||
'intelligence.tasks.composer.title': 'New task',
|
||
'intelligence.tasks.composer.titleLabel': 'Title',
|
||
'intelligence.tasks.composer.titlePlaceholder': 'What needs to be done?',
|
||
'intelligence.tasks.composer.statusLabel': 'Status',
|
||
'intelligence.tasks.composer.attachLabel': 'Attach to conversation',
|
||
'intelligence.tasks.composer.attachNone': 'Personal (no conversation)',
|
||
'intelligence.tasks.composer.objectiveLabel': 'Objective',
|
||
'intelligence.tasks.composer.objectivePlaceholder': 'Optional — the desired outcome',
|
||
'intelligence.tasks.composer.notesLabel': 'Notes',
|
||
'intelligence.tasks.composer.notesPlaceholder': 'Optional notes',
|
||
'intelligence.tasks.composer.create': 'Create task',
|
||
'intelligence.tasks.composer.creating': 'Creating…',
|
||
'intelligence.tasks.composer.createFailed': "Couldn't create the task",
|
||
'notifications.card.dismiss': 'إغلاق الإشعار',
|
||
'notifications.card.importanceTitle': 'الأهمية: {pct}%',
|
||
'notifications.center.empty': 'لا توجد إشعارات بعد',
|
||
'notifications.center.emptyHint': 'تلميح الفراغ',
|
||
'notifications.center.filterAll': 'تصفية الكل',
|
||
'notifications.center.markAllRead': 'تحديد الكل كمقروء',
|
||
'notifications.center.title': 'الإشعارات',
|
||
'oauth.button.loopbackTimeout':
|
||
'انتهت مهلة تسجيل الدخول — لم يكتمل المتصفح إعادة توجيه OAuth. يرجى المحاولة مرة أخرى.',
|
||
'oauth.button.connecting': 'جارٍ الاتصال...',
|
||
'oauth.login.continueWith': 'المتابعة مع',
|
||
'onboarding.contextGathering.buildingDesc': 'وصف البناء',
|
||
'onboarding.contextGathering.buildingProfile': 'جارٍ بناء ملفك الشخصي...',
|
||
'onboarding.contextGathering.continueToChat': 'المتابعة إلى المحادثة',
|
||
'onboarding.contextGathering.errorDesc':
|
||
'تعذّر إنشاء ملفك الكامل الآن، لكن لا بأس — يمكنك المتابعة وسيُبنى ملفك مع الوقت.',
|
||
'onboarding.contextGathering.coreAlive': 'النواة متاحة — قد يستغرق التشغيل الأول دقيقة.',
|
||
'onboarding.contextGathering.coreAliveProbing': 'يجري التحقق من اتصال النواة…',
|
||
'onboarding.contextGathering.coreUnreachable':
|
||
'النواة لا تستجيب. يمكنك المتابعة والمحاولة لاحقًا.',
|
||
'onboarding.contextGathering.stillWorkingDesc':
|
||
'قد يستغرق التشغيل الأول 30–60 ثانية أثناء تهيئة نموذجك المحلي والأدوات. يمكنك المتابعة إلى المحادثة في أي وقت — يستمر بناء الملف الشخصي في الخلفية.',
|
||
'onboarding.contextGathering.stillWorkingTitle': 'لا يزال العمل جاريًا على ملفك الشخصي…',
|
||
'onboarding.contextGathering.title': 'جمع السياق',
|
||
'openhuman.team_list_teams': 'قائمة الفرق',
|
||
'overlay.ariaAttention': 'رسالة انتباه',
|
||
'overlay.ariaCompanion': 'الرفيق نشط',
|
||
'overlay.ariaOrb': 'تراكب OpenHuman',
|
||
'overlay.ariaVoiceActive': 'إدخال الصوت نشط',
|
||
'overlay.companion.error': 'خطأ',
|
||
'overlay.companion.listening': 'يستمع…',
|
||
'overlay.companion.pointing': 'يشير…',
|
||
'overlay.companion.speaking': 'يتحدث…',
|
||
'overlay.companion.thinking': 'يفكر…',
|
||
'overlay.orbTitle': 'اسحب للتحريك · انقر مرتين لإعادة الضبط',
|
||
'pages.settings.account.connections': 'الاتصالات',
|
||
'pages.settings.account.connectionsDesc': 'وصف الاتصالات',
|
||
'pages.settings.account.privacy': 'الخصوصية',
|
||
'pages.settings.account.privacyDesc': 'وصف الخصوصية',
|
||
'pages.settings.account.recoveryPhrase': 'عبارة الاسترداد',
|
||
'pages.settings.account.recoveryPhraseDesc': 'وصف عبارة الاسترداد',
|
||
'pages.settings.account.team': 'الفريق',
|
||
'pages.settings.account.teamDesc': 'وصف الفريق',
|
||
'pages.settings.accountSection.description':
|
||
'عبارة الاسترداد والفريق والاتصالات وإعدادات الخصوصية.',
|
||
'pages.settings.accountSection.title': 'الحساب',
|
||
'pages.settings.ai.llm': 'LLM',
|
||
'pages.settings.ai.llmDesc': 'وصف LLM',
|
||
'pages.settings.ai.voice': 'الصوت',
|
||
'pages.settings.ai.voiceDesc': 'وصف الصوت',
|
||
'pages.settings.ai.embeddings': 'التضمينات',
|
||
'pages.settings.ai.embeddingsDesc': 'نموذج ترميز المتجهات لاسترجاع الذاكرة',
|
||
'pages.settings.aiSection.description': 'مزودو نماذج اللغة وOllama المحلي والصوت (STT / TTS).',
|
||
'pages.settings.aiSection.title': 'الذكاء الاصطناعي',
|
||
'pages.settings.features.desktopCompanion': 'الرفيق المكتبي',
|
||
'pages.settings.features.desktopCompanionDesc':
|
||
'مساعد صوتي يدرك الشاشة — يستمع ويرى ويتحدث ويشير',
|
||
'pages.settings.features.messagingChannels': 'قنوات المراسلة',
|
||
'pages.settings.features.messagingChannelsDesc': 'وصف قنوات المراسلة',
|
||
'pages.settings.features.notifications': 'الإشعارات',
|
||
'pages.settings.features.notificationsDesc': 'وصف الإشعارات',
|
||
'pages.settings.features.screenAwareness': 'وعي الشاشة',
|
||
'pages.settings.features.screenAwarenessDesc': 'وصف وعي الشاشة',
|
||
'pages.settings.features.tools': 'الأدوات',
|
||
'pages.settings.features.toolsDesc': 'وصف الأدوات',
|
||
'pages.settings.featuresSection.description': 'وعي الشاشة والمراسلة والأدوات.',
|
||
'pages.settings.featuresSection.title': 'الميزات',
|
||
'privacy.dataKind.credentials': 'بيانات الاعتماد',
|
||
'privacy.dataKind.derived': 'مشتقة',
|
||
'privacy.dataKind.diagnostics': 'التشخيص',
|
||
'privacy.dataKind.metadata': 'البيانات الوصفية',
|
||
'privacy.dataKind.raw': 'خام',
|
||
'privacy.whatLeaves.link.label': 'ما الذي يغادر جهازي؟',
|
||
'rewards.community.achievementsUnlocked': 'تم فتح {unlocked} من {total} إنجازات',
|
||
'rewards.community.connectDiscord': 'ربط Discord',
|
||
'rewards.community.cumulativeTokens': 'الرموز التراكمية',
|
||
'rewards.community.currentStreak': 'السلسلة الحالية',
|
||
'rewards.community.discordLinkedNotInGuild': 'Discord مرتبط لكن ليس في السيرفر',
|
||
'rewards.community.discordMember': 'انضممت إلى الخادم',
|
||
'rewards.community.discordNotLinked': 'Discord غير مرتبط',
|
||
'rewards.community.discordServer': 'سيرفر Discord',
|
||
'rewards.community.discordStatusUnavailable': 'حالة Discord غير متاحة',
|
||
'rewards.community.discordWaiting': 'في انتظار Discord',
|
||
'rewards.community.heroSubtitle': 'عنوان فرعي للبطل',
|
||
'rewards.community.heroTitle': 'عنوان البطل',
|
||
'rewards.community.joinDiscord': 'انضم إلى Discord',
|
||
'rewards.community.loadingRewards': 'جارٍ تحميل المكافآت…',
|
||
'rewards.community.locked': 'مفتوح',
|
||
'rewards.community.retrying': 'جارٍ إعادة المحاولة…',
|
||
'rewards.community.rolesAndRewards': 'الأدوار والمكافآت',
|
||
'rewards.community.streakDays': '{n}',
|
||
'rewards.community.syncPending': 'مزامنة المكافآت معلقة',
|
||
'rewards.community.syncPendingDesc': 'وصف انتظار المزامنة',
|
||
'rewards.community.syncUnavailable': 'المزامنة غير متاحة',
|
||
'rewards.community.tryAgain': 'جارٍ إعادة المحاولة…',
|
||
'rewards.community.unknown': 'غير معروف',
|
||
'rewards.community.unlocked': 'مفتوح',
|
||
'rewards.community.yourProgress': 'تقدمك',
|
||
'rewards.coupon.colCode': 'الرمز',
|
||
'rewards.coupon.colRedeemed': 'مُستردّ',
|
||
'rewards.coupon.colReward': 'المكافأة',
|
||
'rewards.coupon.colStatus': 'الحالة',
|
||
'rewards.coupon.loadingHistory': 'جارٍ تحميل سجل المكافآت…',
|
||
'rewards.coupon.noCodes': 'لم يتم استبدال أي رموز مكافآت بعد.',
|
||
'rewards.coupon.pending': 'معلّق',
|
||
'rewards.coupon.placeholder': 'رمز القسيمة',
|
||
'rewards.coupon.promoCredits': 'رصيد عرض ترويجي',
|
||
'rewards.coupon.recentRedemptions': 'عمليات الاسترداد الأخيرة',
|
||
'rewards.coupon.redeemAccepted': 'تم قبول {code}. سيتم فتح {amount} بعد إكمال الإجراء المطلوب.',
|
||
'rewards.coupon.redeemButton': 'استبدال الرمز',
|
||
'rewards.coupon.redeemSuccess': 'تم استبدال {code}. تمت إضافة {amount} إلى رصيدك.',
|
||
'rewards.coupon.redeemedCodes': 'الرموز المستردة',
|
||
'rewards.coupon.redeeming': 'جارٍ الاسترداد...',
|
||
'rewards.coupon.statusApplied': 'مُطبَّق',
|
||
'rewards.coupon.statusPendingAction': 'بانتظار إجراء',
|
||
'rewards.coupon.statusRedeemed': 'تم الاستبدال',
|
||
'rewards.coupon.subtitle': 'العنوان الفرعي',
|
||
'rewards.coupon.title': 'استرداد رمز قسيمة',
|
||
'rewards.referralSection.activity': 'نشاط الإحالة',
|
||
'rewards.referralSection.apply': 'جارٍ التطبيق…',
|
||
'rewards.referralSection.applying': 'جارٍ التطبيق…',
|
||
'rewards.referralSection.colReferredUser': 'المستخدم المُحال',
|
||
'rewards.referralSection.colReward': 'المكافأة',
|
||
'rewards.referralSection.colStatus': 'الحالة',
|
||
'rewards.referralSection.colUpdated': 'المحدَّث',
|
||
'rewards.referralSection.completed': 'مكتمل',
|
||
'rewards.referralSection.copyCode': 'نسخ الرمز',
|
||
'rewards.referralSection.copyFailed': 'فشل النسخ',
|
||
'rewards.referralSection.haveCode': 'هل لديك رمز إحالة؟',
|
||
'rewards.referralSection.haveCodeDesc': 'وصف امتلاك الرمز',
|
||
'rewards.referralSection.linked': 'مرتبط',
|
||
'rewards.referralSection.linkedCode': '(الرمز {code})',
|
||
'rewards.referralSection.loading': 'جارٍ تحميل برنامج الإحالة…',
|
||
'rewards.referralSection.noReferrals': 'لا توجد إحالات',
|
||
'rewards.referralSection.pendingReferrals': 'الإحالات المعلقة',
|
||
'rewards.referralSection.placeholder': 'رمز الإحالة',
|
||
'rewards.referralSection.share': 'مشاركة',
|
||
'rewards.referralSection.statusCompleted': 'الحالة: مكتمل',
|
||
'rewards.referralSection.statusExpired': 'الحالة: منتهي الصلاحية',
|
||
'rewards.referralSection.statusJoined': 'الحالة: انضم',
|
||
'rewards.referralSection.subtitle': 'العنوان الفرعي',
|
||
'rewards.referralSection.title': 'ادعُ أصدقاء واكسب رصيدًا',
|
||
'rewards.referralSection.totalEarned': 'إجمالي المكتسب',
|
||
'rewards.referralSection.yourCode': 'رمزك',
|
||
'settings.ai.addCloudProvider': 'إضافة مزود سحابي',
|
||
'settings.ai.addProvider': 'جارٍ الحفظ…',
|
||
'settings.ai.apiKeyFieldLabel': 'تسمية حقل مفتاح API',
|
||
'settings.ai.apiKeyRequired': 'يرجى لصق مفتاح API للمتابعة.',
|
||
'settings.ai.apiKeyStoredEncrypted': 'مفتاح API محفوظ مشفّرًا',
|
||
'settings.ai.apiKeysEncrypted': 'auth-profiles.json',
|
||
'settings.ai.clearStoredKey': 'مسح المفتاح المحفوظ',
|
||
'settings.ai.connectProvider': 'ربط مزود',
|
||
'settings.ai.customRouting': 'توجيه مخصص',
|
||
'settings.ai.defaultResolvesTo': 'الافتراضي يُحل إلى',
|
||
'settings.ai.discard': 'تجاهل',
|
||
'settings.ai.editProvider': 'تعديل المزود',
|
||
'settings.ai.llmProviders': 'مزودو LLM',
|
||
'settings.ai.llmProvidersDesc': 'وصف مزودي LLM',
|
||
'settings.ai.localOllama': 'محلي (Ollama)',
|
||
'settings.ai.modelLabel': 'النموذج',
|
||
'settings.ai.noCustomProviders': 'لا يوجد مزودون مخصصون',
|
||
'settings.ai.openAiCompat.authHeaderExample': 'التفويض: الحامل <مفتاحك>',
|
||
'settings.ai.openAiCompat.authHeaderLabel': 'رأس المصادقة',
|
||
'settings.ai.openAiCompat.baseUrlLabel': 'القاعدة URL',
|
||
'settings.ai.openAiCompat.baseUrlUnavailable': 'غير متاح',
|
||
'settings.ai.openAiCompat.clearKey': 'مسح المفتاح',
|
||
'settings.ai.openAiCompat.description':
|
||
"Point local harnesses at this /v1 server to route through the providers configured below. Authentication uses a stable key you set here, not the app's internal core bearer.",
|
||
'settings.ai.openAiCompat.keyConfigured': 'تم تكوين المفتاح',
|
||
'settings.ai.openAiCompat.keyRequired': 'المفتاح مطلوب',
|
||
'settings.ai.openAiCompat.rotateKey': 'مفتاح التدوير',
|
||
'settings.ai.openAiCompat.setKey': 'مفتاح التعيين',
|
||
'settings.ai.openAiCompat.title': 'OpenAI نقطة النهاية المتوافقة',
|
||
'settings.ai.providerLabel': 'المزود',
|
||
'settings.ai.routing': 'التوجيه',
|
||
'settings.ai.routingCustom': 'توجيه مخصص',
|
||
'settings.ai.routingDefault': 'افتراضي',
|
||
'settings.ai.routingDesc': 'وصف التوجيه',
|
||
'settings.ai.saveChanges': 'جارٍ الحفظ…',
|
||
'settings.ai.saving': 'جارٍ الحفظ…',
|
||
'settings.ai.unsavedChange': 'تغيير غير محفوظ',
|
||
'settings.ai.unsavedChanges': 'تغييرات غير محفوظة',
|
||
'settings.ai.workloadGroupBackground': 'مجموعة عبء العمل الخلفي',
|
||
'settings.ai.workloadGroupChat': 'مجموعة عبء عمل المحادثة',
|
||
'settings.autocomplete.appFilter.acceptSuggestion': 'قبول الاقتراح',
|
||
'settings.autocomplete.appFilter.contextOverride': 'تجاوز السياق (اختياري)',
|
||
'settings.autocomplete.appFilter.debugFocus': 'تصحيح التركيز',
|
||
'settings.autocomplete.appFilter.getSuggestion': 'الحصول على اقتراح',
|
||
'settings.autocomplete.appFilter.liveLogs': 'السجلات المباشرة',
|
||
'settings.autocomplete.appFilter.noLogs': ') :',
|
||
'settings.autocomplete.appFilter.refreshStatus': 'جارٍ التحديث…',
|
||
'settings.autocomplete.appFilter.refreshing': 'جارٍ التحديث…',
|
||
'settings.autocomplete.appFilter.runtime': 'بيئة التشغيل',
|
||
'settings.autocomplete.appFilter.test': 'اختبار',
|
||
'settings.autocomplete.completionStyle.acceptedCompletion':
|
||
'تم تخزين {count} إكمال مقبول — يُستخدم لتخصيص الاقتراحات المستقبلية.',
|
||
'settings.autocomplete.completionStyle.acceptedCompletions':
|
||
'تم تخزين {count} إكمالات مقبولة — تُستخدم لتخصيص الاقتراحات المستقبلية.',
|
||
'settings.autocomplete.completionStyle.clearHistory': 'جارٍ المسح…',
|
||
'settings.autocomplete.completionStyle.clearing': 'جارٍ المسح…',
|
||
'settings.autocomplete.completionStyle.debounce': 'تأخير (ms)',
|
||
'settings.autocomplete.completionStyle.enabled': 'مفعّل',
|
||
'settings.autocomplete.completionStyle.maxChars': 'الحد الأقصى للأحرف',
|
||
'settings.autocomplete.completionStyle.noHistory':
|
||
'لا توجد إكمالات مقبولة بعد. اقبل الاقتراحات بـ Tab للبدء بالتخصيص.',
|
||
'settings.autocomplete.completionStyle.overlayTtl': 'مدة ظهور التراكب (ms)',
|
||
'settings.autocomplete.completionStyle.personalizationHistory': 'سجل التخصيص',
|
||
'settings.autocomplete.completionStyle.styleExamples': 'أمثلة الأسلوب (مثال لكل سطر)',
|
||
'settings.autocomplete.completionStyle.styleInstructions': 'تعليمات الأسلوب',
|
||
'settings.billing.autoRecharge.addAmount': 'أضف هذا المبلغ',
|
||
'settings.billing.autoRecharge.addCard': 'إضافة بطاقة',
|
||
'settings.billing.autoRecharge.amountHint': 'تلميح المبلغ',
|
||
'settings.billing.autoRecharge.defaultCard': 'البطاقة الافتراضية',
|
||
'settings.billing.autoRecharge.lastRechargeFailed': 'فشلت آخر عملية شحن',
|
||
'settings.billing.autoRecharge.lastRecharged': 'آخر شحن',
|
||
'settings.billing.autoRecharge.noCards': 'لا توجد بطاقات',
|
||
'settings.billing.autoRecharge.paymentMethods': 'طرق الدفع',
|
||
'settings.billing.autoRecharge.rechargeInProgress': 'الشحن جارٍ',
|
||
'settings.billing.autoRecharge.rechargeWhen': 'شحن عندما ينخفض الرصيد عن',
|
||
'settings.billing.autoRecharge.saveSettings': 'جارٍ الحفظ…',
|
||
'settings.billing.autoRecharge.saving': 'جارٍ الحفظ…',
|
||
'settings.billing.autoRecharge.setDefault': ':',
|
||
'settings.billing.autoRecharge.subtitle': 'العنوان الفرعي',
|
||
'settings.billing.autoRecharge.title': 'تفعيل الشحن التلقائي',
|
||
'settings.billing.autoRecharge.toggleAriaLabel': 'تبديل الشحن التلقائي',
|
||
'settings.billing.autoRecharge.weeklyLimit': 'حد الإنفاق الأسبوعي',
|
||
'settings.billing.history.desc': 'الوصف',
|
||
'settings.billing.history.empty': 'فارغ',
|
||
'settings.billing.history.openPortal': 'فتح البوابة',
|
||
'settings.billing.history.posted': 'مُرسَل',
|
||
'settings.billing.history.title': 'العنوان',
|
||
'settings.billing.inferenceBudget.cycleEnds': 'نهاية الدورة',
|
||
'settings.billing.inferenceBudget.exhausted': 'منتهٍ',
|
||
'settings.billing.inferenceBudget.loadError': 'خطأ في التحميل',
|
||
'settings.billing.inferenceBudget.noBudgetDesc': 'وصف عدم وجود ميزانية',
|
||
'settings.billing.inferenceBudget.noRecurringBudget': 'لا توجد ميزانية متكررة',
|
||
'settings.billing.inferenceBudget.remaining': 'المتبقي',
|
||
'settings.billing.inferenceBudget.tenHourCap': 'حد عشر ساعات',
|
||
'settings.billing.inferenceBudget.title': 'العنوان',
|
||
'settings.billing.payAsYouGo.available': 'متاح',
|
||
'settings.billing.payAsYouGo.chargeCustomAmount': 'جارٍ الفتح…',
|
||
'settings.billing.payAsYouGo.chooseTopUpDesc': 'وصف اختيار الشحن',
|
||
'settings.billing.payAsYouGo.chooseTopUpTitle': 'عنوان اختيار الشحن',
|
||
'settings.billing.payAsYouGo.creditBalanceDesc': 'وصف رصيد الائتمان',
|
||
'settings.billing.payAsYouGo.creditBalanceTitle': 'عنوان رصيد الائتمان',
|
||
'settings.billing.payAsYouGo.customAmount': 'مبلغ مخصص',
|
||
'settings.billing.payAsYouGo.enterAmount': 'أدخل المبلغ',
|
||
'settings.billing.payAsYouGo.opening': 'جارٍ الفتح',
|
||
'settings.billing.payAsYouGo.promotionalCredits': 'رصيد ترويجي',
|
||
'settings.billing.payAsYouGo.topUpBalance': 'شحن الرصيد',
|
||
'settings.billing.payAsYouGo.topUpCredits': 'شحن الرصيد',
|
||
'settings.billing.payAsYouGo.unableToLoad': 'تعذّر تحميل الرصيد.',
|
||
'settings.billing.subscription.annual': 'سنوي',
|
||
'settings.billing.subscription.billedAnnually': 'يُفوتر سنويًا',
|
||
'settings.billing.subscription.chooseSubtitle': 'عنوان فرعي للاختيار',
|
||
'settings.billing.subscription.chooseTitle': 'عنوان الاختيار',
|
||
'settings.billing.subscription.cryptoDesc': 'وصف العملة المشفرة',
|
||
'settings.billing.subscription.cryptoQuestion': 'سؤال العملة المشفرة',
|
||
'settings.billing.subscription.current': 'الحالي',
|
||
'settings.billing.subscription.currentPlan': 'الخطة الحالية',
|
||
'settings.billing.subscription.monthly': 'شهري',
|
||
'settings.billing.subscription.paymentConfirmed': 'تم تأكيد الدفع',
|
||
'settings.billing.subscription.perMonth': 'في الشهر',
|
||
'settings.billing.subscription.popular': 'شائع',
|
||
'pages.settings.account.migration': 'استيراد من مساعد آخر',
|
||
'pages.settings.account.migrationDesc':
|
||
'انقل الذاكرة والملاحظات من OpenClaw (وقريبًا Hermes) إلى مساحة العمل هذه.',
|
||
'composio.connect.scope.read': 'قراءة',
|
||
'composio.connect.scope.readHint': 'اسمح للوكيل بقراءة البيانات من هذا الاتصال.',
|
||
'composio.connect.scope.write': 'اكتب',
|
||
'composio.connect.scope.writeHint': 'اسمح للوكيل بإنشاء البيانات أو تعديلها من خلال هذا الاتصال.',
|
||
'composio.connect.scope.admin': 'المسؤول',
|
||
'composio.connect.scope.adminHint':
|
||
'السماح للوكيل بإدارة الإعدادات أو الأذونات أو الإجراءات المدمرة.',
|
||
'pages.settings.composioSection.title': 'Composio',
|
||
'pages.settings.composioSection.description':
|
||
'التوجيه والمشغلات وسجل عمليات التكامل المدعومة بواسطة Composio.',
|
||
'pages.settings.account.walletBalances': 'Wallet Balances',
|
||
'pages.settings.account.walletBalancesDesc': 'View multi-chain balances for your local wallet',
|
||
'walletBalances.title': 'Wallet Balances',
|
||
'walletBalances.refresh': 'Refresh',
|
||
'walletBalances.loading': 'Loading balances…',
|
||
'walletBalances.retry': 'Retry',
|
||
'walletBalances.emptyState': 'No wallet accounts yet — set up a wallet in Recovery Phrase.',
|
||
'walletBalances.copyAddress': 'Copy address',
|
||
'walletBalances.providerMissing': 'provider unavailable',
|
||
'walletBalances.rawBalance': 'Raw: {raw}',
|
||
'walletBalances.errorGeneric':
|
||
'Unable to load wallet balances. Set up your wallet in Recovery Phrase and try again.',
|
||
'conversations.taskKanban.approval.default': 'Default',
|
||
'conversations.taskKanban.approval.notRequired': 'Not required',
|
||
'conversations.taskKanban.approval.notRequiredBadge': 'no approval',
|
||
'conversations.taskKanban.approval.required': 'Required',
|
||
'conversations.taskKanban.approval.requiredBadge': 'approval',
|
||
'conversations.taskKanban.approval.requiredBeforeExecution': 'Required before execution',
|
||
'conversations.taskKanban.briefButton': 'Task brief',
|
||
'conversations.taskKanban.briefTitle': 'Task brief',
|
||
'conversations.taskKanban.closeBrief': 'Close task brief',
|
||
'conversations.taskKanban.field.acceptanceCriteria': 'Acceptance criteria',
|
||
'conversations.taskKanban.field.allowedTools': 'Allowed tools',
|
||
'conversations.taskKanban.field.approval': 'Approval',
|
||
'conversations.taskKanban.field.assignedAgent': 'Assigned agent',
|
||
'conversations.taskKanban.field.blocker': 'Blocker',
|
||
'conversations.taskKanban.field.evidence': 'Evidence',
|
||
'conversations.taskKanban.field.notes': 'Notes',
|
||
'conversations.taskKanban.field.objective': 'Objective',
|
||
'conversations.taskKanban.field.plan': 'Plan',
|
||
'conversations.taskKanban.field.status': 'Status',
|
||
'conversations.taskKanban.field.title': 'Title',
|
||
'conversations.taskKanban.saveChanges': 'Save changes',
|
||
'conversations.taskKanban.deleteCard': 'Delete',
|
||
'conversations.taskKanban.updateFailed': 'Could not update task; changes were not saved.',
|
||
};
|
||
|
||
export default ar4;
|