// Arabic (ar).
export default {
  'brand': 'WebBrain',

  'sp.status.disconnected': 'غير متصل',
  'sp.status.connected': 'متصل ({model})',
  'sp.status.error': 'خطأ: {msg}',
  'sp.status.failed': 'فشل الاتصال',
  'sp.btn.verbose': 'تبديل سجل الأدوات المفصّل',
  'sp.btn.language': 'اللغة',
  'sp.btn.settings': 'الإعدادات',
  'sp.btn.clear': 'محادثة جديدة (مسح السجل)',
  'sp.btn.send': 'إرسال',
  'sp.btn.stop.title': 'إيقاف الوكيل',
  'sp.btn.stop.label': 'إيقاف',

  'sp.inspection': 'بدأ WebBrain فحص هذه الصفحة',

  'sp.greeting.html': 'مرحبًا! أنا <strong>WebBrain</strong>. أستطيع قراءة هذه الصفحة، والإجابة على الأسئلة، والنقر على الأزرار، وملء النماذج، وأتمتة المهام متعددة الخطوات.',
  'sp.greeting.hint': 'جرّب: «لخّص هذه الصفحة» أو «ابحث عن كل الروابط المتعلقة بالأسعار»',
  'sp.help_message': 'كيف أساعدك في هذه الصفحة؟',
  'sp.cleared_message': 'تم مسح المحادثة. كيف أساعدك؟',

  'sp.mode.ask': 'سؤال',
  'sp.mode.ask.title': 'اطرح أسئلة عن الصفحة — دون إجراء أي تغييرات',
  'sp.mode.act': 'تنفيذ',
  'sp.mode.act.title': 'دع WebBrain ينقر ويكتب ويتنقّل نيابةً عنك',
  'sp.mode.act.warning': 'وضع التنفيذ: سيتفاعل WebBrain مع الصفحات نيابةً عنك. استخدمه على مسؤوليتك.',
  'sp.mode.act.confirm': 'يتيح وضع التنفيذ لـ WebBrain أن ينقر ويكتب ويُمرّر ويتنقّل نيابةً عنك.\n\nيعمل داخل جلسة متصفحك التي سجّلت الدخول بها، لذا يملك نفس صلاحياتك على كل موقع أنت مسجَّل دخوله إليه.\n\nراقب ما يفعله، وأوقفه في أي وقت بزر ◼.\n\nهل تريد المتابعة؟',

  'sp.input.ask_placeholder': 'اسأل أي شيء عن هذه الصفحة...',
  'sp.input.act_placeholder': 'أخبرني ماذا أفعل في هذه الصفحة...',

  'sp.activity.thinking': 'أفكّر...',
  'sp.activity.thinking_step': 'أفكّر (الخطوة {step})...',
  'sp.activity.continuing': 'أتابع...',
  'sp.activity.stopping': 'أُوقِف...',

  'sp.copy': 'نسخ',
  'sp.copied': 'تم النسخ!',
  'sp.copy.code.title': 'نسخ الكود',

  'sp.error_prefix': 'خطأ: {msg}',
  'sp.stopped_by_user': '[أوقفه المستخدم]',
  'sp.stopped_by_user_html': '<em>أوقفه المستخدم.</em>',

  'sp.continue_bar': 'تم بلوغ حدّ الخطوات ({steps} خطوة). هل أتابع؟',
  'sp.continue_btn': 'متابعة',

  'sp.step.details': 'التفاصيل',
  'sp.step.input_label': 'المدخل',
  'sp.step.result_label': 'النتيجة',

  'sp.api.enabled_html': '🔓 <strong>تفعيل تعديلات واجهة API</strong> لهذه المحادثة. يمكن للوكيل الآن استخدام POST/PUT/PATCH/DELETE عبر fetch_url و execute_js عندما يرى أن API أكثر موثوقية من الواجهة. يظل التفاعل عبر الواجهة هو الافتراضي. تُمسح هذه العلامة عند تصفير المحادثة.',
  'sp.api.badge_html': '<span>🔓 تعديلات API مسموح بها</span>',

  'tool.read_page': 'قراءة الصفحة',
  'tool.get_interactive_elements': 'فحص العناصر التفاعلية',
  'tool.click': 'النقر',
  'tool.type_text': 'الكتابة',
  'tool.scroll': 'التمرير',
  'tool.navigate': 'التنقّل',
  'tool.extract_data': 'استخراج البيانات',
  'tool.wait_for_element': 'انتظار عنصر',
  'tool.get_selection': 'قراءة التحديد',
  'tool.execute_js': 'تشغيل سكربت',
  'tool.new_tab': 'فتح علامة تبويب جديدة',
  'tool.screenshot': 'التقاط لقطة شاشة',
  'tool.done': 'الإنهاء',
  'tool.click.selector': 'النقر على «{selector}»',
  'tool.click.index': 'النقر على العنصر رقم {index}',
  'tool.type_text.text': 'كتابة «{text}»',
  'tool.navigate.url': 'الذهاب إلى {url}',
  'tool.new_tab.url': 'فتح {url}',
  'tool.scroll.direction': 'التمرير إلى {direction}',
  'tool.extract_data.type': 'استخراج {type}',
  'tool.wait_for_element.selector': 'انتظار «{selector}»',

  'st.title': 'إعدادات WebBrain',
  'st.subtitle': 'اضبط مزوّدي LLM وتفضيلات العرض · v{version}',
  'st.tab.display': 'العرض',
  'st.tab.providers': 'المزوّدون',
  'st.tab.vision': 'الرؤية',
  'st.tab.profile': 'الملف الشخصي',
  'st.tab.account': 'الحساب',

  'st.account.not_signed_in': 'غير مسجّل الدخول',
  'st.account.sign_in': 'تسجيل الدخول / التسجيل',
  'st.account.sign_out': 'تسجيل الخروج',
  'st.account.provider_name': 'WebBrain Cloud',

  'st.display.language.label': 'اللغة',
  'st.display.language.desc': 'لغة واجهة إضافة WebBrain.',
  'st.display.verbose.label': 'الوضع المفصّل',
  'st.display.verbose.desc': 'إظهار تفاصيل استدعاءات الأدوات كاملة، والمعطيات، ونتائج JSON الأولية. مُعطَّل افتراضيًا للحصول على تجربة محادثة أنظف.',
  'st.display.screenshot.label': 'لقطة شاشة احتياطية',
  'st.display.screenshot.desc': 'التقاط لقطة شاشة للصفحة عند فشل قراءة DOM أو إذا أعادت محتوى غير كافٍ. يتطلّب نموذجًا يدعم الرؤية.',
  'st.display.site_adapters.label': 'محوّلات المواقع',
  'st.display.site_adapters.desc': 'حقن إرشادات قصيرة معدّة يدويًا لمواقع معروفة عالية الزيارات (GitHub، Gmail، Stripe، AWS، إلخ) ضمن أول رسالة للوكيل. يساعد الوكيل على تجنّب الطرق المسدودة الشائعة. يضيف تكلفة رموز صغيرة على أول دور في المحادثات على المواقع المُطابِقة.',
  'st.display.auto_screenshot.label': 'لقطة شاشة تلقائية',
  'st.display.auto_screenshot.desc': 'التقاط لقطة شاشة لنافذة العرض تلقائيًا بعد كل إجراء يقوم به الوكيل على الصفحة، حتى تتمكّن النماذج التي تدعم الرؤية من رؤية ما تغيّر. تستهلك مزيدًا من الرموز. تُعطَّل بصمت إذا كان النموذج النشط لا يدعم الصور.',
  'st.display.auto_screenshot.off': 'مُعطَّل',
  'st.display.auto_screenshot.navigation': 'عند التنقّل',
  'st.display.auto_screenshot.state_change': 'عند تغيّر الحالة (افتراضي)',
  'st.display.auto_screenshot.every_step': 'كل خطوة',
  'st.display.tracing.label': 'تسجيل التتبّعات (لمقارنة النماذج)',
  'st.display.tracing.desc_html': 'حفظ كل تشغيل (طلبات LLM، الاستجابات، استدعاءات الأدوات، لقطات الشاشة) في IndexedDB المحلية حتى تتمكّن من فحص النماذج ومقارنتها جنبًا إلى جنب. يُفتح في علامة تبويب «التتبّعات» منفصلة. مُعطَّل افتراضيًا لأنه يضيف عمليات كتابة على القرص في كل خطوة. <a href="traces.html" target="_blank" style="color:var(--accent);">افتح صفحة التتبّعات →</a>',
  'st.display.allow_local_network.label': 'السماح للوكيل بالوصول إلى الشبكة المحلية',
  'st.display.allow_local_network.desc': 'يسمح لأداة fetch_url للوكيل بالوصول إلى عناوين loopback (127.0.0.1، localhost) وعناوين RFC1918 الخاصة (10.x، 192.168.x، 172.16–31.x). مفيد لخوادم التطوير المحلية، وأدوات الإنترانت، وواجهات API ذاتية الاستضافة. مُعطَّل افتراضيًا — عند تعطيله لا تستطيع صفحات حقن الـ prompt دفع الوكيل لفحص شبكتك المحلية. تظل عناوين بيانات السحابة (169.254.169.254) وأسماء *.internal/*.local محظورة حتى عند التفعيل.',
  'st.display.notify_sound.label': 'صوت الإكمال',
  'st.display.notify_sound.desc': 'تشغيل نغمة قصيرة في اللوحة الجانبية عندما ينهي الوكيل مهمته. لا تُشغَّل إذا ألغيت التشغيل.',
  'st.display.max_steps.label': 'الحدّ الأقصى لخطوات الوكيل',
  'st.display.max_steps.desc': 'العدد الأقصى لخطوات استخدام الأدوات في الرسالة الواحدة. القيم الأعلى تتيح مهامًا متعدّدة الخطوات أكثر تعقيدًا، لكنها قد تستهلك مزيدًا من الرموز.',
  'st.display.traces_link.label': 'التتبّعات',
  'st.display.traces_link.desc': 'افحص التشغيلات المسجَّلة جنبًا إلى جنب. متاح فقط عند تفعيل التتبّع.',
  'st.display.traces_link.open': 'افتح التتبّعات →',

  'st.providers.info.html': '<strong>بدء التشغيل مع llama.cpp:</strong><br>شغّل <code>llama-server -m your-model.gguf --port 8080</code> لتشغيل خادم محلي.<br>لا حاجة لمفتاح API — يعمل كاملًا على جهازك.',
  'st.providers.save': 'حفظ',
  'st.providers.test': 'اختبار الاتصال',
  'st.providers.set_active': 'تعيينه نشطًا',
  'st.providers.active': 'نشط',
  'st.providers.saved': 'تم الحفظ!',
  'st.providers.testing': 'جارٍ الاختبار...',
  'st.providers.connected': 'تم الاتصال! النموذج: {model}',
  'st.providers.unknown_model': 'غير معروف',
  'st.providers.failed': 'فشل: {error}',
  'st.providers.load_models': 'تحميل النماذج',
  'st.providers.loading': 'جارٍ التحميل…',
  'st.providers.models_loaded': 'تم تحميل {count} نموذجًا',

  'st.provider.field.server_url': 'عنوان الخادم',
  'st.provider.field.api_base_url': 'عنوان API الأساسي',
  'st.provider.field.api_key': 'مفتاح API',
  'st.provider.field.model': 'النموذج',
  'st.provider.field.model_optional': 'النموذج (اختياري)',
  'st.provider.field.supports_vision': 'النموذج يدعم الرؤية (متعدّد الوسائط)',
  'st.provider.field.compact_prompt': 'prompt مُختصر (موصى به للنماذج الصغيرة، مُفعَّل افتراضيًا)',
  'st.provider.field.model_loaded_hint': 'اتركه فارغًا لاستخدام النموذج المُحمَّل',

  'st.vision.desc': 'إذا تم تعيينه، تُرسَل لقطات الشاشة إلى هذا النموذج لقراءة الصفحة، بينما يتولّى المزوّد النشط التخطيط واستدعاءات الأدوات. اتركه فارغًا لاستخدام المزوّد النشط للرؤية أيضًا. نقاط نهاية متوافقة مع OpenAI فقط.',
  'st.vision.save': 'حفظ',
  'st.vision.test': 'اختبار الاتصال',
  'st.vision.clear': 'مسح',
  'st.vision.cleared': 'تم المسح.',
  'st.vision.saved': 'تم الحفظ!',
  'st.vision.testing': 'جارٍ الاختبار...',
  'st.vision.connected': 'تم الاتصال! النموذج: {model}',
  'st.vision.failed': 'فشل: {error}',
  'st.vision.fill_required': 'املأ عنوان API الأساسي والنموذج أولًا.',

  'st.profile.desc_html': 'احفظ نبذة قصيرة يستخدمها الوكيل لملء نماذج التسجيل دون السؤال في كل مرّة — اسمك، بريدك المهني، شركتك، وكلمة مرور <em>للاستعمال لمرّة واحدة</em> لتسجيلات منخفضة الأهمية. عند التفعيل، يُضاف النص أدناه إلى prompt النظام للوكيل في كل محادثة.',
  'st.profile.enabled.label': 'تفعيل تعبئة الملف الشخصي تلقائيًا',
  'st.profile.enabled.desc': 'حقن نص الملف الشخصي في prompt النظام للوكيل. عند التعطيل لن يرى الوكيل هذا النص أبدًا.',
  'st.profile.text.label': 'نص الملف الشخصي',
  'st.profile.text.placeholder': 'أنا Jane Doe. بريدي jane@example.com. أعمل في Acme Inc.. كلمة مروري الافتراضية لتسجيلات منخفضة الأهمية هي SomePhrase-42!. أعيش في برلين.',
  'st.profile.save': 'حفظ',
  'st.profile.clear': 'مسح',
  'st.profile.saved': 'تم الحفظ.',
  'st.profile.cleared': 'تم المسح.',
  'st.profile.security_html': '<strong>الأمان — اقرأ هذا:</strong><br><ul style="margin:6px 0 0 18px;padding:0;line-height:1.55;"><li>النص الذي تُدخله هنا يُخزَّن <strong>بصيغة نصية واضحة</strong> في التخزين المحلي للمتصفح. <strong>لا</strong> يُرسَل إلى مشروع WebBrain — لكنه <strong>يُرسَل</strong> إلى مزوّد LLM الذي ضبطته في كل دور، كجزء من prompt النظام.</li><li><strong>لا تضع كلمات مرور حسابات مهمة</strong> هنا (Google، Apple، iCloud، البنوك، SSO العمل، البريد الرئيسي). هذه الحسابات يجب أن تستخدم المصادقة الثنائية، ولا يجدر بك تسليمها لوكيل أصلًا.</li><li>الاستخدام المقصود هو <strong>كلمة مرور للاستعمال لمرة واحدة</strong> تعيد استخدامها لتسجيلات منخفضة الأهمية (النشرات البريدية، التجارب المجانية، حسابات المنتديات).</li><li>إذا اختُرق هذا الملف الشخصي للمتصفح يومًا، فإن مهاجمًا يملك الوصول إلى القرص قادر على قراءة هذا النص. أبقِه في حدّه الأدنى.</li></ul>',

  'tr.title': 'تتبّعات WebBrain',
  'tr.runs': '{n} عملية تشغيل',
  'tr.run': '{n} عملية تشغيل',
  'tr.btn.refresh': '↻ تحديث',
  'tr.btn.refresh.title': 'إعادة تحميل قائمة التشغيلات',
  'tr.btn.compare': '⇔ مقارنة',
  'tr.btn.compare.title': 'الدخول إلى وضع المقارنة (اختر تشغيلين)',
  'tr.btn.compare.picking': '⇔ مقارنة (اختر 2)',
  'tr.btn.export': '⇩ تصدير JSON',
  'tr.btn.export.title': 'تصدير التشغيل المحدّد بصيغة JSON',
  'tr.btn.delete': '✕ حذف',
  'tr.btn.delete.title': 'حذف التشغيل المحدّد',
  'tr.btn.clear_all': 'مسح الكل',
  'tr.btn.clear_all.title': 'حذف كل التشغيلات المخزَّنة',

  'tr.filter.placeholder': 'تصفية حسب المهمة / النموذج / URL',
  'tr.filter.all_models': 'جميع النماذج',
  'tr.no_match': 'لا توجد تشغيلات مطابقة.',
  'tr.no_task': '(لا توجد مهمّة)',

  'tr.conversation.label': 'المحادثة',
  'tr.conversation.turn_of': 'الدور {n} من {total}',
  'tr.conversation.tooltip': 'جزء من محادثة من {n} أدوار ({id}). افتح التشغيل للتنقّل بين الأدوار.',

  'tr.cost.label': 'التكلفة:',
  'tr.cost.tooltip': 'إجمالي تكلفة LLM كما يبلّغها المزوّد (بالدولار). يُبرَز بالبرتقالي عند ≥ $0.50 بدون إجابة نهائية — على الأرجح تشغيل مهدور.',

  'tr.empty.title': 'لم يُحدَّد أي تشغيل.',
  'tr.empty.hint_html': 'اختر تشغيلًا من اليسار لرؤية تسلسله خطوة بخطوة. انقر <b>مقارنة</b> لاختيار تشغيلين وعرضهما جنبًا إلى جنب.',

  'tr.compare_mode.title': 'وضع المقارنة',
  'tr.compare_mode.picked': 'تم اختيار {n}/2. انقر تشغيلًا آخر لإكمال المقارنة.',
  'tr.compare_mode.hint': 'انقر تشغيلين في القائمة لمقارنتهما جنبًا إلى جنب.',

  'tr.status.label': 'الحالة',
  'tr.steps.label': 'الخطوات',
  'tr.step': '{n} خطوة',
  'tr.steps_plural': '{n} خطوة',
  'tr.duration.label': 'المدّة',
  'tr.intokens.label': 'رموز الإدخال',
  'tr.outtokens.label': 'رموز الإخراج',
  'tr.tokens_short': '{n} رمز',
  'tr.unknown_model': 'غير معروف',
  'tr.final_label': 'النهائي:',

  'tr.deleted': 'تم الحذف.',
  'tr.all_deleted': 'حُذفت كل التشغيلات.',
  'tr.select_first': 'اختر تشغيلًا أولًا.',
  'tr.confirm_delete': 'حذف هذا التشغيل؟',
  'tr.confirm_delete_all': 'حذف كل التشغيلات المسجَّلة؟ لا يمكن التراجع عن هذا.',

  'tr.event.llm_request': '→ طلب LLM',
  'tr.event.llm_response': '← استجابة LLM',
  'tr.event.vision_sub_call': '👁 استدعاء فرعي للرؤية',
  'tr.event.error_kind': '⚠ خطأ',
  'tr.event.messages_tools': '{m} رسالة، {t} أداة · {model}',
  'tr.event.screenshot_caption': 'لقطة شاشة',
  'tr.event.screenshot_missing': '(blob لقطة الشاشة مفقود)',
  'tr.event.description_truncated': '... [مُقتطَع في عرض المقارنة]',
  'tr.event.vision_failed': 'فشل الاستدعاء الفرعي للرؤية: {error}',
  'tr.event.description': 'الوصف',
  'tr.event.args': 'المعطيات',
  'tr.event.result': 'النتيجة',
  'tr.event.step': 'الخطوة {step}',
};
