chore(locales): sync en.json catalog (6105 keys), refresh ar, prune stale keys

en.json: 664 new keys, 65 removed. ar.json: current catalog (5438 keys). fr.json: 65 removed keys pruned, plus two entries whose English gained a {vendor} placeholder dropped until re-translated — they fall back to English meanwhile.
This commit is contained in:
ProxySoul committed 2026-09-02 12:16:14 +02:00
1 parent cc766e7de4
commit 82b0efb1f0
3 files changed
+740 -211

No files matched your search

+64 -67
View File
@@ -42,6 +42,8 @@
"command.claim-release.name": "حجز-تحرير",
"command.claim.desc": "عرض حجوزات الملفات النشطة في علامات التبويب",
"command.claim.name": "حجز",
"command.clear.desc": "مسح سجل الدردشة",
"command.clear.name": "مسح",
"command.compact-logs.desc": "عرض أحداث ضغط السياق",
"command.compact-logs.name": "ضغط-سجلات",
"command.compact-settings.desc": "استراتيجية ضغط السياق وإعدادات التنقية",
@@ -218,8 +220,14 @@
"command.review.name": "المراجعة",
"command.router.desc": "توجيه النماذج حسب المهمة (برمجة، استكشاف، تخطيط، تحقق)",
"command.router.name": "الموجّه",
"command.schedule-add.desc": "إضافة روتين: /schedule add <cron بخمسة حقول> <الموجّه>",
"command.schedule-add.name": "جدولة-إضافة",
"command.schedule.desc": "روتينات cron — تُطلق تشغيلات بلا واجهة أثناء فتح Empryo",
"command.schedule.name": "جدولة",
"command.search.desc": "البحث في مساحة العمل (فهرس fff)",
"command.search.name": "بحث",
"command.session-bundle.desc": "حزم هذه الجلسة في ملف .tar.gz قابل للنقل (الاستيراد عبر /session bundle import)",
"command.session-bundle.name": "جلسة-حزمة",
"command.session-clear.desc": "مسح سجل الدردشة",
"command.session-clear.name": "جلسة-مسح",
"command.session-compact.desc": "ضغط سياق المحادثة",
@@ -262,26 +270,6 @@
"command.storage.name": "التخزين",
"command.subagents.desc": "فحص الوكلاء الفرعيين النشطين ووكلاء الخلفية",
"command.subagents.name": "الوكلاء-الفرعيون",
"command.subscriptions-install.desc": "إعادة تثبيت جسر الاشتراكات",
"command.subscriptions-install.name": "اشتراكات-تثبيت",
"command.subscriptions-login.desc": "تسجيل الدخول إلى حساب اشتراك",
"command.subscriptions-login.name": "اشتراكات-تسجيل-دخول",
"command.subscriptions-logout.desc": "تسجيل الخروج من حساب الاشتراك",
"command.subscriptions-logout.name": "اشتراكات-تسجيل-خروج",
"command.subscriptions-quota.desc": "حدود الخطة — تحديث الآن",
"command.subscriptions-quota.name": "اشتراكات-الحصة",
"command.subscriptions-restart.desc": "إعادة تشغيل جسر الاشتراكات",
"command.subscriptions-restart.name": "اشتراكات-إعادة-تشغيل",
"command.subscriptions-start.desc": "تشغيل جسر الاشتراكات",
"command.subscriptions-start.name": "اشتراكات-بدء",
"command.subscriptions-status.desc": "الحسابات المتصلة حاليًا",
"command.subscriptions-status.name": "اشتراكات-حالة",
"command.subscriptions-stop.desc": "إيقاف جسر الاشتراكات",
"command.subscriptions-stop.name": "اشتراكات-إيقاف",
"command.subscriptions-upgrade.desc": "ترقية جسر الاشتراكات",
"command.subscriptions-upgrade.name": "اشتراكات-ترقية",
"command.subscriptions.desc": "استخدام خطة Codex أو Copilot أو Grok مدفوعة لديك بالفعل",
"command.subscriptions.name": "الاشتراكات",
"command.tab-close.desc": "إغلاق علامة التبويب الحالية (Ctrl+W)",
"command.tab-close.name": "تبويب-إغلاق",
"command.tab-new.desc": "فتح علامة تبويب جديدة (Ctrl+T)",
@@ -343,6 +331,8 @@
"common.context.amount-unit-left": "متبقٍّ {amount} {unit}",
"common.context.budget-full": "الميزانية ممتلئة",
"common.context.compaction-failed": "فشل الضغط: {message}",
"common.context.context": "السياق",
"common.context.estimated-context": "سياق تقديري",
"common.context.estimated-tokens": "رموز تقديرية",
"common.context.tokens": "رموز",
"common.error.errors": "الأخطاء",
@@ -760,7 +750,7 @@
"desktop.capabilities-drawer.managed-by-forge-v2-deferral-auto": "تُدار بواسطة Forge v2 — التأجيل يُوجَّه تلقائيًا حسب النموذج.",
"desktop.capabilities-drawer.mcp-servers-addons-plugins": "خوادم MCP والإضافات والمكوّنات",
"desktop.capabilities-drawer.native-defer": "تأجيل أصلي",
"desktop.capabilities-drawer.native-deferral-anthropic-strips-deferred-schemas": "التأجيل الأصلي — تُزيل Anthropic المخططات المؤجَّلة من جهة الخادم قبل الفوترة؛ ويستعيد النموذج أحدها عبر tool_search.",
"desktop.capabilities-drawer.native-deferral-anthropic-strips-deferred-schemas": "التأجيل الأصلي — تُزيل {vendor} المخططات المؤجَّلة من جهة الخادم قبل الفوترة؛ ويستعيد النموذج أحدها عبر tool_search.",
"desktop.capabilities-drawer.no-hooks-configured-add-them-to": "لا توجد خطافات مهيَّأة — أضفها إلى .empryo/hooks.json أو الإعدادات لتشغيل أوامر عند أحداث دورة الحياة.",
"desktop.capabilities-drawer.no-tool-matches-filter": "لا توجد أداة تطابق “{filter}”.",
"desktop.capabilities-drawer.none": "لا شيء",
@@ -795,10 +785,10 @@
"desktop.chat.agents-still-working": "{count, plural, zero {لا وكلاء يعملون} one {وكيل واحد لا يزال يعمل} two {وكيلان لا يزالان يعملان} few {# وكلاء لا يزالون يعملون} many {# وكيلًا لا يزال يعمل} other {# وكيل لا يزال يعمل}}",
"desktop.chat.agents-still-working-review-once-they": "{count, plural, zero {لا وكلاء يعملون. راجِع بعد أن يتوقفوا.} one {وكيل واحد لا يزال يعمل. راجِع بعد أن يتوقف.} two {وكيلان لا يزالان يعملان. راجِع بعد أن يتوقفا.} few {# وكلاء لا يزالون يعملون. راجِع بعد أن يتوقفوا.} many {# وكيلًا لا يزال يعمل. راجِع بعد أن يتوقف.} other {# وكيل لا يزال يعمل. راجِع بعد أن يتوقف.}}",
"desktop.chat.alias-of-loop-set-a-goal": "اسم بديل لـ /loop — حدّد هدفًا وكرّر حتى يتحقق",
"desktop.chat.aligning-the-helix": "محاذاة الحلزون",
"desktop.chat.answered": "تمت الإجابة",
"desktop.chat.anything-specific-to-check-starts-the": "هل هناك ما تريد التحقق منه تحديدًا؟ ⏎ يبدأ المراجعة…",
"desktop.chat.armed-press-to-start-a-brief": "جاهز. اضغط ⏎ للبدء. الموجز اختياري.",
"desktop.chat.asks": "يسأل",
"desktop.chat.attach-files-folders": "إرفاق ملفات ومجلدات",
"desktop.chat.attach-image": "إرفاق صورة",
"desktop.chat.attachment": "مرفق",
@@ -812,37 +802,32 @@
"desktop.chat.browse-resume-saved-sessions": "استعراض / استئناف الجلسات المحفوظة",
"desktop.chat.cancel": "إلغاء",
"desktop.chat.cancel-edit-resend": "إلغاء التعديل وإعادة الإرسال",
"desktop.chat.casting-the-spell": "إلقاء التعويذة",
"desktop.chat.channeling-soulforge": "استحضار Soulforge",
"desktop.chat.clear-all": "مسح الكل",
"desktop.chat.clear-implement": "مسح وتنفيذ",
"desktop.chat.close-find": "إغلاق البحث",
"desktop.chat.coder-reviewer-until-it-passes": "المبرمج ⟷ المراجِع حتى يجتاز",
"desktop.chat.cogitating": "التفكّر",
"desktop.chat.collapse": "طي",
"desktop.chat.command-isnt-available-on-desktop": "{command} غير متاح على سطح المكتب",
"desktop.chat.commands": "الأوامر",
"desktop.chat.commands-cant-run-mid-turn": "لا يمكن تشغيل الأوامر في أثناء الدورة",
"desktop.chat.communing-with-soulforge": "التواصل مع Soulforge",
"desktop.chat.compact-conversation": "ضغط المحادثة",
"desktop.chat.compact-now-summarize-older-messages": "ضغط الآن — تلخيص الرسائل الأقدم",
"desktop.chat.compact-now-summarize-older-messages-full": "ضغط الآن — تلخيص الرسائل الأقدم · {pct}% ممتلئ",
"desktop.chat.compacting-the-conversation": "جارٍ ضغط المحادثة…",
"desktop.chat.consulting-the-genome": "استشارة الجينوم",
"desktop.chat.continue-from-this-message": "المتابعة من هذه الرسالة…",
"desktop.chat.continue-from-this-message-2": "المتابعة من هذه الرسالة",
"desktop.chat.conversation-copied": "تم نسخ المحادثة",
"desktop.chat.copied": "تم النسخ",
"desktop.chat.copy": "نسخ",
"desktop.chat.copy-answer": "نسخ الإجابة",
"desktop.chat.copy-conversation-to-clipboard": "نسخ المحادثة إلى الحافظة",
"desktop.chat.couldnt-compact": "تعذّر ضغط المحادثة",
"desktop.chat.couldnt-stash-draft": "تعذّر حفظ المسودة مؤقتًا",
"desktop.chat.days-ago": "قبل {count} يوم",
"desktop.chat.decoding-the-codons": "فك شفرة الكودونات",
"desktop.chat.delete-draft": "حذف المسودة",
"desktop.chat.describe-the-goal-the-loop-iterates": "صف الهدف — تتكرر الحلقة إلى أن يعتمدها المراجع…",
"desktop.chat.directory": "المجلد",
"desktop.chat.disable-forge-v2-lean-context": "تعطيل السياق الموجز في Forge v2",
"desktop.chat.divining-intent": "استشفاف النية",
"desktop.chat.draft-stashed": "تم حفظ المسودة مؤقتًا",
"desktop.chat.drafts-cleared": "تم مسح المسودات",
"desktop.chat.drop-images-to-attach": "أفلت الصور لإرفاقها",
@@ -867,15 +852,13 @@
"desktop.chat.forge-v2-lean-context-deferred-tools": "Forge v2 — سياق مُقلَّص: أدوات مؤجَّلة، أدلة مختصرة، ومخرجات موجزة (−30% من التكلفة في الاختبارات المعيارية)",
"desktop.chat.forge-v2-on-lean-context": "Forge v2 مفعّل — سياق مقتصد",
"desktop.chat.forge-v2-on-lean-context-via": "Forge v2 مفعّل — سياق مقتصد عبر مسار request_tools الخاص بـForge",
"desktop.chat.forge-v2-on-lean-context-via-2": "Forge v2 مفعّل — سياق مُقلَّص عبر تأجيل الأدوات الأصلي في Anthropic",
"desktop.chat.forging": "الصياغة",
"desktop.chat.forge-v2-on-lean-context-via-2": "Forge v2 مفعّل — سياق مُقلَّص عبر تأجيل الأدوات الأصلي في {vendor}",
"desktop.chat.fork-edit-this-ask-in-a": "تفرّع — عدّل هذا الطلب في علامة تبويب جديدة مع إبقاء هذه المحادثة",
"desktop.chat.fuzzy-search-prompt-history": "بحث تقريبي في سجل الموجّهات…",
"desktop.chat.fuzzy-search-prompt-history-ctrl-r": "بحث تقريبي في سجل الطلبات (Ctrl+R)",
"desktop.chat.goal-loop": "حلقة الهدف",
"desktop.chat.goal-loop-is-running": "حلقة الهدف قيد التشغيل",
"desktop.chat.goal-loop-iterate-until-the-goal": "حلقة الهدف — كرّر حتى يتحقق الهدف بشكل مثبت",
"desktop.chat.hammering-runes": "طرق الرموز",
"desktop.chat.have-a-fresh-agent-review-this": "اطلب من وكيل جديد مراجعة عمل علامة التبويب هذه",
"desktop.chat.hide-full-plan": "إخفاء الخطة الكاملة",
"desktop.chat.history": "السجل",
@@ -889,9 +872,11 @@
"desktop.chat.install-failed": "فشل التثبيت",
"desktop.chat.installing": "جارٍ التثبيت…",
"desktop.chat.its-own-reviewer-judges-every-round": "يحكم عليها مراجعها الخاص في كل جولة. أوقف الحلقة للمراجعة عند الطلب.",
"desktop.chat.jump-to-quoted": "الانتقال إلى الرسالة المُجاب عنها: {text}",
"desktop.chat.keyboard-cheatsheet": "بطاقة اختصارات لوحة المفاتيح",
"desktop.chat.leave-goal-mode": "مغادرة وضع الهدف",
"desktop.chat.leave-goal-mode-2": "مغادرة وضع الهدف",
"desktop.chat.less": "أقل",
"desktop.chat.map-the-dependency-graph": "رسم مخطط التبعيات",
"desktop.chat.marionette-armed-the-goal-gets-compiled": "Marionette جاهز — يُصاغ الهدف قبل الجولة الأولى",
"desktop.chat.marionette-armed-this-prompt-gets-compiled": "Marionette جاهز — يُصاغ هذا الطلب إلى خريطة مستودع",
@@ -902,7 +887,8 @@
"desktop.chat.max-rounds-empty-unlimited": "الحد الأقصى للجولات (فارغ = غير محدود)",
"desktop.chat.mention-files": "الإشارة إلى الملفات",
"desktop.chat.minutes-ago": "قبل {count} دقيقة",
"desktop.chat.mutating-the-genome": "تحوير الجينوم",
"desktop.chat.more": "المزيد",
"desktop.chat.n-scanned": "تم فحص {n}",
"desktop.chat.new-tab": "علامة تبويب جديدة",
"desktop.chat.next-match": "التطابق التالي",
"desktop.chat.no-matches": "لا مطابقات",
@@ -918,14 +904,13 @@
"desktop.chat.placeholder-base": "{base}…",
"desktop.chat.placeholder-base-press-focus-key": "{base} — اضغط {FOCUS_KEY}…",
"desktop.chat.plain-text-steers-the-agent-clear": "النص العادي يوجّه الوكيل؛ ولا يزال بإمكانك استخدام /clear.",
"desktop.chat.pondering-the-graph": "تأمل الرسم البياني",
"desktop.chat.plus-n-more": "+{n} أخرى",
"desktop.chat.press-focus-key-or-type-model": "اضغط {FOCUS_KEY} أو اكتب /model لاختيار مزوّد — أضف مفتاحًا في /keys عند الحاجة.",
"desktop.chat.previous-match": "التطابق السابق",
"desktop.chat.proposed-plan": "الخطة المقترحة",
"desktop.chat.quenching-the-blade": "تبريد النصل",
"desktop.chat.queued": "في قائمة الانتظار",
"desktop.chat.read-the-full-plan": "قراءة الخطة الكاملة",
"desktop.chat.reading-the-soul": "قراءة الروح",
"desktop.chat.reading": "يقرأ",
"desktop.chat.reasoning-effort-level": "جهد الاستدلال ({level})",
"desktop.chat.reasoning-effort-level-family": "جهد الاستدلال — {level} ({family})",
"desktop.chat.remove": "إزالة",
@@ -940,10 +925,14 @@
"desktop.chat.review-this-tabs-work": "مراجعة عمل علامة التبويب هذه",
"desktop.chat.review-this-tabs-work-and-show": "{count, plural, zero {مراجعة عمل علامة التبويب هذه — بلا مراجعات سابقة} one {مراجعة عمل علامة التبويب هذه — وعرض مراجعة سابقة واحدة} two {مراجعة عمل علامة التبويب هذه — وعرض مراجعتين سابقتين} few {مراجعة عمل علامة التبويب هذه — وعرض # مراجعات سابقة} many {مراجعة عمل علامة التبويب هذه — وعرض # مراجعةً سابقة} other {مراجعة عمل علامة التبويب هذه — وعرض # مراجعة سابقة}}",
"desktop.chat.review-this-tabs-work-with-a": "مراجعة عمل علامة التبويب هذه بواسطة وكيل جديد",
"desktop.chat.reviewer": "المراجع",
"desktop.chat.reviewer-is-reading": "المراجع يقرأ التغييرات",
"desktop.chat.reviewer-verdict": "حكم المراجع: {verdict}",
"desktop.chat.reviewing-this-round-press-stop-to": "جارٍ مراجعة هذه الجولة. اضغط إيقاف لإلغاء الحلقة…",
"desktop.chat.reviews-run-on-finished-work": "تعمل المراجعات على العمل المُنجَز فقط.",
"desktop.chat.reviews-run-on-finished-work-try": "تعمل المراجعات على العمل المُنجَز فقط. أعد المحاولة بعد توقف الدَّور.",
"desktop.chat.revise": "تنقيح",
"desktop.chat.round-n": "الجولة {n}",
"desktop.chat.save-failed": "فشل الحفظ",
"desktop.chat.save-session-start-fresh": "حفظ الجلسة والبدء من جديد",
"desktop.chat.seconds-ago": "قبل {count} ثانية",
@@ -951,7 +940,6 @@
"desktop.chat.send-2": "إرسال",
"desktop.chat.send-it-without-the-genome-cancel": "أرسلها دون الجينوم، أو ألغِها، أو انتظر انتهاء الفهرسة.",
"desktop.chat.send-revision": "إرسال التنقيح",
"desktop.chat.sequencing-thoughts": "تسلسل الأفكار",
"desktop.chat.session-saved": "تم حفظ الجلسة",
"desktop.chat.set-a-goal": "تعيين هدف",
"desktop.chat.set-a-goal-loop-until-it": "حدّد هدفًا — يتكرر حتى يجتاز التحقق",
@@ -961,7 +949,6 @@
"desktop.chat.skills": "المهارات",
"desktop.chat.skipped": "تم التخطي",
"desktop.chat.space-select-install-enter-load-esc": "مسافة للتحديد/التثبيت · إدخال للتحميل · esc",
"desktop.chat.splicing-genes": "وصل الجينات",
"desktop.chat.start-the-review-a-brief-is": "بدء المراجعة. الموجز اختياري.",
"desktop.chat.stash": "التخزين المؤقت",
"desktop.chat.stash-draft-clears-the-input": "حفظ المسودة — {STASH_KEY} (يفرّغ حقل الإدخال)",
@@ -977,29 +964,29 @@
"desktop.chat.steer-the-agent-press-focus-key": "وجّه الوكيل — اضغط {FOCUS_KEY}…",
"desktop.chat.steer-the-reviewer-it-reads-this": "وجّه المراجع. سيقرأ هذا في الخطوة التالية…",
"desktop.chat.steer-the-running-turn": "توجيه الدورة الجارية",
"desktop.chat.steering-landed": "تم تطبيق التوجيه",
"desktop.chat.steering-queued-not-sent-to-the": "التوجيه في قائمة الانتظار — لم يُرسل إلى الوكيل بعد",
"desktop.chat.stoking-the-embers": "تأجيج الجمر",
"desktop.chat.stop-the-agent": "إيقاف الوكيل",
"desktop.chat.stopping": "جارٍ الإيقاف…",
"desktop.chat.stopping-2": "جارٍ الإيقاف",
"desktop.chat.stopping-3": "جارٍ الإيقاف…",
"desktop.chat.stopping-4": "جارٍ الإيقاف",
"desktop.chat.stops-after-count-rounds": "{count, plural, zero {يتوقف بلا أي جولات} one {يتوقف بعد جولة واحدة} two {يتوقف بعد جولتين} few {يتوقف بعد # جولات} many {يتوقف بعد # جولةً} other {يتوقف بعد # جولة}}",
"desktop.chat.switch-this-tabs-agent-mode": "تبديل وضع الوكيل لعلامة التبويب هذه",
"desktop.chat.switch-this-tabs-model": "تبديل نموذج علامة التبويب هذه",
"desktop.chat.tending-the-anvil": "رعاية السندان",
"desktop.chat.sys-agent": "وكيل",
"desktop.chat.sys-cache": "ذاكرة مؤقتة",
"desktop.chat.sys-goal": "هدف",
"desktop.chat.sys-model": "نموذج",
"desktop.chat.sys-note": "ملاحظة",
"desktop.chat.sys-steer": "توجيه",
"desktop.chat.the-agent-is-still-working": "لا يزال الوكيل يعمل",
"desktop.chat.the-agent-is-still-working-review": "الوكيل لا يزال يعمل. راجِع بعد أن يتوقف.",
"desktop.chat.the-reviewer-is-working-available-when": "المراجع يعمل الآن. سيكون متاحًا عند الانتهاء.",
"desktop.chat.thinking": "التفكير",
"desktop.chat.this-command-only-has-a-tui": "يعمل هذا الأمر في TUI فقط.",
"desktop.chat.this-tab-applies-next-turn": "علامة التبويب هذه · يُطبَّق في الدور التالي",
"desktop.chat.this-turn": "هذه الجولة",
"desktop.chat.toggle-the-terminal": "تبديل الطرفية",
"desktop.chat.tokens-input-output-cache-read": "الرموز — إدخال / إخراج / قراءة من الذاكرة المؤقتة",
"desktop.chat.tool-count": "{count, plural, zero {لا أدوات} one {أداة واحدة} two {أداتان} few {# أدوات} many {# أداةً} other {# أداة}}",
"desktop.chat.tracing-the-lineage": "تتبع النسب",
"desktop.chat.transmuting-code": "تحويل الكود",
"desktop.chat.turn-cost": "تكلفة الدورة",
"desktop.chat.type-the-goal-then-send": "اكتب الهدف ثم أرسل",
"desktop.chat.type-to-see-available-commands-or": "اكتب / لعرض الأوامر المتاحة، أو احذف الشرطة المائلة البادئة لإرسالها كرسالة.",
@@ -1008,11 +995,9 @@
"desktop.chat.unlimited-runs-until-the-reviewer-passes": "غير محدود — يستمر حتى يجتازه المراجع",
"desktop.chat.use-stash-text-or-the-archive": "استخدم /stash <text> — أو زر الأرشفة.",
"desktop.chat.wait-for-it-to-finish-or": "انتظر حتى ينتهي، أو اضغط إيقاف لإلغاء الحلقة.",
"desktop.chat.warming-the-forge": "تسخين الفرن",
"desktop.chat.weaving-the-helix": "نسج الحلزون",
"desktop.chat.welcome-to-empryo": "مرحبًا بك في Empryo",
"desktop.chat.what-should-change": "ما الذي ينبغي تغييره؟",
"desktop.chat.working": "العمل",
"desktop.chat.you": "أنت",
"desktop.chat.your-graph-aware-coding-agent-ask": "وكيل برمجة مدرك للرسم البياني. اسأل عن أي شيء في مساحة العمل هذه.",
"desktop.checkpoint-rail.checkpoints": "نقاط التحقق",
"desktop.checkpoint-rail.current": "الحالي",
@@ -1526,8 +1511,6 @@
"desktop.keys-drawer.get-a-key": "الحصول على مفتاح",
"desktop.keys-drawer.github-copilot": "GitHub Copilot",
"desktop.keys-drawer.grok-action-failed": "فشل إجراء Grok",
"desktop.keys-drawer.grok-build": "Grok Build",
"desktop.keys-drawer.grok-cli-not-found": "لم يُعثر على grok CLI",
"desktop.keys-drawer.name-api-key": "مفتاح API لـ {name}",
"desktop.keys-drawer.not-set": "غير مضبوط",
"desktop.keys-drawer.not-signed-in": "لم يتم تسجيل الدخول",
@@ -1538,7 +1521,6 @@
"desktop.keys-drawer.remove": "إزالة",
"desktop.keys-drawer.replace-key": "استبدال المفتاح…",
"desktop.keys-drawer.set-via-env": "مضبوط عبر {envVar} في بيئتك — ألغِ ضبطه هناك لإدارة المفتاح من هنا.",
"desktop.keys-drawer.sign-in-via-the-grok-cli": "سجّل الدخول عبر واجهة grok",
"desktop.keys-drawer.signed-in": "تم تسجيل الدخول",
"desktop.keys-drawer.subscription": "اشتراك",
"desktop.keys-drawer.subscription-sign-ins-note": "تسجيلات دخول الاشتراك — مصادقة عبر المتصفح، بلا مفتاح API لإدارته.",
@@ -2343,7 +2325,6 @@
"desktop.settings-drawer.60-fps": "60 إطارًا/ث",
"desktop.settings-drawer.a-see-through-window-has-to": "يجب إعادة بناء النافذة الشفافة من جديد — تعود علامات التبويب والجلسة.",
"desktop.settings-drawer.a-soft-two-note-chime-with": "نغمة لطيفة من درجتين مع كل إشعار.",
"desktop.settings-drawer.accent": "اللون المميز",
"desktop.settings-drawer.add-a-co-authored-by-trailer": "إضافة تذييل Co-authored-by إلى تسجيلات التغييرات التي ينشئها الوكيل.",
"desktop.settings-drawer.add-a-language": "أضف لغة: ترجم {file} وافتح طلب سحب.",
"desktop.settings-drawer.addons": "الإضافات",
@@ -2366,7 +2347,6 @@
"desktop.settings-drawer.browser-internet-access-enabled": "وصول المتصفح إلى الإنترنت مفعّل",
"desktop.settings-drawer.browser-network": "شبكة المتصفح",
"desktop.settings-drawer.browser-restricted-to-localhost-private-network": "المتصفح مقصور على localhost والشبكة الخاصة",
"desktop.settings-drawer.bubble": "فقاعة",
"desktop.settings-drawer.build-the-codebase-graph-off-saves": "إنشاء الرسم البياني لقاعدة الشفرة. يوفر تعطيله نحو 4–8 آلاف رمز، لكنه يفقد الوعي البنيوي.",
"desktop.settings-drawer.bundled-neovim-for-the-embedded-editor": "Neovim المرفق لتكامل المحرر المضمّن.",
"desktop.settings-drawer.cap-how-many-tokens-the-genome": "تحديد أقصى عدد من الرموز يمكن لخريطة Genome استخدامه في الموجّه.",
@@ -2430,7 +2410,6 @@
"desktop.settings-drawer.how-deeply-the-codebase-graph-is": "مدى عمق تلخيص رسم قاعدة الشيفرة. الأوضاع الأعمق تكلّف رموزًا ووقتًا أكثر لكنها تمنح الوكيل فهمًا أغنى.",
"desktop.settings-drawer.how-panels-amp-dialogs-open-across": "كيفية فتح اللوحات ومربعات الحوار في التطبيق",
"desktop.settings-drawer.how-your-messages-and-code-diffs": "كيفية تخطيط رسائلك وفروقات الشفرة.",
"desktop.settings-drawer.how-your-own-messages-render-in": "كيفية عرض رسائلك في سجل المحادثة.",
"desktop.settings-drawer.icon-text-colour-only-the-fill": "لون الأيقونة والنص فقط — التعبئة يضبطها شريط التمرير أعلاه",
"desktop.settings-drawer.index-cleared-rebuilding-llm-summaries-kept": "تم مسح الفهرس — جارٍ إعادة بنائه (مع الاحتفاظ بملخصات LLM)",
"desktop.settings-drawer.inline": "ضمن السطر",
@@ -2462,7 +2441,6 @@
"desktop.settings-drawer.maze-frame-rate-docked-map": "معدل إطارات المتاهة — خريطة مثبّتة",
"desktop.settings-drawer.maze-frame-rate-fullscreen": "معدل إطارات المتاهة — ملء الشاشة",
"desktop.settings-drawer.maze-gpu": "GPU المتاهة",
"desktop.settings-drawer.message-style": "نمط الرسائل",
"desktop.settings-drawer.minimized-to-a-chip-still-navigates": "مصغّرة إلى شريحة — لا تزال تتنقّل وتقود وتلتقط لقطات شاشة",
"desktop.settings-drawer.mix": "مزيج",
"desktop.settings-drawer.model-written-one-line-summaries-costs": "ملخصات من سطر واحد يكتبها النموذج. تكلّف رموزًا.",
@@ -2498,7 +2476,6 @@
"desktop.settings-drawer.restart-now": "أعد التشغيل الآن",
"desktop.settings-drawer.restore-tabs-on-open": "استعادة علامات التبويب عند الفتح",
"desktop.settings-drawer.roomy": "فسيح",
"desktop.settings-drawer.rounded-chat-bubble": "فقاعة دردشة مدوّرة",
"desktop.settings-drawer.runs-at-your-displays-refresh-rate": "يعمل بمعدل تحديث شاشتك",
"desktop.settings-drawer.scale-the-whole-interface-text-stays": "قياس الواجهة بالكامل — يبقى النص واضحًا بأي حجم. {mod} + / − · {mod} 0 لإعادة الضبط.",
"desktop.settings-drawer.scanning": "جارٍ الفحص…",
@@ -2528,7 +2505,6 @@
"desktop.settings-drawer.this-workspace-only": "مساحة العمل هذه فقط.",
"desktop.settings-drawer.tight-1-context-line-each-side": "ضيق — سطر سياق واحد على كل جانب",
"desktop.settings-drawer.tight-rows": "صفوف ضيقة",
"desktop.settings-drawer.tinted-accent-fill-default": "تعبئة ملوّنة باللون المميز (افتراضي)",
"desktop.settings-drawer.tool-call-timeout-plus-the-stream": "مهلة استدعاء الأداة، إضافة إلى مراقب توقف البث (إعادة محاولة تلقائية عند التوقف).",
"desktop.settings-drawer.tool-max": "الحد الأقصى للأداة",
"desktop.settings-drawer.tool-timeout": "مهلة الأداة",
@@ -3250,6 +3226,7 @@
"tui.boot.waking-tree-sitter": "إيقاظ tree-sitter",
"tui.boot.warming-the-parsers": "إحماء المحلّلات",
"tui.bridge.agent-cap-worktrees-running": "حد الوكلاء: {cap, plural, zero {لا شجرات عمل} one {شجرة عمل وكيل واحدة} two {شجرتا عمل وكيلين} few {# شجرات عمل وكلاء} many {# شجرة عمل وكيل} other {# شجرة عمل وكيل}} تعمل بالفعل — انتظر انتهاء إحداها",
"tui.bridge.allow": "سماح",
"tui.bridge.background-agents-block-review": "{count, plural, zero {لا وكلاء خلفية يعملون هنا — نفّذ /review الآن.} one {وكيل خلفية يعمل هنا — انتظر انتهاءه ثم /review.} two {وكيلا خلفية يعملان هنا — انتظر انتهاءهما ثم /review.} few {# وكلاء خلفية يعملون هنا — انتظر انتهاءهم ثم /review.} many {# وكيل خلفية يعمل هنا — انتظر انتهاءهم ثم /review.} other {# وكيل خلفية يعمل هنا — انتظر انتهاءهم ثم /review.}}",
"tui.bridge.base-url-must-start-with-http": "يجب أن يبدأ عنوان URL الأساسي بـ http:// أو https://",
"tui.bridge.branch-checked-out-at": "\"{branch}\" مفعَّل حاليًا في {path}",
@@ -3262,6 +3239,7 @@
"tui.bridge.context-compacted": "ضُغط السياق",
"tui.bridge.context-too-large-compacted-retrying": "السياق كبير جدًا — تم ضغطه، وتجري إعادة المحاولة ({note})",
"tui.bridge.context-too-large-compaction-no-help": "السياق أكبر من أن يُعالَج ولم يُجدِ الضغط ({note})",
"tui.bridge.deny": "رفض",
"tui.bridge.desktop": "سطح المكتب",
"tui.bridge.falling-back-to-model": "التراجع إلى {model}",
"tui.bridge.feedback-service-unreachable": "تعذّر الوصول إلى خدمة التعليقات. تحقّق من اتصالك.",
@@ -3507,6 +3485,7 @@
"tui.confirm-well.confirm": "تأكيد",
"tui.confirm-well.confirm-2": "تأكيد",
"tui.confirm-well.yes": "نعم",
"tui.context-bar.percent-context": "{pct}% من السياق",
"tui.context-bar.spinner-compacting": "{spinner} جارٍ الضغط",
"tui.context.cleared-list": "مُسح: {list}",
"tui.context.fff-disabled-scope-falling-back-rg": "fff معطّل ({scope}) — العودة إلى rg/fd/git",
@@ -3532,7 +3511,7 @@
"tui.daemon.invalid-or-expired-code": "✗ رمز غير صالح أو منتهٍ: {code}. أصدر واحدًا جديدًا بـ /pair.",
"tui.daemon.no-tabs-registered": "لا تبويبات مسجّلة في الواجهة الطرفية.",
"tui.data.33-language-coverage-ts-py-rust": "تغطية 33 لغة — TS وPy وRust وGo وJava وSwift وC/C++ وغيرها",
"tui.data.36-themes-neovim-editor-panel-kitty": "36 سمة · لوحة محرر Neovim · صور Kitty المضمّنة",
"tui.data.themes-neovim-editor-panel-kitty": "39 سمة · لوحة محرر Neovim · صور Kitty المضمّنة",
"tui.data.500-line-file-20-lines-in": "ملف من 500 سطر ← 20 سطرًا في المُوجّه",
"tui.data.65-ops-rename-set-type-add": "أكثر من 65 عملية: rename وset_type وadd_statement وadd_method وreplace_in_body",
"tui.data.abort-generation": "إيقاف التوليد",
@@ -3773,6 +3752,7 @@
"tui.final-response-view.click-to-expand": "انقر للتوسيع",
"tui.final-response-view.collapse-count-above": "طيّ +{count} أعلاه",
"tui.final-response-view.count-completed-edits": "+{count} مكتمل{edits, plural, =0 {} zero {} one { [تعديل واحد]} two { [تعديلان]} few { [# تعديلات]} many { [# تعديلًا]} other { [# تعديل]}}",
"tui.final-response-view.canceled": "أُلغي",
"tui.final-response-view.declined": "مرفوض",
"tui.final-response-view.failed": "أخفق",
"tui.footer.add-instructions-file-to-your-repo": "أضف {file} إلى مستودعك — يقرؤه Forge كتعليمات للمشروع",
@@ -3816,7 +3796,7 @@
"tui.footer.type-full-autonomy-no-prompts": "اكتب {cmd} — استقلالية كاملة، بلا طلبات إذن",
"tui.footer.type-goal-loop-until-passes": "اكتب {cmd} — كرّر بين المبرمج⟷المراجع حتى يجتاز التحقق فعليًا",
"tui.footer.type-hide-sensitive-files": "اكتب {cmd} لإخفاء الملفات الحساسة عن Forge — أشبه بـ.gitignore للذكاء الاصطناعي",
"tui.footer.type-live-preview-24-themes": "اكتب {cmd} للمعاينة الحية لـ24 سمة مع دعم {transparency}",
"tui.footer.type-live-preview-themes": "اكتب {cmd} للمعاينة الحية لـ39 سمة مع دعم {transparency}",
"tui.footer.type-pair-your-phone": "اكتب {cmd} لإقران هاتفك — وافق على التعديلات بلمسة",
"tui.footer.type-persistent-shell-alongside-chat": "اكتب {cmd} للحصول على طرفية دائمة إلى جانب الدردشة",
"tui.footer.type-pick-up-interrupted-generation": "اكتب {cmd} لاستئناف توليد تمت مقاطعته",
@@ -3954,16 +3934,11 @@
"tui.grok-auth.connected-pick-a-grok-model-with": "تم الاتصال. اختر نموذج Grok عبر Ctrl+L أو /models.",
"tui.grok-auth.starting-grok-login": "جارٍ بدء تسجيل الدخول إلى Grok…",
"tui.grok.active-model-still-grok-switch-models": "النموذج النشط ما زال Grok. بدّل النماذج أو سجّل الدخول مجددًا قبل مُوجّهك التالي.",
"tui.grok.grok-auth-flow-not-available": "تدفّق مصادقة Grok غير متاح.",
"tui.grok.grok-login": "تسجيل الدخول إلى Grok",
"tui.grok.grok-logout": "تسجيل الخروج من Grok",
"tui.grok.grok-status": "حالة Grok",
"tui.grok.grok-switch-account": "تبديل حساب Grok",
"tui.grok.installed": "مثبَّت",
"tui.grok.logged-in": "تم تسجيل الدخول",
"tui.grok.logged-out-starting-login-another-account": "خرجت من Grok. جارٍ بدء تسجيل الدخول لحساب آخر...",
"tui.grok.login-complete-press-ctrl-l-or": "اكتمل تسجيل الدخول. اضغط Ctrl+L أو اكتب /models لاختيار نموذج Grok.",
"tui.grok.logout-note-message": "ملاحظة الخروج: {message}",
"tui.grok.no": "لا",
"tui.grok.yes": "نعم",
"tui.grouped-list.no-results": "لا نتائج",
@@ -4086,6 +4061,9 @@
"tui.hooks.hook-event-enabled": "تم تفعيل الخُطّاف \"{event}\"",
"tui.hooks.hooks": "الخطافات",
"tui.hooks.no-hooks-configured": "لا توجد خطافات مُهيّأة.",
"tui.image-display.hidden": "مخفية",
"tui.image-display.hover-to-show": "مرّر المؤشر للعرض",
"tui.image-display.unsupported": "لا معاينة للصور في هذه الطرفية",
"tui.image-viewer.close": "إغلاق",
"tui.image-viewer.rendering": "جارٍ العرض…",
"tui.images.no-image-attachments-in-this-conversation": "لا توجد مرفقات صور في هذه المحادثة.",
@@ -4158,6 +4136,7 @@
"tui.intelligence-card.graph": "الرسم البياني",
"tui.intelligence-card.graph-indexing": "فهرسة الرسم البياني",
"tui.intelligence-card.graph-symbols": "الرسم البياني: {symbols} رمز",
"tui.intelligence-card.indexing-this-workspace": "جارٍ فهرسة مساحة العمل",
"tui.intelligence-card.lsp": "LSP",
"tui.intelligence-card.no-dependents": "لا معتمدات",
"tui.intelligence-card.reading-the-workspace": "قراءة مساحة العمل…",
@@ -4422,6 +4401,7 @@
"tui.message-list.running": "قيد التشغيل…",
"tui.message-list.stop": "إيقاف",
"tui.message-list.stream-error": "خطأ بث",
"tui.message-list.system-events": "{count, plural, zero {لا أحداث} one {حدث واحد} two {حدثان} few {# أحداث} many {# حدثًا} other {# حدث}}",
"tui.message-list.thought-reasoning-hidden": "فكرة… (الاستدلال مخفي)",
"tui.metrics-popup.above-to-stop-sending-these-any": "أعلاه لإيقاف إرسال هذه البيانات، في أي وقت تشاء.",
"tui.metrics-popup.anonymous-usage-data": "بيانات استخدام مجهولة الهوية",
@@ -4505,7 +4485,6 @@
"tui.parse.addons-opt-in-note": "(اختياري: بوابة بروكسي، Neovim المرفق):",
"tui.parse.alias-for-marionette-mode-fast": "اسم بديل لـ --marionette-mode fast",
"tui.parse.attach-an-image-repeatable": "إرفاق صورة (قابل للتكرار)",
"tui.parse.browser-login-supported-providers": "تسجيل الدخول عبر المتصفح مدعوم حاليًا لـ: llmgateway، llmgateway-devpass",
"tui.parse.cheap-pre-pass-compiles-the-prompt": "تمريرة أولية منخفضة التكلفة تُحوّل الطلب إلى ملخّص مرتكز على المستودع",
"tui.parse.check-the-runtime-native-libs": "فحص بيئة التشغيل (المكتبات الأصلية، tree-sitter)",
"tui.parse.claude-thinking-modes": "تفكير Claude: off|auto|adaptive|enabled",
@@ -4535,7 +4514,6 @@
"tui.parse.jsonl-event-stream": "دفق أحداث JSONL",
"tui.parse.language-servers-installed-running": "خوادم اللغة: مثبّتة / قيد التشغيل",
"tui.parse.limit-agent-steps": "تحديد خطوات الوكيل",
"tui.parse.llm-gateway-browser-sign-in": "تسجيل الدخول إلى LLM Gateway عبر المتصفح — رصيد الحساب، أو اشتراك DevPass",
"tui.parse.load-a-skill-into-context": "تحميل مهارة إلى السياق (قابل للتكرار؛ يثبّتها من skills.sh إذا كانت مفقودة)",
"tui.parse.locator-lane-fast-none-assist-deep": "مسار المحدِّد: fast (افتراضي) | none | assist | deep",
"tui.parse.lsp-specific-help": "مساعدة خاصة بـ LSP",
@@ -4739,7 +4717,6 @@
"tui.proxy.stop-the-bridge": "إيقاف الجسر",
"tui.proxy.subscriptions": "الاشتراكات",
"tui.proxy.subscriptions-count": "الاشتراكات ({count})",
"tui.proxy.subscriptions-stopped": "توقفت الاشتراكات.",
"tui.proxy.subscriptions-upgrade": "الاشتراكات — الترقية",
"tui.proxy.unknown": "غير معروف",
"tui.proxy.upgrade": "ترقية",
@@ -4844,6 +4821,19 @@
"tui.run.waiting-background-agents": "{count, plural, zero {لا وكلاء خلفية قيد الانتظار…} one {في انتظار وكيل خلفية واحد…} two {في انتظار وكيلَي الخلفية…} few {في انتظار # وكلاء خلفية…} many {في انتظار # وكيلًا خلفية…} other {في انتظار # وكيل خلفية…}}",
"tui.run.waiting-for-genome": "في انتظار الجينوم…",
"tui.run.watchdog-aborting-turn": "المراقب: {reason} — إجهاض النوبة",
"tui.schedule.add-usage": "الاستخدام: /schedule add <min> <hour> <day> <month> <weekday> <prompt> — مثال: /schedule add 0 3 * * * review the tree --review",
"tui.schedule.added": "أُضيف الروتين ({id}): [{cron}] {prompt} — المسلّح منها: {armed, plural, zero {لا روتينات} one {روتين واحد} two {روتينان} few {# روتينات} many {# روتينًا} other {# روتين}}.",
"tui.schedule.bad-pattern": "نمط cron غير صالح: \"{pattern}\" — {error}",
"tui.schedule.cron-unavailable": "تحتاج الجداول إلى Bun.cron (Bun ≥ 1.4) — غير متاح في بيئة التشغيل هذه.",
"tui.schedule.disabled": "عُطّل الروتين: {prompt} (يبقى في القائمة — /schedule on يعيد تسليحه)",
"tui.schedule.enabled": "فُعّل الروتين: {prompt}",
"tui.schedule.list-header": "{count, plural, zero {لا روتينات} one {روتين واحد} two {روتينان} few {# روتينات} many {# روتينًا} other {# روتين}} (مسلّحة أثناء فتح Empryo):",
"tui.schedule.never-ran": "لم يعمل قط",
"tui.schedule.no-such-routine": "لا روتين يطابق \"{ref}\" — /schedule يعرض الروتينات مع فهرسها ومعرّفها.",
"tui.schedule.none-yet": "لا روتينات بعد. أضف واحدًا: /schedule add <cron بخمسة حقول> <الموجّه> — يعمل كتشغيل بلا واجهة أثناء فتح Empryo على هذا المستودع.",
"tui.schedule.ran-hours-ago": "عمل قبل {hours} س",
"tui.schedule.ran-minutes-ago": "عمل قبل {min} د",
"tui.schedule.removed": "أُزيل الروتين: {prompt}",
"tui.search.search": "بحث…",
"tui.security.add-for-this-session-only": "إضافة لهذه الجلسة فقط",
"tui.security.add-to-project-config": "إضافة إلى إعدادات المشروع",
@@ -4894,6 +4884,11 @@
"tui.session-picker.type-to-filter-by-title": "اكتب للتصفية حسب العنوان…",
"tui.session.api-export-off": "تصدير API **متوقف**.",
"tui.session.api-export-on": "تصدير API **مفعّل** — كل خطوة وكيل ستُفرغ بيانات الطلب الكاملة (الرسائل، والأدوات، والاستخدام) في `.empryo/api-export/`. نفّذ `/export api` مجددًا للتعطيل.",
"tui.session.bundle-exported": "حُزمت الجلسة في {path} ({files, plural, zero {لا ملفات} one {ملف واحد} two {ملفان} few {# ملفات} many {# ملفًا} other {# ملف}}). استوردها في أي مكان عبر /session bundle import.",
"tui.session.bundle-failed": "فشل حزم الجلسة: {error}",
"tui.session.bundle-import-usage": "الاستخدام: /session bundle import <المسار إلى .empryo-session.tar.gz>",
"tui.session.bundle-imported": "استُوردت الجلسة باسم {id} ({files, plural, zero {لا ملفات} one {ملف واحد} two {ملفان} few {# ملفات} many {# ملفًا} other {# ملف}}) — /sessions لفتحها.",
"tui.session.bundle-unavailable": "تحتاج حزم الجلسات إلى Bun.Archive (Bun ≥ 1.4) — غير متاح في بيئة التشغيل هذه.",
"tui.session.clear-it": "امسحها",
"tui.session.clear-this-session": "مسح هذه الجلسة؟",
"tui.session.clipboard-backend-unavailable-hint": "خلفية الحافظة غير متاحة{hint}",
@@ -4981,6 +4976,7 @@
"tui.skill-search.type-to-filter-installed": "اكتب للتصفية بين المثبَّت...",
"tui.skill-search.type-to-filter-search-skills-sh": "اكتب للتصفية / البحث في skills.sh...",
"tui.skill-search.unload": "تفريغ",
"tui.static-tool-row.canceled": "أُلغي",
"tui.static-tool-row.denied": "مرفوض",
"tui.status-dashboard.active-on-boot-unit": "نشط عند الإقلاع · {unit}",
"tui.status-dashboard.agent-state-steps-tokens-title": "{state}{verdict} · {steps, plural, zero {لا خطوات} one {خطوة واحدة} two {خطوتان} few {# خطوات} many {# خطوة} other {# خطوة}} · {tokens} رمز{tool} — {title}",
@@ -5394,6 +5390,7 @@
"tui.use-chat.proceed-without-genome": "المتابعة بدون Genome",
"tui.use-chat.proceeding-without-genome-warning": "المتابعة بدونه ستقلّص القدرات كثيرًا — لا أدوات جينوم (بحث، تحليل أثر، استعلامات بنيوية)، ولا قراءات ملفات جراحية.",
"tui.use-chat.prompt-blocked-by-hook": "تم حظر الطلب بواسطة خطاف",
"tui.use-chat.queued-until-review-finishes": "في قائمة انتظار المحادثة — يعمل عند انتهاء المراجعة. (المراجع نفسه يُوجَّه من لوحته.)",
"tui.use-chat.review-already-running-ctrl-x": "هناك مراجعة تعمل بالفعل في هذا التبويب — Ctrl+X يلغيها.",
"tui.use-chat.review-cancelled": "أُلغيت المراجعة.",
"tui.use-chat.skill-detail-failed-to-load": "أخفق التحميل",
+676 -77
View File
File diff suppressed because it is too large. Load diff
-67
View File
@@ -270,26 +270,6 @@
"command.storage.name": "stockage",
"command.subagents.desc": "Inspecter les sous-agents en cours & les agents d'arrière-plan",
"command.subagents.name": "sous-agents",
"command.subscriptions-install.desc": "Réinstaller le pont d'abonnements",
"command.subscriptions-install.name": "abonnements-installer",
"command.subscriptions-login.desc": "Se connecter à un compte d'abonnement",
"command.subscriptions-login.name": "abonnements-connexion",
"command.subscriptions-logout.desc": "Se déconnecter d'un compte d'abonnement",
"command.subscriptions-logout.name": "abonnements-deconnexion",
"command.subscriptions-quota.desc": "Limites du forfait — rafraîchir maintenant",
"command.subscriptions-quota.name": "abonnements-quota",
"command.subscriptions-restart.desc": "Redémarrer le pont d'abonnements",
"command.subscriptions-restart.name": "abonnements-redemarrer",
"command.subscriptions-start.desc": "Démarrer le pont d'abonnements",
"command.subscriptions-start.name": "abonnements-demarrer",
"command.subscriptions-status.desc": "Quels comptes sont connectés",
"command.subscriptions-status.name": "abonnements-statut",
"command.subscriptions-stop.desc": "Arrêter le pont d'abonnements",
"command.subscriptions-stop.name": "abonnements-arreter",
"command.subscriptions-upgrade.desc": "Mettre à jour le pont d'abonnements",
"command.subscriptions-upgrade.name": "abonnements-maj",
"command.subscriptions.desc": "Utiliser un forfait Codex, Copilot ou Grok déjà payé",
"command.subscriptions.name": "abonnements",
"command.tab-close.desc": "Fermer l'onglet courant (Ctrl+W)",
"command.tab-close.name": "onglet-fermer",
"command.tab-new.desc": "Ouvrir un nouvel onglet (Ctrl+T)",
@@ -770,7 +750,6 @@
"desktop.capabilities-drawer.managed-by-forge-v2-deferral-auto": "Géré par Forge v2 — le report se route automatiquement par modèle.",
"desktop.capabilities-drawer.mcp-servers-addons-plugins": "Serveurs MCP, extensions, plugins",
"desktop.capabilities-drawer.native-defer": "report natif",
"desktop.capabilities-drawer.native-deferral-anthropic-strips-deferred-schemas": "Report natif — Anthropic retire les schémas reportés côté serveur avant facturation ; le modèle en rappelle un avec tool_search.",
"desktop.capabilities-drawer.no-hooks-configured-add-them-to": "Aucun hook configuré — ajoutez-les dans .empryo/hooks.json ou la config pour lancer des commandes sur les événements du cycle de vie.",
"desktop.capabilities-drawer.no-tool-matches-filter": "Aucun outil ne correspond à « {filter} ».",
"desktop.capabilities-drawer.none": "aucun",
@@ -805,7 +784,6 @@
"desktop.chat.agents-still-working": "{count, plural, one {# agent travaille encore} other {# agents travaillent encore}}",
"desktop.chat.agents-still-working-review-once-they": "{count, plural, one {# agent travaille encore. Relisez quand il aura fini.} other {# agents travaillent encore. Relisez quand ils auront fini.}}",
"desktop.chat.alias-of-loop-set-a-goal": "alias de /loop — fixez un objectif et itérez",
"desktop.chat.aligning-the-helix": "alignement de l'hélice",
"desktop.chat.answered": "répondu",
"desktop.chat.anything-specific-to-check-starts-the": "Quelque chose de précis à vérifier ? ⏎ lance la relecture…",
"desktop.chat.armed-press-to-start-a-brief": "Armé. Appuyez sur ⏎ pour lancer. Un brief est facultatif.",
@@ -822,23 +800,18 @@
"desktop.chat.browse-resume-saved-sessions": "parcourir / reprendre les sessions enregistrées",
"desktop.chat.cancel": "Annuler",
"desktop.chat.cancel-edit-resend": "Annuler la modification & le renvoi",
"desktop.chat.casting-the-spell": "incantation du sort",
"desktop.chat.channeling-soulforge": "canalisation de Soulforge",
"desktop.chat.clear-all": "Tout effacer",
"desktop.chat.clear-implement": "Effacer & implémenter",
"desktop.chat.close-find": "Fermer la recherche",
"desktop.chat.coder-reviewer-until-it-passes": "codeur ⟷ relecteur jusqu'à validation",
"desktop.chat.cogitating": "cogitation",
"desktop.chat.collapse": "replier",
"desktop.chat.command-isnt-available-on-desktop": "{command} n'est pas disponible sur desktop",
"desktop.chat.commands": "commandes",
"desktop.chat.commands-cant-run-mid-turn": "Les commandes ne peuvent pas s'exécuter en plein tour",
"desktop.chat.communing-with-soulforge": "communion avec Soulforge",
"desktop.chat.compact-conversation": "Compacter la conversation",
"desktop.chat.compact-now-summarize-older-messages": "Compacter maintenant — résumer les anciens messages",
"desktop.chat.compact-now-summarize-older-messages-full": "Compacter maintenant — résumer les anciens messages · {pct} % rempli",
"desktop.chat.compacting-the-conversation": "Compactage de la conversation…",
"desktop.chat.consulting-the-genome": "consultation du genome",
"desktop.chat.continue-from-this-message": "Continuer depuis ce message…",
"desktop.chat.continue-from-this-message-2": "Continuer depuis ce message",
"desktop.chat.conversation-copied": "Conversation copiée",
@@ -847,12 +820,10 @@
"desktop.chat.couldnt-compact": "Impossible de compacter",
"desktop.chat.couldnt-stash-draft": "Impossible de mettre le brouillon de côté",
"desktop.chat.days-ago": "il y a {count} j",
"desktop.chat.decoding-the-codons": "décodage des codons",
"desktop.chat.delete-draft": "Supprimer le brouillon",
"desktop.chat.describe-the-goal-the-loop-iterates": "Décrivez l'objectif — la boucle itère jusqu'à ce que le relecteur valide…",
"desktop.chat.directory": "Dossier",
"desktop.chat.disable-forge-v2-lean-context": "Désactiver le contexte allégé Forge v2",
"desktop.chat.divining-intent": "divination de l'intention",
"desktop.chat.draft-stashed": "Brouillon mis de côté",
"desktop.chat.drafts-cleared": "Brouillons effacés",
"desktop.chat.drop-images-to-attach": "Déposez des images à joindre",
@@ -877,15 +848,12 @@
"desktop.chat.forge-v2-lean-context-deferred-tools": "Forge v2 — contexte allégé : outils reportés, manuels compacts, sortie concise (−30 % de coût en benchmark)",
"desktop.chat.forge-v2-on-lean-context": "Forge v2 actif — contexte allégé",
"desktop.chat.forge-v2-on-lean-context-via": "Forge v2 actif — contexte allégé via la voie request_tools de Forge",
"desktop.chat.forge-v2-on-lean-context-via-2": "Forge v2 actif — contexte allégé via le report d'outils natif Anthropic",
"desktop.chat.forging": "forge en cours",
"desktop.chat.fork-edit-this-ask-in-a": "Bifurquer — modifier cette demande dans un nouvel onglet ; ce fil reste",
"desktop.chat.fuzzy-search-prompt-history": "recherche floue dans l'historique des prompts…",
"desktop.chat.fuzzy-search-prompt-history-ctrl-r": "recherche floue dans l'historique des prompts (Ctrl+R)",
"desktop.chat.goal-loop": "Boucle d'objectif",
"desktop.chat.goal-loop-is-running": "La boucle d'objectif tourne",
"desktop.chat.goal-loop-iterate-until-the-goal": "boucle d'objectif — itère jusqu'à validation vérifiable de l'objectif",
"desktop.chat.hammering-runes": "martelage des runes",
"desktop.chat.have-a-fresh-agent-review-this": "faire relire le travail de cet onglet par un agent neuf",
"desktop.chat.hide-full-plan": "masquer le plan complet",
"desktop.chat.history": "historique",
@@ -912,7 +880,6 @@
"desktop.chat.max-rounds-empty-unlimited": "Tours max (vide = illimité)",
"desktop.chat.mention-files": "mentionner des fichiers",
"desktop.chat.minutes-ago": "il y a {count} min",
"desktop.chat.mutating-the-genome": "mutation du genome",
"desktop.chat.new-tab": "nouvel onglet",
"desktop.chat.next-match": "Résultat suivant",
"desktop.chat.no-matches": "aucun résultat",
@@ -928,14 +895,11 @@
"desktop.chat.placeholder-base": "{base}…",
"desktop.chat.placeholder-base-press-focus-key": "{base} — appuyez sur {FOCUS_KEY}…",
"desktop.chat.plain-text-steers-the-agent-clear": "Le texte simple guide l'agent ; /clear fonctionne toujours.",
"desktop.chat.pondering-the-graph": "méditation sur le graphe",
"desktop.chat.press-focus-key-or-type-model": "Appuyez sur {FOCUS_KEY} ou tapez /model pour choisir un fournisseur — ajoutez une clé dans /keys si besoin.",
"desktop.chat.previous-match": "Résultat précédent",
"desktop.chat.proposed-plan": "Plan proposé",
"desktop.chat.quenching-the-blade": "trempe de la lame",
"desktop.chat.queued": "en file",
"desktop.chat.read-the-full-plan": "lire le plan complet",
"desktop.chat.reading-the-soul": "lecture de l'âme",
"desktop.chat.reasoning-effort-level": "Effort de raisonnement ({level})",
"desktop.chat.reasoning-effort-level-family": "Effort de raisonnement — {level} ({family})",
"desktop.chat.remove": "Retirer",
@@ -961,7 +925,6 @@
"desktop.chat.send-2": "envoyer",
"desktop.chat.send-it-without-the-genome-cancel": "Envoyez-le sans le genome, annulez-le, ou attendez la fin de l'indexation.",
"desktop.chat.send-revision": "Envoyer la révision",
"desktop.chat.sequencing-thoughts": "séquençage des pensées",
"desktop.chat.session-saved": "Session enregistrée",
"desktop.chat.set-a-goal": "Fixer un objectif",
"desktop.chat.set-a-goal-loop-until-it": "Fixez un objectif — la boucle tourne jusqu'à validation vérifiable",
@@ -971,7 +934,6 @@
"desktop.chat.skills": "skills",
"desktop.chat.skipped": "ignoré",
"desktop.chat.space-select-install-enter-load-esc": "espace choisir/installer · entrée charger · échap",
"desktop.chat.splicing-genes": "épissage des gènes",
"desktop.chat.start-the-review-a-brief-is": "Lancer la relecture. Un brief est facultatif.",
"desktop.chat.stash": "de côté",
"desktop.chat.stash-draft-clears-the-input": "Mettre le brouillon de côté — {STASH_KEY} (vide la saisie)",
@@ -987,29 +949,22 @@
"desktop.chat.steer-the-agent-press-focus-key": "Guider l'agent — appuyez sur {FOCUS_KEY}…",
"desktop.chat.steer-the-reviewer-it-reads-this": "Guidez le relecteur. Il lit ceci à la prochaine étape…",
"desktop.chat.steer-the-running-turn": "Guider le tour en cours",
"desktop.chat.steering-landed": "Guidage transmis",
"desktop.chat.steering-queued-not-sent-to-the": "Guidage en file — pas encore envoyé à l'agent",
"desktop.chat.stoking-the-embers": "attisage des braises",
"desktop.chat.stop-the-agent": "Arrêter l'agent",
"desktop.chat.stopping": "Arrêt…",
"desktop.chat.stopping-2": "arrêt",
"desktop.chat.stopping-3": "arrêt…",
"desktop.chat.stopping-4": "Arrêt",
"desktop.chat.stops-after-count-rounds": "{count, plural, one {S'arrête après # tour} other {S'arrête après # tours}}",
"desktop.chat.switch-this-tabs-agent-mode": "changer le mode agent de cet onglet",
"desktop.chat.switch-this-tabs-model": "changer le modèle de cet onglet",
"desktop.chat.tending-the-anvil": "entretien de l'enclume",
"desktop.chat.the-agent-is-still-working": "L'agent travaille encore",
"desktop.chat.the-agent-is-still-working-review": "L'agent travaille encore. Relisez quand il se sera arrêté.",
"desktop.chat.the-reviewer-is-working-available-when": "Le relecteur travaille. Disponible quand il aura fini.",
"desktop.chat.thinking": "réflexion",
"desktop.chat.this-command-only-has-a-tui": "Cette commande n'a qu'un comportement TUI.",
"desktop.chat.this-tab-applies-next-turn": "cet onglet · s'applique au prochain tour",
"desktop.chat.toggle-the-terminal": "afficher/masquer le terminal",
"desktop.chat.tokens-input-output-cache-read": "tokens — entrée / sortie / lecture cache",
"desktop.chat.tool-count": "{count, plural, one {# outil} other {# outils}}",
"desktop.chat.tracing-the-lineage": "traçage de la lignée",
"desktop.chat.transmuting-code": "transmutation du code",
"desktop.chat.turn-cost": "coût du tour",
"desktop.chat.type-the-goal-then-send": "tapez l'objectif, puis envoyez",
"desktop.chat.type-to-see-available-commands-or": "Tapez / pour voir les commandes disponibles, ou retirez le slash initial pour l'envoyer comme message.",
@@ -1018,11 +973,8 @@
"desktop.chat.unlimited-runs-until-the-reviewer-passes": "Illimité — tourne jusqu'à validation par le relecteur",
"desktop.chat.use-stash-text-or-the-archive": "Utilisez /stash <texte> — ou le bouton archive.",
"desktop.chat.wait-for-it-to-finish-or": "Attendez la fin, ou appuyez sur Stop pour annuler la boucle.",
"desktop.chat.warming-the-forge": "chauffe de la forge",
"desktop.chat.weaving-the-helix": "tissage de l'hélice",
"desktop.chat.welcome-to-empryo": "Bienvenue dans Empryo",
"desktop.chat.what-should-change": "Qu'est-ce qui doit changer ?",
"desktop.chat.working": "au travail",
"desktop.chat.your-graph-aware-coding-agent-ask": "Votre agent de code conscient du graphe. Posez n'importe quelle question sur cet espace.",
"desktop.checkpoint-rail.checkpoints": "Jalons",
"desktop.checkpoint-rail.current": "actuel",
@@ -1536,8 +1488,6 @@
"desktop.keys-drawer.get-a-key": "Obtenir une clé",
"desktop.keys-drawer.github-copilot": "GitHub Copilot",
"desktop.keys-drawer.grok-action-failed": "Échec de l'action Grok",
"desktop.keys-drawer.grok-build": "Grok Build",
"desktop.keys-drawer.grok-cli-not-found": "CLI grok introuvable",
"desktop.keys-drawer.name-api-key": "Clé API {name}",
"desktop.keys-drawer.not-set": "non défini",
"desktop.keys-drawer.not-signed-in": "non connecté",
@@ -1548,7 +1498,6 @@
"desktop.keys-drawer.remove": "Retirer",
"desktop.keys-drawer.replace-key": "remplacer la clé…",
"desktop.keys-drawer.set-via-env": "Définie via {envVar} dans votre environnement — retirez-la là-bas pour gérer la clé ici.",
"desktop.keys-drawer.sign-in-via-the-grok-cli": "connectez-vous via la CLI grok",
"desktop.keys-drawer.signed-in": "connecté",
"desktop.keys-drawer.subscription": "abonnement",
"desktop.keys-drawer.subscription-sign-ins-note": "Connexions par abonnement — auth navigateur, aucune clé API à gérer.",
@@ -2367,7 +2316,6 @@
"desktop.settings-drawer.60-fps": "60 ips",
"desktop.settings-drawer.a-see-through-window-has-to": "Une fenêtre translucide doit être reconstruite — vos onglets et votre session reviennent.",
"desktop.settings-drawer.a-soft-two-note-chime-with": "Un doux carillon à deux notes à chaque notification.",
"desktop.settings-drawer.accent": "Accent",
"desktop.settings-drawer.add-a-co-authored-by-trailer": "Ajouter un trailer Co-authored-by aux commits que fait l'agent.",
"desktop.settings-drawer.add-a-language": "Ajouter une langue : traduisez {file} et ouvrez une pull request.",
"desktop.settings-drawer.addons": "Extensions",
@@ -2390,7 +2338,6 @@
"desktop.settings-drawer.browser-internet-access-enabled": "Accès internet du navigateur ACTIVÉ",
"desktop.settings-drawer.browser-network": "Réseau du navigateur",
"desktop.settings-drawer.browser-restricted-to-localhost-private-network": "Navigateur limité à localhost / réseau privé",
"desktop.settings-drawer.bubble": "Bulle",
"desktop.settings-drawer.build-the-codebase-graph-off-saves": "Construire le graphe du code. Désactivé économise ~4–8k tokens mais perd la conscience structurelle.",
"desktop.settings-drawer.bundled-neovim-for-the-embedded-editor": "Neovim fourni pour l'intégration de l'éditeur embarqué.",
"desktop.settings-drawer.cap-how-many-tokens-the-genome": "Plafonner les tokens que la carte du genome peut utiliser dans le prompt.",
@@ -2454,7 +2401,6 @@
"desktop.settings-drawer.how-deeply-the-codebase-graph-is": "À quel point le graphe du code est résumé. Les modes profonds coûtent plus de tokens/temps mais donnent à l'agent une compréhension plus riche.",
"desktop.settings-drawer.how-panels-amp-dialogs-open-across": "Comment panneaux & dialogues s'ouvrent dans toute l'app",
"desktop.settings-drawer.how-your-messages-and-code-diffs": "Comment vos messages et les diffs de code sont disposés.",
"desktop.settings-drawer.how-your-own-messages-render-in": "Comment vos propres messages s'affichent dans la transcription.",
"desktop.settings-drawer.icon-text-colour-only-the-fill": "couleur des icônes & du texte seulement — le remplissage vient du curseur au-dessus",
"desktop.settings-drawer.index-cleared-rebuilding-llm-summaries-kept": "Index effacé — reconstruction (résumés LLM conservés)",
"desktop.settings-drawer.inline": "En ligne",
@@ -2486,7 +2432,6 @@
"desktop.settings-drawer.maze-frame-rate-docked-map": "Fréquence d'images du labyrinthe — carte ancrée",
"desktop.settings-drawer.maze-frame-rate-fullscreen": "Fréquence d'images du labyrinthe — plein écran",
"desktop.settings-drawer.maze-gpu": "GPU du labyrinthe",
"desktop.settings-drawer.message-style": "Style des messages",
"desktop.settings-drawer.minimized-to-a-chip-still-navigates": "réduit en pastille — navigue, pilote et capture quand même",
"desktop.settings-drawer.mix": "Mélange",
"desktop.settings-drawer.model-written-one-line-summaries-costs": "Résumés d'une ligne écrits par le modèle. Coûte des tokens.",
@@ -2522,7 +2467,6 @@
"desktop.settings-drawer.restart-now": "Redémarrer maintenant",
"desktop.settings-drawer.restore-tabs-on-open": "Restaurer les onglets à l'ouverture",
"desktop.settings-drawer.roomy": "spacieux",
"desktop.settings-drawer.rounded-chat-bubble": "Bulle de chat arrondie",
"desktop.settings-drawer.runs-at-your-displays-refresh-rate": "tourne à la fréquence de votre écran",
"desktop.settings-drawer.scale-the-whole-interface-text-stays": "Mettre à l'échelle toute l'interface — le texte reste net à toute taille. {mod} + / − · {mod} 0 réinitialise.",
"desktop.settings-drawer.scanning": "Scan…",
@@ -2552,7 +2496,6 @@
"desktop.settings-drawer.this-workspace-only": "Cet espace de travail seulement.",
"desktop.settings-drawer.tight-1-context-line-each-side": "Serré — 1 ligne de contexte de chaque côté",
"desktop.settings-drawer.tight-rows": "lignes serrées",
"desktop.settings-drawer.tinted-accent-fill-default": "Remplissage teinté à l'accent (défaut)",
"desktop.settings-drawer.tool-call-timeout-plus-the-stream": "Délai des appels d'outils, plus le watchdog de blocage du flux (réessai auto en cas de blocage).",
"desktop.settings-drawer.tool-max": "Max outil",
"desktop.settings-drawer.tool-timeout": "Délai des outils",
@@ -3559,7 +3502,6 @@
"tui.daemon.invalid-or-expired-code": "✗ Code invalide ou expiré : {code}. Générez-en un nouveau avec /pair.",
"tui.daemon.no-tabs-registered": "Aucun onglet enregistré dans le TUI.",
"tui.data.33-language-coverage-ts-py-rust": "Couverture de 33 langages — TS, Py, Rust, Go, Java, Swift, C/C++, et plus",
"tui.data.36-themes-neovim-editor-panel-kitty": "36 thèmes · panneau éditeur Neovim · images en ligne Kitty",
"tui.data.500-line-file-20-lines-in": "fichier de 500 lignes → 20 lignes dans le prompt",
"tui.data.65-ops-rename-set-type-add": "65+ opérations : rename, set_type, add_statement, add_method, replace_in_body",
"tui.data.abort-generation": "Interrompre la génération",
@@ -3843,7 +3785,6 @@
"tui.footer.type-full-autonomy-no-prompts": "Tapez {cmd} — autonomie totale, aucune demande d'autorisation",
"tui.footer.type-goal-loop-until-passes": "Tapez {cmd} — boucle codeur⟷relecteur jusqu'à validation vérifiable",
"tui.footer.type-hide-sensitive-files": "Tapez {cmd} pour cacher les fichiers sensibles à Forge — comme un .gitignore pour l'IA",
"tui.footer.type-live-preview-24-themes": "Tapez {cmd} pour prévisualiser en direct 24 thèmes avec support de la {transparency}",
"tui.footer.type-pair-your-phone": "Tapez {cmd} pour appairer votre téléphone — approuvez les modifications d'un geste",
"tui.footer.type-persistent-shell-alongside-chat": "Tapez {cmd} pour obtenir un shell persistant à côté du chat",
"tui.footer.type-pick-up-interrupted-generation": "Tapez {cmd} pour reprendre une génération interrompue",
@@ -3981,16 +3922,11 @@
"tui.grok-auth.connected-pick-a-grok-model-with": "Connecté. Choisissez un modèle Grok avec Ctrl+L ou /models.",
"tui.grok-auth.starting-grok-login": "Démarrage de la connexion Grok…",
"tui.grok.active-model-still-grok-switch-models": "Le modèle actif est toujours Grok. Changez de modèle ou reconnectez-vous avant votre prochain prompt.",
"tui.grok.grok-auth-flow-not-available": "Le flux d'authentification Grok n'est pas disponible.",
"tui.grok.grok-login": "Connexion Grok",
"tui.grok.grok-logout": "Déconnexion Grok",
"tui.grok.grok-status": "État de Grok",
"tui.grok.grok-switch-account": "Changer de compte Grok",
"tui.grok.installed": "Installé",
"tui.grok.logged-in": "Connecté",
"tui.grok.logged-out-starting-login-another-account": "Déconnecté de Grok. Démarrage de la connexion pour un autre compte...",
"tui.grok.login-complete-press-ctrl-l-or": "Connexion terminée. Appuyez sur Ctrl+L ou tapez /models pour choisir un modèle Grok.",
"tui.grok.logout-note-message": "Note de déconnexion : {message}",
"tui.grok.no": "non",
"tui.grok.yes": "oui",
"tui.grouped-list.no-results": "Aucun résultat",
@@ -4547,7 +4483,6 @@
"tui.parse.addons-opt-in-note": "(sur option : passerelle proxy, Neovim fourni) :",
"tui.parse.alias-for-marionette-mode-fast": "Alias de --marionette-mode fast",
"tui.parse.attach-an-image-repeatable": "Joindre une image (répétable)",
"tui.parse.browser-login-supported-providers": "la connexion par navigateur est actuellement prise en charge pour : llmgateway, llmgateway-devpass",
"tui.parse.cheap-pre-pass-compiles-the-prompt": "Une pré-passe bon marché compile le prompt en brief ancré dans le dépôt",
"tui.parse.check-the-runtime-native-libs": "Vérifier le runtime (bibliothèques natives, tree-sitter)",
"tui.parse.claude-thinking-modes": "Réflexion Claude : off|auto|adaptive|enabled",
@@ -4577,7 +4512,6 @@
"tui.parse.jsonl-event-stream": "Flux d'événements JSONL",
"tui.parse.language-servers-installed-running": "Serveurs de langage : installés / en cours",
"tui.parse.limit-agent-steps": "Limiter les étapes de l'agent",
"tui.parse.llm-gateway-browser-sign-in": "Connexion LLM Gateway par navigateur — crédits du compte, ou abonnement DevPass",
"tui.parse.load-a-skill-into-context": "Charger un skill dans le contexte (répétable ; installe depuis skills.sh s'il manque)",
"tui.parse.locator-lane-fast-none-assist-deep": "Voie du localisateur : fast (défaut) | none | assist | deep",
"tui.parse.lsp-specific-help": "Aide propre au LSP",
@@ -4781,7 +4715,6 @@
"tui.proxy.stop-the-bridge": "arrêter le pont",
"tui.proxy.subscriptions": "Abonnements",
"tui.proxy.subscriptions-count": "Abonnements ({count})",
"tui.proxy.subscriptions-stopped": "Abonnements arrêtés.",
"tui.proxy.subscriptions-upgrade": "Abonnements — mise à jour",
"tui.proxy.unknown": "inconnu",
"tui.proxy.upgrade": "Mettre à jour",