import type { LocaleCatalog } from './types.ts'

// Arabic translation catalog. Marked `rtl: true` so the i18n runtime
// sets `document.documentElement.dir = 'rtl'` when this locale is
// active.

const strings: Record<string, string> = {
  'common.save': 'حفظ',
  'common.cancel': 'إلغاء',
  'common.close': 'إغلاق',
  'common.delete': 'حذف',
  'common.remove': 'إزالة',
  'common.retry': 'إعادة المحاولة',
  'common.continue': 'متابعة',
  'common.back': 'رجوع',
  'common.loading': 'جارٍ التحميل…',
  'common.yes': 'نعم',
  'common.no': 'لا',
  'common.unknown': 'غير معروف',
  'common.version': 'الإصدار',

  'login.welcome': 'مرحبًا بك في {{brandName}}',
  'login.signInGoogle': 'تسجيل الدخول عبر Google',
  'login.failed': 'فشل تسجيل الدخول',
  'setup.welcomeUser': 'مرحبًا، {{name}}',
  'setup.welcomeGeneric': 'مرحبًا بك في {{brandName}}',
  'setup.description': 'اختر مزوّد الخدمة والنموذج الافتراضي لهذه النسخة من {{brandName}}.',
  'setup.provider': 'المزوّد',
  'setup.model': 'النموذج',
  'setup.continue': 'متابعة',
  'setup.saveFailed': 'تعذّر حفظ الإعدادات.',
  'setup.runtimeFailed': 'تعذّر تشغيل الـ runtime ببيانات الاعتماد المُقدَّمة. تحقّق من مفتاح API وأعد المحاولة.',
  'loading.boot': 'جارٍ البدء…',
  'loading.auth': 'جارٍ التحقّق من المصادقة…',
  'loading.config': 'جارٍ تحميل الإعدادات…',
  'loading.runtime': 'جارٍ بدء الـ runtime…',
  'loading.connecting': 'جارٍ الاتصال بالـ runtime…',
  'loading.almostThere': 'على وشك الانتهاء…',
  'loading.runtimeNeedsAttention': 'إعدادات الـ runtime بحاجة إلى انتباهك.',
  'loading.error.title': 'تعذّر على {{brandName}} بدء الـ runtime',
  'loading.error.hint': 'صحّح الإعدادات غير الصالحة ثم أعد تشغيل التطبيق.',

  'sidebar.home': 'الرئيسية',
  'sidebar.agents': 'العملاء',
  'sidebar.capabilities': 'القدرات',
  'sidebar.settings': 'الإعدادات',
  'sidebar.threads': 'المحادثات',
  'sidebar.search': 'بحث عن محادثة…',
  'sidebar.searchTitle': 'بحث عن محادثة (⌘K)',
  'sidebar.noThreads': 'لا توجد محادثات بعد',
  'sidebar.noMatches': 'لا توجد نتائج',
  'sidebar.threadFallback': 'محادثة {{id}}',
  'sidebar.newThread': 'محادثة جديدة',
  'sidebar.newThreadInProject': 'محادثة جديدة داخل مشروع…',
  'newThread.blank': 'محادثة فارغة',
  'newThread.blankHint': 'ابدأ بـ Build والعملاء والأدوات والمهارات المتاحة حاليًا',
  'newThread.project': 'فتح مشروع',
  'newThread.projectHint': 'اختر مجلدًا — يمكن للعميل قراءة الملفات وتعديلها',
  'sidebar.newChat': 'دردشة جديدة',
  'newChat.blankUnavailableReason': 'إنشاء الدردشة غير متاح لمساحة العمل هذه.',
  'newChat.unavailable': 'غير متاح',
  'newChat.blankHint': 'مساحة عمل محلية - ابدأ بـ Build والزملاء والأدوات والمهارات المتاحة حاليًا',
  'newChat.blankCloudHint': 'إجراء آمن للسحابة - ابدأ دردشة سحابية متزامنة',
  'newChat.localOnlyAction': 'إجراء محلي فقط',
  'newChat.cloudAction': 'إجراء سحابي',
  'newChat.projectHint': 'إجراء محلي فقط - اختر دليل مشروع يمكن للزميل قراءته وتعديله',
  'newChat.cloudProjectHint': 'إجراء آمن للسحابة - اختر Git أو ارفع لقطة صريحة',
  'newChat.projectBlocked': 'إنشاء دردشات المشروع معطل.',
  'newChat.createFailed': 'تعذر إنشاء دردشة مشروع جديدة. حاول مرة أخرى.',
  'newChat.blank': 'دردشة فارغة',
  'newChat.cloudProjectSubtitle': 'ابدأ دردشة مشروع سحابية من Git أو من لقطة مرفوعة صراحة.',
  'newChat.createCloudProject': 'إنشاء دردشة مشروع',
  'sidebar.busy': 'قيد التشغيل',
  'sidebar.awaitingQuestion': 'بانتظار ردّك',

  'thread.rename': 'إعادة تسمية',
  'thread.exportMarkdown': 'تصدير إلى Markdown',
  'thread.shareLink': 'مشاركة الرابط',
  'thread.linkCopied': 'تم نسخ الرابط!',
  'thread.viewChanges': 'عرض التغييرات',
  'thread.delete': 'حذف',
  'thread.deleteConfirm': 'حذف هذه المحادثة؟ لا يمكن التراجع عن هذا الإجراء.',
  'agent.deleteConfirm': 'حذف العميل «{{name}}»؟ لا يمكن التراجع عن هذا الإجراء.',
  'mcp.deleteConfirm': 'إزالة الـ MCP «{{name}}»؟ لا يمكن التراجع عن هذا الإجراء.',
  'skill.deleteConfirm': 'إزالة المهارة «{{name}}»؟ لا يمكن التراجع عن هذا الإجراء.',

  'statusbar.ready': 'جاهز',
  'statusbar.runtimeError': 'خطأ في الـ runtime',
  'statusbar.sessionUsage': 'استخدام الجلسة',
  'statusbar.inputTokens': 'رموز الإدخال',
  'statusbar.outputTokens': 'رموز الإخراج',
  'statusbar.reasoningTokens': 'رموز التفكير',
  'statusbar.cacheTokens': 'رموز التخزين المؤقت',
  'statusbar.totalTokens': 'الإجمالي',
  'statusbar.totalCost': 'التكلفة الإجمالية',

  'runtime.offline': 'الـ runtime غير متاح: {{error}}',
  'runtime.offlineLabel': 'الـ runtime غير متاح:',
  'runtime.tryAgain': 'إعادة المحاولة',
  'runtime.restarting': 'جارٍ إعادة التشغيل…',

  'homepage.title': 'حالة مساحة العمل والقدرات وصحة التنفيذ في عرض واحد.',
  'homepage.subtitle': 'استخدم الرئيسية كسطح مراقبة، لا كشاشة ترحيب. تحقّق مما هو محمّل ومتصل وما يستخدمه OpenCode وأين يمكنك الاستئناف.',
  'homepage.diagnostics': 'تشخيصات {{brandName}}',
  'homepage.refresh': 'تحديث',
  'homepage.refreshing': 'جارٍ التحديث…',
  'homepage.range.last7d': 'آخر 7 أيام',
  'homepage.range.last30d': 'آخر 30 يومًا',
  'homepage.range.ytd': 'منذ بداية السنة',
  'homepage.range.all': 'كل الوقت',

  'homepage.pill.runtime': 'Runtime',
  'homepage.pill.runtimeReady': 'جاهز',
  'homepage.pill.runtimeLoading': 'تحميل التشخيصات',
  'homepage.pill.runtimeNotReady': 'غير جاهز',
  'homepage.pill.provider': 'المزوّد',
  'homepage.pill.providerNotConfigured': 'غير مُهيَّأ',
  'homepage.pill.context': 'السياق',
  'homepage.pill.contextTokens': '{{count}} رمز',
  'homepage.pill.contextUnknown': 'الحدّ غير معروف',
  'homepage.pill.mcp': 'MCP',
  'homepage.pill.mcpConnected': '{{connected}}/{{total}} متصل',
  'homepage.pill.capabilities': 'القدرات',
  'homepage.pill.capabilitiesSummary': '{{tools}} أدوات · {{skills}} مهارات',

  'homepage.card.toolsAndSkills': 'الأدوات والمهارات',
  'homepage.card.configuredTools': 'الأدوات المُهيَّأة',
  'homepage.card.activeSkills': 'المهارات النشطة',
  'homepage.card.customSkills': 'المهارات المخصّصة',
  'homepage.card.customMcps': 'MCP مخصّصة',
  'homepage.card.connectedMcps': 'MCP متصلة',
  'homepage.card.agents': 'العملاء المدمجون والمخصّصون',
  'homepage.card.primaryModes': 'الأوضاع الرئيسية',
  'homepage.card.builtinAgents': 'العملاء المدمجون',
  'homepage.card.enabledCustomAgents': 'المخصّصون المُفعّلون',
  'homepage.card.invalidAgents': 'يحتاجون إلى انتباه',
  'homepage.card.leadAgent': 'العميل الرئيسي',
  'homepage.card.availableSubAgents': 'العملاء الفرعيّون المتاحون',
  'homepage.card.usage': 'المحادثات والرموز والتكلفة',
  'homepage.card.threads': 'المحادثات',
  'homepage.card.totalMessages': 'الرسائل',
  'homepage.card.trackedTokens': 'الرموز المتتبّعة',
  'homepage.card.trackedCost': 'التكلفة المتتبّعة',
  'homepage.card.userMessages': 'رسائل المستخدم',
  'homepage.card.assistantMessages': 'رسائل المساعد',
  'homepage.card.toolCalls': 'استدعاءات الأدوات',
  'homepage.card.busySessions': 'الجلسات النشطة',
  'homepage.card.refreshedAt': 'تم التحديث في {{time}}',
  'homepage.card.agentUsage': 'الاستخدام حسب العميل الفرعي',
  'homepage.card.agentUsageEmpty': 'لا توجد تفويضات لعملاء فرعيّين خلال {{window}}.',
  'homepage.card.perf': 'أداء الترطيب والتصحيحات',
  'homepage.card.noPerfTelemetry': 'لم يتم التقاط قياسات أداء بعد.',
  'homepage.card.bundledTools': 'الأدوات المدمجة',
  'homepage.card.customTools': 'الأدوات المخصّصة',
  'homepage.card.primaryMode': 'الوضع الرئيسي',
  'homepage.card.visibleBuiltins': 'المدمجون الظاهرون',
  'homepage.card.noToolsDiscovered': 'لم يتم اكتشاف أدوات بعد.',
  'homepage.card.noBuiltinAgents': 'لا يوجد عملاء مدمجون متاحون.',
  'homepage.card.tokenMix': 'مزيج الرموز',
  'homepage.card.window': 'النافذة',
  'homepage.card.usageRefreshed': 'تحديث الاستخدام',
  'homepage.card.notLoaded': 'غير محمّل',
  'homepage.card.busyRightNow': 'نشطة الآن',
  'homepage.card.currentModel': 'النموذج الحالي',
  'homepage.card.contextWindow': 'نافذة السياق',
  'homepage.card.notSet': 'غير مضبوط',
  'homepage.card.unknownLimit': 'غير معروف',
  'homepage.card.historicalUsageNote': 'يُحفظ الاستخدام التاريخي لكل محادثة ويُدمج مع حالة الجلسات الحيّة المُرطَّبة حاليًا، فلا تعتمد الإجماليات بعد الآن على فتح المحادثات أولًا.',
  'homepage.card.backfillCompleted': ' تم تحديث {{count}} ملخّص(ات) قديم(ة) في الخلفية.',
  'homepage.card.unknownSubAgent': 'عميل فرعي غير معروف',
  'homepage.card.tasks': 'مهمّة/مهام',
  'homepage.card.tokShort': 'رمز',
  'homepage.card.historyLoadP95': 'تحميل التاريخ p95',
  'homepage.card.coldSyncP95': 'مزامنة باردة p95',
  'homepage.card.flushP95': 'Flush p95',
  'homepage.card.slowEvents': 'أحداث بطيئة',
  'homepage.card.flushWaitP95': 'انتظار flush p95',
  'homepage.card.patchPublishes': 'تصحيحات مُنشورة',
  'homepage.card.telemetrySamples': 'عيّنات القياس',
  'homepage.card.perfLiveNote': 'التشخيصات حيّة من محرّك العملية الرئيسية. الأرقام تأتي من نفس خطوط الترطيب والتصحيح التي يستخدمها عرض المحادثة.',
  'homepage.card.perfEmptyHint': 'لا توجد قياسات أداء بعد. افتح محادثة، قم ببث ردّ، ثم عد هنا لفحص توقيتات الـ runtime.',

  'homepage.side.resumeThreads': 'استئناف المحادثات',
  'homepage.side.resumeEmpty': 'لا توجد محادثات في {{window}}.',
  'homepage.side.recentWork': 'العمل الأخير',
  'homepage.side.actions': 'الإجراءات',
  'homepage.side.openWorkingSurface': 'فتح سطح عمل',
  'homepage.side.newThread': 'محادثة جديدة',
  'homepage.side.newThreadHint': 'يفتح محادثة جديدة مرتبطة بمساحة العمل.',
  'homepage.side.openDirectory': 'فتح مجلد',
  'homepage.side.openDirectoryHint': 'اربط الجلسة التالية بقاعدة بيانات أكواد أو مجلد مشروع حقيقي.',
  'homepage.side.currentInventory': 'الجرد الحالي',
  'homepage.side.availableTools': 'الأدوات المتاحة',
  'homepage.side.skillBundles': 'حزم المهارات',
  'homepage.side.runtimeInputs': 'مُدخلات الـ runtime',
  'homepage.side.opencodeVersion': 'OpenCode',
  'homepage.side.providerName': 'المزوّد',
  'homepage.side.providerSource': 'مصدر المزوّد',
  'homepage.side.model': 'النموذج',
  'homepage.side.modelSource': 'مصدر النموذج',
  'homepage.side.package': 'الحزمة',
  'homepage.side.packageFallback': 'مدمج/runtime',
  'homepage.side.providerOptions': 'خيارات المزوّد',
  'homepage.side.credentialOverrides': 'تجاوزات بيانات الاعتماد',
  'homepage.side.noOptions': 'لا توجد خيارات مزوّد غير سرية مكشوفة.',
  'homepage.side.usingDefaults': 'يستخدم القيم الافتراضية.',

  'homepage.warning.backfillFailed': 'تعذّر إعادة بناء {{count}} جلسة — قد تكون الإجماليات ناقصة.',
  'homepage.warning.backfillPending': 'جارٍ تحميل {{count}} جلسة قديمة في الخلفية. ستُحدَّث الإجماليات تلقائيًا.',

  'tokens.input': 'الإدخال',
  'tokens.output': 'الإخراج',
  'tokens.reasoning': 'التفكير',
  'tokens.cache': 'التخزين المؤقت',
  'provider.none': 'لا يوجد مزوّد',
  'agent.unknown': 'غير معروف',
  'thread.sandbox': 'محادثة صندوق رمل',
  'runtime.source.settings': 'تجاوز الإعدادات',
  'runtime.source.default': 'افتراضي الإعدادات',
  'runtime.source.fallback': 'احتياطي',

  'settings.title': 'الإعدادات',
  'settings.subtitle': 'اضبط الواجهة وـ runtime النموذج والصلاحيات المحلية.',
  'settings.done': 'تم',
  'settings.save': 'حفظ',
  'settings.saved': '✓ تم الحفظ',
  'settings.saveChanges': 'حفظ التغييرات',
  'settings.saveHint': 'تُطبَّق تغييرات المظهر فورًا. تغييرات المزوّد والصلاحيات تعيد تشغيل الـ runtime عند الحاجة.',
  'settings.tab.appearance': 'المظهر',
  'settings.tab.appearanceDescription': 'السمة ونظام الألوان والخطوط',
  'settings.tab.models': 'النماذج',
  'settings.tab.modelsDescription': 'المزوّد والنموذج وبيانات الاعتماد',
  'settings.tab.permissions': 'الصلاحيات',
  'settings.tab.permissionsDescription': 'الوصول إلى الأدوات المحلية',
  'settings.tab.storage': 'التخزين',
  'settings.tab.storageDescription': 'قطع الصندوق الرملي والتنظيف',
  'settings.tab.language': 'اللغة',
  'settings.appearance.colorScheme': 'نظام الألوان',
  'settings.appearance.theme': 'السمة',
  'settings.appearance.themeActive': 'نشط',
  'settings.appearance.uiFont': 'خط الواجهة',
  'settings.appearance.monoFont': 'الخط أحادي العرض',
  'settings.appearance.preview': 'معاينة',
  'settings.appearance.previewHealth': 'صحة مساحة العمل',
  'settings.appearance.previewHealthDescription': 'المزوّد متصل، والـ runtime جاهز',
  'settings.appearance.previewActive': 'نشط',
  'settings.appearance.previewMessage': 'تُطبَّق تغييرات السمة فورًا.',
  'settings.appearance.previewMessageSecondary': 'لا تزال تغييرات المزوّد والصلاحيات تستخدم زر الحفظ في الأسفل.',
  'settings.models.provider': 'المزوّد',
  'settings.models.model': 'النموذج',
  'settings.models.featured': 'مميّز',
  'settings.models.allModels': 'كل النماذج',
  'settings.models.refresh': 'تحديث',
  'settings.models.refreshing': 'جارٍ التحديث…',
  'settings.models.refreshTitle': 'تحديث كتالوج النماذج الديناميكي',
  'settings.models.search': 'ابحث في {{count}} نموذجًا…',
  'settings.models.noMatches': 'لا يوجد نموذج مطابق لهذا البحث.',
  'settings.models.credentialsHeader': 'بيانات الاعتماد',
  'settings.permissions.header': 'أدوات المطوّر',
  'settings.permissions.bashTitle': 'أوامر الشل',
  'settings.permissions.bashDescription': 'يسمح للعملاء بتشغيل أوامر الطرفية داخل مساحة العمل النشطة.',
  'settings.permissions.fileWriteTitle': 'تحرير الملفات',
  'settings.permissions.fileWriteDescription': 'يسمح للعملاء بإنشاء الملفات وتعديلها داخل مساحة العمل المحلية.',
  'settings.storage.loading': 'جارٍ تحميل تخزين الصندوق الرملي…',
  'settings.storage.supportDiagnostics': 'تشخيصات الدعم',
  'settings.storage.supportDescription': 'ينسخ تقريرًا نصيًا (الإعدادات ومُدخلات الـ runtime وسطور السجل الأخيرة) إلى الحافظة. تُخفَى/تُحجَب بيانات الاعتماد لكي يكون اللصق في تقرير خطأ آمنًا.',
  'settings.storage.copyDiagnostics': 'نسخ التشخيصات',
  'settings.storage.preparing': 'جارٍ التحضير…',
  'settings.storage.copied': 'تم النسخ',
  'settings.storage.copyFailed': 'تعذّر توليد التشخيصات — أعد المحاولة',
  'settings.storage.diagnosticsHint': 'مفيد عند فتح تذكرة — أرفق هذا المجمَّع في تقريرك.',
  'settings.storage.sandboxStorage': 'تخزين الصندوق الرملي',
  'settings.storage.totalSize': 'الحجم الإجمالي',
  'settings.storage.workspaces': 'مساحات العمل',
  'settings.storage.referenced': 'مرجوعة',
  'settings.storage.unreferenced': 'غير مرجوعة',
  'settings.storage.stale': 'قديمة',
  'settings.storage.retention': 'فترة الاحتفاظ',
  'settings.storage.retentionDays': '{{days}} يومًا',
  'settings.storage.cleanup': 'التنظيف',
  'settings.storage.clearOld': 'حذف قطع الصندوق القديمة',
  'settings.storage.clearOldDescription': 'يزيل مساحات العمل غير المرجوعة الأقدم من {{days}} يومًا.',
  'settings.storage.clearAll': 'حذف كل قطع الصندوق غير المستخدمة',
  'settings.storage.clearAllDescription': 'يزيل كل مساحات العمل غير المرجوعة مع الاحتفاظ بمساحات المحادثات النشطة.',
  'settings.storage.cleaning': 'جارٍ التنظيف…',
  'settings.storage.lastCleanup': 'آخر عملية تنظيف أزالت {{count}} مساحة عمل وحرّرت {{size}}.',
  'settings.storage.sandboxNote': 'تكتب محادثات الصندوق الرملي في مساحة Cowork خاصة تحت {{root}}. تُنظَّف المساحات القديمة غير المرجوعة تلقائيًا؛ ويمكنك أيضًا تشغيل التنظيف يدويًا هنا.',
  'settings.updates.header': 'التحديثات',
  'settings.updates.checkForUpdates': 'التحقّق من التحديثات',
  'settings.updates.description': 'يستعلم واجهة GitHub Releases العامة عن أحدث إصدار منشور. للقراءة فقط — لا تنزيل ولا تثبيت تلقائي.',
  'settings.updates.checking': 'جارٍ التحقّق…',
  'settings.updates.newAvailable': 'يتوفّر إصدار جديد: {{version}}',
  'settings.updates.upToDate': 'أنت على أحدث إصدار ({{version}})',
  'settings.updates.unavailable': 'التحقّق من التحديثات غير متاح',
  'settings.updates.failed': 'تعذّر التحقّق من التحديثات',
  'settings.updates.hint': 'يفتح صفحة الإصدار على GitHub إذا توفّر بناء أحدث.',
  'settings.updates.currentHint': 'أنت على {{version}}. انقر في الأسفل لفتح ملاحظات الإصدار.',
  'settings.updates.openReleaseNotes': 'فتح ملاحظات الإصدار',
  'settings.updates.resetFailed': 'تعذّر إعادة ضبط بيانات التطبيق: {{message}}',
  'settings.updates.resetCheckLogs': 'فشلت إعادة الضبط. تحقّق من السجلّات.',
  'settings.updates.checkFailedGeneric': 'فشل التحقّق من التحديثات.',
  'settings.reset.header': 'إعادة الضبط',
  'settings.reset.title': 'إعادة ضبط كل بيانات التطبيق',
  'settings.reset.description': 'يحذف كل محادثة واعتماد وعميل مخصّص ومهارة وMCP من هذا الجهاز. يُعاد تشغيل التطبيق إلى تدفّق الإعداد الأول. مفيد قبل إلغاء التثبيت أو لعرض نظيف؛ مُدمِّر ولا يمكن التراجع عنه.',
  'settings.reset.button': 'إعادة ضبط بيانات التطبيق',
  'settings.reset.resetting': 'جارٍ إعادة الضبط…',
  'settings.reset.requiresConfirm': 'يتطلّب تأكيدًا صريحًا. سيُغلق التطبيق ويُعاد تشغيله.',
  'settings.reset.confirm': 'إعادة ضبط كل بيانات التطبيق؟\n\nيحذف هذا كل محادثة واعتماد وعميل مخصّص ومهارة وMCP من هذا الجهاز. سيُعاد تشغيل التطبيق إلى تدفّق الإعداد الأول. لا يمكن التراجع.',
  'settings.language.label': 'اللغة',
  'settings.language.description': 'اختر لغة الواجهة. يُحفظ الاختيار على هذا الجهاز. تعود اللغات المترجمة جزئيًا إلى الإنجليزية للسلاسل المفقودة.',
  'settings.language.systemDefault': 'كشف تلقائي (النظام)',

  'agents.tab.skills': 'المهارات',
  'agents.tab.tools': 'الأدوات',
  'agents.tab.instructions': 'التعليمات',
  'agents.tab.inference': 'الاستدلال',
  'agents.new': 'عميل جديد',
  'agents.save': 'حفظ التغييرات',
  'agents.create': 'إنشاء عميل',
  'agents.saving': 'جارٍ الحفظ…',
  'agents.openCapabilities': 'تحتاج إلى مزيد من الأدوات أو المهارات؟',
  'agents.openCapabilitiesLink': 'فتح الأدوات والمهارات',

  'capabilities.tab.tools': 'الأدوات',
  'capabilities.tab.skills': 'المهارات',
  'capabilities.addMcp': 'إضافة MCP',
  'capabilities.addSkill': 'إضافة مهارة',
  'capabilities.noTools': 'لا توجد أدوات متاحة بعد. أضف MCP من صفحة القدرات.',
  'capabilities.noSkills': 'لا توجد مهارات متاحة بعد. أضف حزمة من صفحة القدرات.',

  'chat.placeholder': 'أرسل رسالة إلى {{brandName}}…',
  'chat.showContext': 'عرض السياق',
  'chat.hideContext': 'إخفاء السياق',
  'chat.thinking': 'جارٍ التفكير…',

  'error.viewError': 'خطأ في العرض',
  'error.viewErrorTitle': 'تعذّر عرض هذه الصفحة.',
  'error.viewErrorBody': 'استعاد {{brandName}} بقية التطبيق. عُد إلى الرئيسية وأعد المحاولة.',
  'error.backToHome': 'العودة إلى الرئيسية',

  'approval.sendEmail': 'إرسال بريد',
  'approval.createSpreadsheet': 'إنشاء جدول',
  'approval.createDocument': 'إنشاء مستند',
  'approval.createPresentation': 'إنشاء عرض',
  'approval.delete': 'حذف',
  'approval.shareFile': 'مشاركة ملف',
  'approval.createEvent': 'إنشاء حدث',
  'approval.allowAction': 'السماح بالإجراء',
  'approval.deny': 'رفض',
  'approval.approve': 'موافقة',

  'messageActions.branchHere': 'تفريع هنا',
  'messageActions.branchHereDescription': 'أنشئ محادثة جديدة تنتهي عند هذه الرسالة',
  'messageActions.revertHere': 'الرجوع هنا',
  'messageActions.revertHereDescription': 'أعد حالة الجلسة إلى ما قبل هذه الرسالة مباشرة',
  'messageActions.viewDiff': 'عرض الفرق',
  'messageActions.viewDiffDescription': 'عرض تغييرات الملفات التي أدخلتها هذه الرسالة',
  'messageActions.branchFailed': 'تعذّر التفريع من هذه الرسالة. حاول مرة أخرى.',
  'messageActions.revertConfirm': 'الرجوع بالجلسة إلى هذه الرسالة؟ ستُخفى الجولات اللاحقة حتى التراجع عن الرجوع.',
  'messageActions.revertFailed': 'تعذّر الرجوع إلى هذه الرسالة. حاول مرة أخرى.',

  'chat.attachFile': 'إرفاق ملف',
  'chat.planMode': 'Plan',
  'chat.buildMode': 'Build',
  'chat.planModeDescription': 'وضع Plan: تحليل ومراجعة للقراءة فقط',
  'chat.buildModeDescription': 'وضع Build: وصول كامل وتفويض',
  'chat.forkThread': 'تفريع المحادثة',
  'chat.stopGenerating': 'إيقاف التوليد (Esc)',
  'chat.awaitingApproval': 'بانتظار الموافقة',
  'chat.awaitingApprovalTitle': 'وافق على طلب الأداة المعلّق أو ارفضه للمتابعة',
  'chat.awaitingAnswer': 'بانتظار الإجابة',
  'chat.awaitingAnswerTitle': 'أجب عن السؤال المعلّق للمتابعة',
  'chat.placeholder.answerPending': 'أجب عن السؤال أعلاه للمتابعة…',
  'chat.placeholder.askPlan': 'اطلب من Plan تحليل العمل أو هيكلته…',
  'chat.placeholder.askBuild': 'اطلب من Build العمل على هذا…',
  'chat.placeholder.noThread': 'ابدأ محادثة جديدة أولًا',

  'diff.changesFromMessage': 'التغييرات من هذه الرسالة',
  'diff.changes': 'التغييرات',
  'diff.closeChanges': 'إغلاق التغييرات',
  'diff.loading': 'جارٍ تحميل التغييرات…',
  'diff.noChanges': 'لا توجد تغييرات ملفات في هذه الجلسة',
  'diff.filesChanged': '{{count}} ملف(ات) تغيّرت',
  'diff.unified': 'موحّد',
  'diff.split': 'مقسّم',
  'diff.noTextual': 'لا يتوفّر فرق نصّي (ملف ثنائي أو إعادة تسمية أو تغيير مسافات فقط).',
  'diff.couldNotLoad': 'تعذّر تحميل محتوى الملف',
  'diff.couldNotLoadWithError': 'تعذّر التحميل: {{error}}',
  'diff.showHiddenLines': 'عرض {{count}} سطر غير مُتغيّر',
  'diff.collapse': 'طيّ',
  'diff.statusNew': 'جديد',
  'diff.statusDeleted': 'محذوف',
  'diff.statusModified': 'مُعدَّل',

  'thinking.buildCoordinating': 'Build ينسّق',
  'thinking.planning': 'جارٍ التخطيط',
  'thinking.generalWorking': 'General يعمل',
  'thinking.exploreWorking': 'Explore يعمل',
  'thinking.awaitingApproval': 'بانتظار موافقتك',
  'thinking.buildCoordinatingCount': 'Build ينسّق {{count}} عميل(اء)',
  'thinking.buildMerging': 'Build يدمج نتائج العملاء',
  'thinking.agentWorking': '{{agent}} يعمل',
  'thinking.thinking': 'جارٍ التفكير',
  'thinking.compacting': 'ضغط المحادثة للحفاظ على السياق…',
  'thinking.agentPlan': 'خطة العميل',
  'thinking.sessionTodos': 'مهام الجلسة',

  'compaction.running': 'جارٍ الضغط',
  'compaction.done': 'مضغوط',
  'compaction.causeOverflow': 'فيضان',
  'compaction.causeAuto': 'تلقائي',
  'compaction.causeManual': 'يدوي',
  'compaction.runningOverflow': 'فاضت نافذة السياق — يتم تقصير الجولات القديمة لإفساح المجال.',
  'compaction.runningAuto': 'اقتراب من حدّ السياق — ضغط استباقي.',
  'compaction.runningManual': 'تلخيص يدوي للجلسة لتقليص الجولات القديمة.',
  'compaction.doneOverflow': 'لُخِّصت الجولات القديمة لأن نافذة السياق كانت ممتلئة.',
  'compaction.doneAuto': 'لُخِّصت الجولات القديمة تلقائيًا لترك مساحة للردود الجديدة.',
  'compaction.doneManual': 'لُخِّصت الجولات القديمة يدويًا.',

  'taskStatus.running': 'قيد التشغيل',
  'taskStatus.done': 'منتهية',
  'taskStatus.errored': 'أخطأت',
  'taskStatus.queued': 'في الطابور',

  'taskRun.deeperTitle': 'أرسل هذا العميل الفرعي {{count}} مهمة فرعية إضافية. انقر على المسار للتعمّق.',
  'taskDrillIn.backToParent': 'العودة إلى المهمة الأم',
  'taskDrillIn.abortTask': 'إلغاء هذه المهمة',
  'taskDrillIn.abortTaskDescription': 'يلغي هذا العميل الفرعي فقط؛ يستمر الأشقّاء والرئيسي',
  'taskDrillIn.closeDrawer': 'إغلاق اللوحة',
  'questionDock.pendingCount': '{{count}} سؤال(ًا) معلّق(ًا) في هذه المحادثة',
  'questionDock.scrollToToolCall': 'مرّر إلى استدعاء الأداة الخاص بهذا السؤال',
  'questionDock.typeOwnAnswer': 'اكتب إجابتك الخاصة',

  'mermaid.zoomOut': 'تصغير مخطّط Mermaid',
  'mermaid.resetZoom': 'إعادة ضبط تكبير Mermaid',
  'mermaid.zoomIn': 'تكبير مخطّط Mermaid',
  'chatModelMenu.selectModel': 'اختر نموذجًا',
  'chatModelMenu.search': 'ابحث عن نماذج…',

  'agentsPage.title': 'العملاء',
  'agentsPage.subtitle': 'كوّن متخصّصين من المهارات والأدوات والتعليمات. انقر على أي بطاقة لفتحها في المُكوِّن.',
  'agentsPage.backToChat': 'العودة إلى المحادثة',
  'agentsPage.search': 'بحث عن عملاء أو مهارات أو أدوات أو تعليمات…',
  'agentsPage.importTitle': 'استيراد عميل مخصّص من ملف .cowork-agent.json',
  'agentsPage.import': 'استيراد',
  'agentsPage.importFailed': 'تعذّر استيراد {{filename}}: {{error}}',
  'agentsPage.importConflict': 'يوجد بالفعل عميل مخصّص باسم «{{name}}». استبداله بالذي تم استيراده؟',
  'studioTeamPage.eyebrow': 'الفريق',
  'studioTeamPage.title': 'زملاء العمل',
  'studioTeamPage.subtitle': 'كوّن وكلاء OpenCode في قائمة زملاء عمل بأدوار ومهارات وأدوات واضحة وطرق تعيين في المحادثة.',
  'studioTeamPage.customCount': 'مخصّص',
  'studioTeamPage.builtInCount': 'مدمج',
  'studioTeamPage.runtimeCount': 'وقت التشغيل',
  'studioTeamPage.search': 'ابحث عن زملاء العمل أو المهارات أو الأدوات أو التعليمات…',
  'studioTeamPage.filterLabel': 'مرشّح زملاء العمل',
  'studioTeamPage.importTitle': 'استيراد زميل عمل مخصّص من ملف .cowork-agent.json',
  'studioTeamPage.importFailed': 'تعذّر استيراد {{filename}}: {{error}}',
  'studioTeamPage.importConflict': 'يوجد بالفعل زميل عمل مخصّص باسم «{{name}}». استبداله بالمستورد؟',
  'studioTeamPage.newCoworker': 'زميل عمل جديد',
  'studioTeamPage.customSection': 'زملاء عمل مخصّصون',
  'studioTeamPage.customSectionHelp': 'أنشأتهم أنت؛ عدّل أو فعّل أو صدّر أو احذف من البطاقة.',
  'studioTeamPage.noCustom': 'لا يوجد زملاء عمل مخصّصون بعد. أنشئ واحدًا لتجميع دور وتعليمات ومهارات وأدوات قابلة للتكرار.',
  'studioTeamPage.noCustomMatch': 'لم يطابق بحثك أي زملاء عمل مخصّصين.',
  'studioTeamPage.builtInSection': 'زملاء عمل مدمجون',
  'studioTeamPage.builtInSectionHelp': 'متخصّصو Open Cowork مبنيون من مهارات وأدوات مضمّنة.',
  'studioTeamPage.noBuiltInMatch': 'لم يطابق بحثك أي زملاء عمل مدمجين.',
  'studioTeamPage.runtimeSection': 'زملاء عمل مسجلون في وقت التشغيل',
  'studioTeamPage.runtimeSectionHelp': 'زملاء عمل يسجلهم مكوّن SDK إضافي؛ يظل OpenCode مالك سلوك التشغيل.',
  'studioTeamPage.noRuntimeMatch': 'لم يطابق بحثك أي زملاء عمل في وقت التشغيل.',
  'studioTeamPage.noOpenCodeMatch': 'لم تطابق أي افتراضيات OpenCode بحثك.',
  'agentCard.editAvatar': 'تعديل صورة العميل',
  'agentCard.idPlaceholder': 'agent-id',
  'agentCard.descriptionPlaceholder': 'ما الذي يتخصّص فيه هذا العميل؟',
  'agentCard.enabledTitle': 'مرئي في المحادثة',
  'agentCard.disabledTitle': 'معطّل — لن يظهر في المحادثة',
  'agentCard.removeLabel': 'إزالة {{label}}',
  'agentCard.missingTool': 'أداة مفقودة: {{label}}',
  'avatarEditor.setColor': 'تعيين اللون إلى {{label}}',
  'skillLibrary.empty': 'لا توجد مهارات متاحة بعد. أضف حزمة من صفحة القدرات.',
  'skillLibrary.needsTools': 'يتطلّب {{count}} أداة/أدوات',
  'toolLibrary.empty': 'لا توجد أدوات متاحة بعد. أضف MCP من صفحة القدرات.',
  'toolLibrary.writeTooltip': 'يمكن لهذه الأداة الكتابة — تزيد من بصمة العميل',

  'agentCard.edit': 'تعديل',
  'agentCard.export': 'تصدير',
  'agentCard.exportTitle': 'تصدير هذا العميل كحزمة JSON قابلة للمشاركة',
  'agentCard.noDescription': 'لا يوجد وصف',

  'capabilities.title': 'الأدوات والمهارات',
  'capabilities.subtitle': 'افحص الأدوات وحزم المهارات المتاحة في سياق OpenCode الحالي، بما في ذلك الإضافات المدمجة، والجهاز، والمشروع، والمخصّصة.',
  'capabilities.addTool': 'إضافة أداة',
  'capabilities.addSkillButton': 'إضافة مهارة',
  'capabilities.searchTools': 'ابحث في الأدوات أو الأوصاف أو زملاء العمل…',
  'capabilities.searchSkills': 'ابحث في المهارات أو الأوصاف أو زملاء العمل…',
  'capabilities.details': 'التفاصيل',
  'capabilities.connection': 'الاتصال',
  'capabilities.linkedAgents': 'العملاء المرتبطون',
  'capabilities.linkedCoworkers': 'زملاء العمل المرتبطون',
  'capabilities.linkedTools': 'الأدوات المرتبطة',
  'capabilities.skillContent': 'محتوى المهارة',
  'capabilities.usedByAgents': 'يستخدمها العملاء',
  'capabilities.usedByCoworkers': 'يستخدمها زملاء العمل',
  'capabilities.bundleFiles': 'ملفات الحزمة',
  'capabilities.noToolsDiscovered': 'لم يتم اكتشاف أدوات بعد. أضف MCP مخصّصًا لتوسيع الـ runtime.',
  'capabilities.noToolsMatch': 'لا توجد أدوات مطابقة لبحثك.',
  'capabilities.noSkillsDiscovered': 'لم يتم اكتشاف مهارات بعد. أضف حزمة مخصّصة لتوسيع العملاء.',
  'capabilities.noSkillsMatch': 'لا توجد مهارات مطابقة لبحثك.',
  'capabilities.kindOpencodeTool': 'أداة OpenCode',
  'capabilities.kindCustomMcp': 'MCP مخصّص',
  'capabilities.kindBuiltinTool': 'أداة مدمجة',
  'capabilities.kindMcpTool': 'أداة MCP',
  'capabilities.kindCustomSkill': 'مهارة مخصّصة',
  'capabilities.kindBuiltinSkill': 'مهارة مدمجة',
  'capabilities.skillSourceBundled': 'مهارة مضمّنة في {{brand}}',
  'capabilities.skillSourceProject': 'مهارة مشروع',
  'capabilities.skillSourceMachine': 'مهارة جهاز',
  'capabilities.skillSourceBundle': 'حزمة مهارات',

  'mcpForm.titleAdd': 'إضافة أداة MCP',
  'mcpForm.titleEdit': 'تعديل أداة MCP — {{name}}',
  'mcpForm.subtitleAdd': 'اربط خادم Model Context Protocol واجعل مجموعة أدواته متاحة داخل {{brand}} وOpenCode.',
  'mcpForm.subtitleEdit': 'حدّث تكوين هذا الـ MCP. تُطبَّق التغييرات بعد إعادة تحميل {{brand}} للـ runtime.',
  'mcpForm.saving': 'جارٍ الحفظ…',
  'mcpForm.saveChanges': 'حفظ التغييرات',
  'mcpForm.addMcp': 'إضافة MCP',
  'mcpForm.completeBeforeSave': 'أكمل قبل الحفظ',
  'mcpForm.whereToSave': 'أين تحفظه',
  'mcpForm.connectionType': 'نوع الاتصال',
  'mcpForm.connectionDetails': 'تفاصيل الاتصال',
  'mcpForm.mcpId': 'معرّف MCP',
  'mcpForm.displayName': 'اسم العرض',
  'mcpForm.displayNamePlaceholder': 'مثل GitHub، Jira، Slack',
  'mcpForm.description': 'الوصف',
  'mcpForm.descriptionPlaceholder': 'ما الذي يمنحه هذا الـ MCP للعملاء.',
  'mcpForm.command': 'الأمر',
  'mcpForm.commandPlaceholder': 'مثل npx، node، python',
  'mcpForm.arguments': 'الوسائط',
  'mcpForm.argumentsPlaceholder': 'مثل -y @modelcontextprotocol/server-github',
  'mcpForm.envVars': 'متغيّرات البيئة',
  'mcpForm.envValuePlaceholder': 'القيمة',
  'mcpForm.url': 'الرابط',
  'mcpForm.headers': 'الترويسات',
  'mcpForm.allowPrivateNetwork': 'السماح بشبكة خاصّة',
  'mcpForm.linkedSkills': 'المهارات المرتبطة',
  'mcpForm.preview': 'معاينة MCP',

  'skillForm.titleAdd': 'إضافة حزمة مهارات',
  'skillForm.titleEdit': 'تعديل الحزمة — {{name}}',
  'skillForm.subtitle': 'أنشئ حزمة مهارات حقيقية في OpenCode مع `SKILL.md` بالإضافة إلى المراجع أو الأمثلة أو القوالب الضرورية.',
  'skillForm.addSkill': 'إضافة مهارة',
  'skillForm.importing': 'جارٍ الاستيراد…',
  'skillForm.importDirectory': 'استيراد مجلد',
  'skillForm.bundleIdentity': 'هوية الحزمة',
  'skillForm.skillDirectory': 'مجلد المهارة',
  'skillForm.skillDirectoryPlaceholder': 'مثل code-review، data-pipeline',
  'skillForm.skillDirectoryHint': 'يُحفظ كمجلد حزمة. احتفظ به بأحرف صغيرة ومستقرّة.',
  'skillForm.requiredTools': 'الأدوات المطلوبة',
  'skillForm.additionalFiles': 'ملفات إضافية',
  'skillForm.fileContents': 'محتوى الملف',
  'skillForm.bundlePreview': 'معاينة الحزمة',

  'mcpRestriction.removeRestriction': 'انقر لإزالة هذا التقييد',

  'commandPalette.search': 'ابحث عن إجراءات أو عملاء أو أوامر…',
  'commandPalette.noMatches': 'لا توجد إجراءات مطابقة. جرّب بحثًا أوسع.',
  'commandPalette.hint': 'Enter للتنفيذ. Esc للإغلاق.',

  'chart.generatedChart': 'رسم بياني مُولَّد',

  'chat.composerAriaLabel': 'مُؤلِّف الرسائل (أسقط الملفات للإرفاق)',
  'chat.revertedSessionTitle': 'تم إرجاع هذه الجلسة — انقر لاستعادة الرسائل اللاحقة',
  'chat.transcriptAriaLabel': 'نصّ المحادثة',

  'homepage.card.usageEyebrow': 'الاستخدام',
  'homepage.card.agentUsageEyebrow': 'استخدام العملاء',
  'homepage.card.perfEyebrow': 'الأداء',
  'homepage.card.selectedWindow': 'النافذة المحدَّدة',
  'homepage.side.selectedPeriod': 'الفترة المحدَّدة',
  'homepage.side.noRecentThreads': 'لا توجد محادثات في {{window}} بعد. ابدأ واحدة من الإجراءات أدناه وستصبح الرئيسية طابورك.',

  'setup.modelIdPlaceholder': 'معرّف النموذج',

  'statusbar.thinking': 'جارٍ التفكير…',
  'statusbar.agentWorking': '{{agent}} يعمل…',
  'statusbar.compacting': 'جارٍ الضغط…',
  'statusbar.contextPercent': '{{percent}}% من السياق',
  'statusbar.contextCompactingSoon': '{{percent}}% · ضغط وشيك',
  'statusbar.contextCompactingDetail': 'ضغط الجولات القديمة للحفاظ على السياق',
  'statusbar.contextCompactedDetail': 'تمّ الضغط بعد {{percent}}% من {{limit}}',
  'statusbar.contextNearThreshold': '{{percent}}% من {{limit}} — سيتمّ الضغط التلقائي قريبًا',
  'statusbar.contextOfLimit': '{{percent}}% من {{limit}}',
  'statusbar.tokensCount': '{{count}} رموز',
  'statusbar.cacheRead': 'قراءة من الذاكرة المؤقّتة',
  'statusbar.cacheWrite': 'كتابة إلى الذاكرة المؤقّتة',
  'statusbar.contextWindow': 'نافذة السياق',
  'statusbar.compactions': 'عمليات الضغط',
  'statusbar.lastCompacted': 'آخر ضغط',
  'statusbar.lastMeasuredInput': 'آخر إدخال مقيس',
  'statusbar.sessionCost': 'تكلفة الجلسة',
  'statusbar.totalAllSessions': 'الإجمالي (جميع الجلسات)',

  'threadList.waitingForAnswer': 'بانتظار إجابتك',
  'threadList.working': 'قيد العمل',
  'threadList.forked': 'محادثة مُفرَّعة',
  'threadList.forkedFrom': 'مُفرَّعة من محادثة أخرى',
  'threadList.reverted': 'مُرجَعة',
  'threadList.revertedTitle': 'الجلسة مُرجَعة إلى رسالة سابقة',

  'agentBuilder.saveThisAgentIn': 'احفظ هذا العميل في',
  'agentCard.scope': 'النطاق',

  'agentPreview.title': 'معاينة ثابتة',
  'agentPreview.subtitle': 'كيف سيرى OpenCode هذا العميل عند استدعائه. لا استدعاء للشبكة — العرض المُجمَّع فقط.',
  'agentPreview.scopeLabel': 'نطاق {{scope}}',
  'agentPreview.mention': 'الإشارة',
  'agentPreview.toolsResolved': 'الأدوات المُحدَّدة',
  'agentPreview.skillsResolved': 'المهارات المُحدَّدة',
  'agentPreview.nOfM': '{{n}} من {{m}}',
  'agentPreview.missingTools': 'أدوات مفقودة: {{list}}',
  'agentPreview.missingSkills': 'مهارات مفقودة: {{list}}',
  'agentPreview.systemPrompt': 'موجّه النظام',
  'agentPreview.toolPatterns': 'أنماط الأدوات',
  'agentPreview.skillsAvailable': 'المهارات المتاحة للتحميل',

  'agentTemplate.title': 'بدء عميل جديد',
  'agentTemplate.subtitle': 'اختر قالبًا للبداية لتجنّب اللوحة الفارغة — يمكنك تغيير أي شيء بعد ذلك.',
  'agentTemplate.startBlank': 'البدء من الصفر',
  'agentTemplate.startBlankHint': 'لا أدوات أو تعليمات محدَّدة مسبقًا — صمّم العميل من الصفر.',
  'agentTemplate.temp': 'temp {{value}}',
  'agentTemplate.steps': '{{count}} خطوات',
  'agentTemplate.toolHints': '{{count}} تلميح أدوات',

  'avatarEditor.avatar': 'الصورة الرمزية',
  'avatarEditor.color': 'اللون',

  'capabilities.noSkillContent': 'لا يتوفّر بعد أي محتوى لحزمة المهارة.',
  'capabilities.skillNotTiedToTool': 'هذه المهارة غير مرتبطة بأداة محدَّدة.',

  'chart.savedAs': 'تمّ الحفظ باسم',

  'chatModelMenu.noMatches': 'لا توجد نتائج.',

  'instructions.headerHint': 'شكّل الأسلوب والأولويات وصيغة الإخراج. التعليمات الجيّدة محدَّدة وعملية.',
  'instructions.addSnippet': '+ مقتطف',
  'instructions.noInstructions': 'لا توجد تعليمات.',
  'instructions.placeholderExamples': 'أمثلة:\n- لخّص النتائج في 3 نقاط مع الأدلّة.\n- فضّل الوثائق الرسمية على المدوّنات.\n- لا ترسل بريدًا إلكترونيًا أبدًا؛ اكتب مسوّدة فقط.\n- اطلب الموافقة قبل أي كتابة خارجية.',
  'instructions.charCount': '{{count}} حرفًا',
  'instructions.longPromptWarning': 'الموجّهات الطويلة تستهلك الرموز — فكّر في التقليل',
  'instructions.snippet.conciseLabel': 'كن مختصرًا',
  'instructions.snippet.conciseBody': 'أجب بـ 3–5 نقاط. اجعل النصّ مضغوطًا. احذف كل ما ليس جوهريًا.',
  'instructions.snippet.askFirstLabel': 'اطرح أسئلة توضيحية',
  'instructions.snippet.askFirstBody': 'إذا كان الطلب غامضًا، اطرح سؤالًا توضيحيًا واحدًا قبل اتخاذ أي إجراء.',
  'instructions.snippet.citeLabel': 'اذكر المصادر',
  'instructions.snippet.citeBody': 'عند تلخيص النتائج، اذكر كل ادّعاء مع المستند أو الرابط المصدر.',
  'instructions.snippet.draftOnlyLabel': 'مسوّدة فقط، لا إرسال',
  'instructions.snippet.draftOnlyBody': 'أنتج مسوّدات فقط. لا ترسل أبدًا رسائل أو بريدًا إلكترونيًا أو إجراءات خارجية بدون تأكيد.',
  'instructions.snippet.structuredLabel': 'إخراج منظَّم',
  'instructions.snippet.structuredBody': 'أعِد النتائج كملخّص تنفيذي قصير ثم تفصيل مرقَّم.',

  'mcpForm.mcpIdHint': 'يصبح نطاق أسماء الـ runtime وبادئة الأذونات.',
  'mcpForm.runtimeNamespace': 'نطاق أسماء runtime',
  'mcpForm.permissionPrefix': 'بادئة الإذن',
  'mcpForm.connectionSummary': 'ملخّص الاتصال',
  'mcpForm.connectivityTest': 'اختبار الاتصال',
  'mcpForm.couldNotConnect': 'تعذّر الاتصال بهذا الـ MCP.',
  'mcpForm.runTestHint': 'شغّل اختبارًا قبل الحفظ للتأكيد على أن الخادم يستجيب ويعرض الأساليب.',
  'mcpForm.reloadsRuntimeNote': 'يُعيد {{brand}} تحميل الـ runtime تلقائيًا بعد الحفظ.',

  'questionDock.question': 'سؤال',
  'sessionInspector.planFromTaskRuns': 'مشتقّ من تشغيلات المهامّ النشطة',
  'sessionInspector.session': 'الجلسة',

  'skillForm.bundleId': 'مُعرّف الحزمة',
  'skillForm.frontmatterName': 'اسم Frontmatter',
  'skillForm.noExtraBundleFiles': 'لا توجد ملفات إضافية للحزمة بعد.',
  'skillForm.whatWillBeSaved': 'ما الذي سيُحفَظ',

  'todo.untitled': 'مهمّة بلا عنوان',

  'toolTrace.artifact': 'قطعة إنتاج',
  'toolTrace.agent': 'عميل',
  'toolTrace.subAgent': 'عميل فرعي',
  'toolTrace.reveal': 'عرض',
  'toolTrace.saving': 'جارٍ الحفظ…',
  'toolTrace.saveAs': 'حفظ باسم…',
  'toolTrace.input': 'الإدخال',
  'toolTrace.output': 'الإخراج',
  'toolTrace.noDetails': 'لا توجد تفاصيل متاحة',
  'toolTrace.generatedInSubAgent': 'مُولَّد عبر {{tool}} في عمل العميل الفرعي',
  'toolTrace.generatedInThread': 'مُولَّد عبر {{tool}} في هذه المحادثة',

  // ────────────────────────────────────────────────────────────
  // Home (welcoming landing)
  // ────────────────────────────────────────────────────────────
  'home.greeting.cowork': 'على ماذا سنعمل معًا اليوم؟',
  'home.subtitle': '{{brand}} · اسأل أي شيء أو @اذكر وكيلًا',
  'home.composer.placeholder': 'اسأل أي شيء أو @اذكر وكيلًا',
  'home.composer.send': 'إرسال',
  'home.composer.dropZone': 'المحرر — أفلت الملفات للإرفاق',
  'studioHome.greeting': 'ما الذي يجب أن ينجزه فريقك اليوم؟',
  'studioHome.subtitle': '{{brand}} · اختر زميلًا قائدًا، و@اذكر المتخصصين، وراجع العمل في مكان واحد',
  'studioHome.composer.placeholder': 'اسأل أي شيء أو @اذكر زميلًا',
  'studioHome.coachmark': 'اكتب طلبًا، أو أرفق سياقًا، أو @اذكر زميلًا — ⌘K للأوامر.',
  'studioHome.agentNudge': '@اذكر زميلًا',
  'home.suggestions.title': 'جرّب',
  'home.recent.title': 'تابع من حيث توقفت',
  'home.recent.untitled': 'محادثة بدون عنوان',
  'home.statusStrip.ready': 'جاهز',
  'home.statusStrip.mcps': '{{connected}}/{{total}} MCP',
  'home.statusStrip.viewMore': 'النبض',

}

export const ar: LocaleCatalog = {
  locale: 'ar',
  nativeLabel: 'العربية',
  rtl: true,
  strings,
}
