mirror of
https://github.com/proxysoul/Empryo.git
synced 2026-11-07 06:25:57 -10:00
feat(locales): sync en (11179 keys), ar/fr/ko/ru from v3 and add zh-CN
- locales: en.json matches the current catalog - locales: ar, fr, ko, ru take v3's reviewed strings; 266 stale keys pruned each - locales: zh-CN added (99% translated)
This commit is contained in:
6 files changed
+12202
-1399
No files matched your search
+19
-271
@@ -511,8 +511,6 @@
|
||||
"command.tools.name": "الأدوات",
|
||||
"command.toolstream.desc": "بثّ معاملات الأدوات",
|
||||
"command.toolstream.name": "toolstream",
|
||||
"command.trust.desc": "السماح لهذا المستودع بتشغيل ما يحدده تكوينه (MCP والخطافات والمزوّدون)",
|
||||
"command.trust.name": "الثقة",
|
||||
"command.typesafe.desc": "مفتاح TypeSafe (jev) ومفاتيح القرارات المنمطة",
|
||||
"command.typesafe.name": "typesafe",
|
||||
"command.ui-demo.desc": "معاينة عناصر الواجهة (للتطوير فقط — EMPRYO_DEV_UI=1)",
|
||||
@@ -1171,9 +1169,9 @@
|
||||
"desktop.boot.clear-all-recent-workspaces": "مسح جميع مساحات العمل الأخيرة",
|
||||
"desktop.boot.connecting-workspace": "جارٍ الاتصال بمساحة عملك…",
|
||||
"desktop.boot.continue-where-you-left-off": "تابع من حيث توقفت",
|
||||
"desktop.boot.engine-lock-wait": "في انتظار أن يحرر برنامج آخر محرك Empryo، وغالبًا ما يكون فحصًا أمنيًا",
|
||||
"desktop.boot.filter-recent-workspaces": "تصفية مساحات العمل الأخيرة",
|
||||
"desktop.boot.filter-workspaces": "تصفية مساحات العمل…",
|
||||
"desktop.boot.from-phone": "من هاتفك",
|
||||
"desktop.boot.open-in-a-new-window": "فتح في نافذة جديدة",
|
||||
"desktop.boot.open-window-failed": "تعذر فتح {path} في نافذة جديدة: {error}",
|
||||
"desktop.boot.open-workspace": "فتح مساحة عمل…",
|
||||
@@ -1183,7 +1181,6 @@
|
||||
"desktop.boot.remove-from-recent-the-folder-is": "إزالة من الأخيرة — لن يتأثر المجلد",
|
||||
"desktop.boot.remove-wname-from-recent": "إزالة {wName} من الأخيرة",
|
||||
"desktop.boot.restore-last-session": "استعادة آخر جلسة",
|
||||
"desktop.boot.skip-introduction": "تخطي المقدمة",
|
||||
"desktop.boot.tui": "TUI",
|
||||
"desktop.boot.tui-pref": "تُفتح المشاريع في TUI",
|
||||
"desktop.boot.tui-pref-ask": "اسأل",
|
||||
@@ -1195,6 +1192,9 @@
|
||||
"desktop.bridge.bun-missing": "bun.exe غير موجود في PATH أو في {fallback}. ثبّت Bun ({docs}).",
|
||||
"desktop.bridge.bun-script-only": "Bun موجود في PATH فقط كـ {script}، وهو سكربت لا يستطيع Windows تشغيله بدون صدفة. ثبّت bun.exe الأصلي من Bun ({docs}) أو أضف المجلد الذي يحتوي bun.exe إلى PATH.",
|
||||
"desktop.bridge.died": "توقف الجسر: {message}",
|
||||
"desktop.bridge.engine-locked": "أبقى برنامج آخر محرك Empryo مقفلًا لعدة دقائق، وغالبًا ما يكون فحصًا أمنيًا. اسمح بـ Empryo في برنامج مكافحة الفيروسات، ثم افتح مساحة العمل مرة أخرى.",
|
||||
"desktop.bridge.engine-missing": "ملف محرك Empryo مفقود، لذلك لا يمكن تشغيل Empryo. ربما أزاله برنامج أمان. أعد تثبيت Empryo، واسمح به في برنامج مكافحة الفيروسات إذا تكرر ذلك.",
|
||||
"desktop.bridge.engine-tampered": "تم تغيير ملف محرك Empryo أو تلفه منذ تثبيته، لذلك لم يشغّله Empryo. أعد تثبيت Empryo لإصلاح ذلك.",
|
||||
"desktop.bridge.prompt-unconfirmed": "لم يؤكد المحرك استلام الموجّه خلال {seconds} ثانية. قد يصل لاحقًا؛ تحقق من المحادثة قبل إرساله مرة أخرى.",
|
||||
"desktop.bridge.request-timed-out": "انتهت مهلة الطلب {type}",
|
||||
"desktop.bridge.restarting": "إعادة تشغيل الجسر",
|
||||
@@ -1605,7 +1605,6 @@
|
||||
"desktop.chat.attachment-n": "المرفق {n}",
|
||||
"desktop.chat.audit-error-handling": "تدقيق معالجة الأخطاء",
|
||||
"desktop.chat.background-agents-keep-going-after-a": "وكلاء الخلفية يواصلون العمل بعد انتهاء الدور. أعد المحاولة بعد أن ينتهوا.",
|
||||
"desktop.chat.background-agents-summary": "الوكلاء في الخلفية: بدأ {started}، انتهى {finished}، فشل {failed}",
|
||||
"desktop.chat.beside-this-tab-side-by-side": "بجانب علامة التبويب هذه — جنبًا إلى جنب",
|
||||
"desktop.chat.branch": "الفرع",
|
||||
"desktop.chat.browse-resume-saved-sessions": "استعراض / استئناف الجلسات المحفوظة",
|
||||
@@ -1616,7 +1615,6 @@
|
||||
"desktop.chat.coder-reviewer-until-it-passes": "المبرمج ⟷ المراجِع حتى يجتاز",
|
||||
"desktop.chat.collapse": "طي",
|
||||
"desktop.chat.commands": "الأوامر",
|
||||
"desktop.chat.commands-cant-run-mid-turn": "لا يمكن تشغيل الأوامر في أثناء الدورة",
|
||||
"desktop.chat.compact-conversation": "ضغط المحادثة",
|
||||
"desktop.chat.compact-now-summarize-older-messages": "ضغط الآن — تلخيص الرسائل الأقدم",
|
||||
"desktop.chat.compact-now-summarize-older-messages-full": "ضغط الآن — تلخيص الرسائل الأقدم · {pct}% ممتلئ",
|
||||
@@ -1639,7 +1637,6 @@
|
||||
"desktop.chat.disarm-the-reviewer": "إلغاء تسليح المراجع",
|
||||
"desktop.chat.draft-stashed": "تم حفظ المسودة مؤقتًا",
|
||||
"desktop.chat.drafts-cleared": "تم مسح المسودات",
|
||||
"desktop.chat.drop-images-to-attach": "أفلت الصور لإرفاقها",
|
||||
"desktop.chat.duration": "المدة",
|
||||
"desktop.chat.edit-and-resend": "تعديل وإعادة إرسال",
|
||||
"desktop.chat.edit-crop-annotate": "تعديل / اقتصاص / إضافة تعليقات",
|
||||
@@ -1731,7 +1728,6 @@
|
||||
"desktop.chat.picked-index-of-total": "المُختار {index} من {total}",
|
||||
"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.plus-n-more": "+{n} أخرى",
|
||||
"desktop.chat.press-focus-key-or-type-model": "اضغط {FOCUS_KEY} أو اكتب /model لاختيار مزوّد — أضف مفتاحًا في /keys عند الحاجة.",
|
||||
"desktop.chat.previous-match": "التطابق السابق",
|
||||
@@ -1747,7 +1743,6 @@
|
||||
"desktop.chat.queue-search": "البحث في قائمة الانتظار…",
|
||||
"desktop.chat.queue-tag": "+{count} في الانتظار",
|
||||
"desktop.chat.queue-up-next": "التالي · {count}",
|
||||
"desktop.chat.queued": "في قائمة الانتظار",
|
||||
"desktop.chat.rail-draft": "أدوات المسودة",
|
||||
"desktop.chat.rail-modes": "أوضاع للرسالة التالية",
|
||||
"desktop.chat.rail-send": "إرسال وإيقاف",
|
||||
@@ -1757,7 +1752,12 @@
|
||||
"desktop.chat.reply-or-ask-a-follow-up": "أجب أو اطرح سؤال متابعة",
|
||||
"desktop.chat.reset-conversation": "إعادة تعيين المحادثة",
|
||||
"desktop.chat.resume-an-interrupted-generation": "استئناف توليد مُنقطع",
|
||||
"desktop.chat.retry-attempt": "إعادة المحاولة {attempt}/{max}",
|
||||
"desktop.chat.retry-last-prompt": "إعادة محاولة آخر طلب",
|
||||
"desktop.chat.retry-recovered": "تمت الاستعادة",
|
||||
"desktop.chat.retry-stopped": "توقفت",
|
||||
"desktop.chat.retrying-in": "إعادة المحاولة خلال {duration}",
|
||||
"desktop.chat.retrying-now": "إعادة المحاولة الآن",
|
||||
"desktop.chat.review": "مراجعة",
|
||||
"desktop.chat.review-my-uncommitted-changes": "{count, plural, zero {راجع تغييراتي غير المُلتزمة} one {راجع تغييري غير المُلتزم} two {راجع تغييريّ غير المُلتزمين} few {راجع تغييراتي # غير المُلتزمة} many {راجع تغييراتي # غير المُلتزمة} other {راجع تغييراتي # غير المُلتزمة}}",
|
||||
"desktop.chat.review-once": "مراجعة مرة واحدة",
|
||||
@@ -1807,12 +1807,10 @@
|
||||
"desktop.chat.steer-placeholder-unfocused": "وجّه هذا الدور، أو أضف متابعة إلى قائمة الانتظار… ({FOCUS_KEY})",
|
||||
"desktop.chat.steer-the-reviewer-it-reads-this": "وجّه المراجع. سيقرأ هذا في الخطوة التالية…",
|
||||
"desktop.chat.steer-the-running-turn": "توجيه الدورة الجارية",
|
||||
"desktop.chat.steering-queued-not-sent-to-the": "التوجيه في قائمة الانتظار — لم يُرسل إلى الوكيل بعد",
|
||||
"desktop.chat.stop-the-agent": "إيقاف الوكيل",
|
||||
"desktop.chat.stop-the-review-loop": "إيقاف حلقة المراجعة",
|
||||
"desktop.chat.stopping": "جارٍ الإيقاف…",
|
||||
"desktop.chat.stopping-2": "جارٍ الإيقاف",
|
||||
"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": "تبديل نموذج علامة التبويب هذه",
|
||||
@@ -1836,7 +1834,7 @@
|
||||
"desktop.chat.typed-count-offered": "مكتوب · {count} مقترح",
|
||||
"desktop.chat.unknown-command-firsttoken": "أمر غير معروف: {firstToken}",
|
||||
"desktop.chat.unlimited-runs-until-the-reviewer-passes": "غير محدود — يستمر حتى يجتازه المراجع",
|
||||
"desktop.chat.waiting-for-model": "بانتظار {model} · {seconds}ث",
|
||||
"desktop.chat.waiting-for-model-elapsed": "بانتظار {model} · {elapsed}",
|
||||
"desktop.chat.waiting-for-the-model": "في انتظار النموذج",
|
||||
"desktop.chat.welcome-changes": "مراجعة التغييرات",
|
||||
"desktop.chat.welcome-changes-clean": "شجرة العمل نظيفة",
|
||||
@@ -1937,7 +1935,6 @@
|
||||
"desktop.command-bindings.proxy-stopped": "تم إيقاف الوكيل",
|
||||
"desktop.command-bindings.released-all-file-claims": "تم تحرير جميع حجوزات الملفات",
|
||||
"desktop.command-bindings.releasing-claims": "جارٍ تحرير حجوزات الملفات…",
|
||||
"desktop.command-bindings.restart-to-unload": "أعد التشغيل لتفريغ ما كان قد بدأه.",
|
||||
"desktop.command-bindings.restarting-empryo": "جارٍ إعادة تشغيل Empryo…",
|
||||
"desktop.command-bindings.session-loaded": "تم تحميل {title}",
|
||||
"desktop.command-bindings.session-renamed": "تمت إعادة تسمية الجلسة إلى {title}",
|
||||
@@ -1946,12 +1943,6 @@
|
||||
"desktop.command-bindings.tab-renamed": "تمت إعادة تسمية علامة التبويب إلى {label}",
|
||||
"desktop.command-bindings.theme-load-failed": "تعذر تحميل السمة {name}",
|
||||
"desktop.command-bindings.theme-set": "تم تعيين السمة إلى {name}",
|
||||
"desktop.command-bindings.trust-declares": "يصرّح بـ: {declarations}",
|
||||
"desktop.command-bindings.trust-list": "المستودعات الموثوقة: {count}",
|
||||
"desktop.command-bindings.trust-list-empty": "لا توجد مستودعات موثوقة بعد",
|
||||
"desktop.command-bindings.trust-revoked": "تم إلغاء الثقة",
|
||||
"desktop.command-bindings.trust-status-trusted": "هذا المستودع موثوق به",
|
||||
"desktop.command-bindings.trust-status-untrusted": "هذا المستودع غير موثوق به",
|
||||
"desktop.command-bindings.unknown-language": "لا توجد لغة تطابق {value}",
|
||||
"desktop.command-bindings.unknown-mode": "وضع غير معروف {mode}. اختر أحد: {modes}",
|
||||
"desktop.command-bindings.unknown-option": "{option} ليس خيارًا لـ {command}",
|
||||
@@ -3306,7 +3297,6 @@
|
||||
"desktop.git-drawer.staged-changed": "{staged} مجهز · {changed} متغير",
|
||||
"desktop.git-drawer.submodule-repos-unsupported": "المستودعات ذات الوحدات الفرعية غير مدعومة",
|
||||
"desktop.git-drawer.task-for-the-agent-it-runs": "مهمة الوكيل — تعمل في شجرة عمل جديدة على الفرع agent/…",
|
||||
"desktop.git-drawer.this-window": "هذه النافذة",
|
||||
"desktop.git-drawer.this-worktree-has-uncommitted-changes": "شجرة العمل هذه تحتوي على تغييرات غير مُودعة:\n\n{stat}\n\nهل تريد الإزالة الإجبارية وتجاهلها نهائيًا؟",
|
||||
"desktop.git-drawer.unlock-it-first": "افتح قفلها أولًا (git worktree unlock).",
|
||||
"desktop.git-drawer.unstage": "إلغاء الفهرسة",
|
||||
@@ -3979,7 +3969,6 @@
|
||||
"desktop.metrics-drawer.which-platforms-and-models-to-prioritise": "تساعد في تحديد المنصات والنماذج ذات الأولوية. يمكنك تعطيلها في أي وقت.",
|
||||
"desktop.mode-picker.active": "نشط",
|
||||
"desktop.mode-picker.agent-mode-this-tab": "وضع الوكيل (علامة التبويب هذه)",
|
||||
"desktop.mode-picker.current-mode": "الوضع الحالي",
|
||||
"desktop.mode-picker.morph-locked": "Morph — تبني هذه علامة التبويب أشكالًا وتبقى في وضع Morph. افتح علامة تبويب جديدة للتعليمات البرمجية.",
|
||||
"desktop.model-command-list.no-matches": "لا تطابقات",
|
||||
"desktop.model-events-drawer.avg-ms-in-out-cache": "المتوسط {ms}ms · دخْل {input} · خرْج {output} · ذاكرة مؤقتة {cache}",
|
||||
@@ -4006,7 +3995,6 @@
|
||||
"desktop.model-picker.search-models-providers": "البحث في النماذج والمزوّدين…",
|
||||
"desktop.model-rows.configured-only": "المُهيّأة فقط",
|
||||
"desktop.model-rows.count-hidden": "{count, plural, zero {لا مخفي} one {مخفي واحد} two {مخفيان} few {# مخفية} many {# مخفيًا} other {# مخفي}}",
|
||||
"desktop.model-rows.emits-not-supported": "{emits} · غير مدعوم بعد",
|
||||
"desktop.model-rows.favourites": "المفضلة",
|
||||
"desktop.model-rows.group-models": "تجميع",
|
||||
"desktop.model-rows.group-models-title": "تجميع النماذج حسب الاشتراك أو المزوّد",
|
||||
@@ -4016,7 +4004,6 @@
|
||||
"desktop.model-rows.manage-providers": "إدارة المزوّدين",
|
||||
"desktop.model-rows.no-models": "لم تتم إضافة أو اكتشاف أي نماذج",
|
||||
"desktop.model-rows.no-models-edit-provider": "لم تتم إضافة أو اكتشاف أي نماذج — قم بتحرير المزود",
|
||||
"desktop.model-rows.outputs-emits-not-text-empryo-cant": "يُخرج {emits} بدلًا من النص — لا يستطيع Empryo تشغيل دورة عليه بعد",
|
||||
"desktop.model-rows.pin-to-favourites": "تثبيت في المفضلة",
|
||||
"desktop.model-rows.provider-count": "{count} مزودين",
|
||||
"desktop.model-rows.recent": "الأخيرة",
|
||||
@@ -4030,7 +4017,6 @@
|
||||
"desktop.model-rows.show-everything-you-hid": "إظهار كل ما أخفيته",
|
||||
"desktop.model-rows.sign-in-to": "تسجيل الدخول إلى {provider}",
|
||||
"desktop.model-rows.unpin-from-favourites": "إلغاء التثبيت من المفضلة",
|
||||
"desktop.model-rows.via-upstream": "عبر {upstream}",
|
||||
"desktop.model-select.search-models": "البحث في النماذج…",
|
||||
"desktop.model-select.select-model": "اختيار النموذج",
|
||||
"desktop.modes.architect": "المعماري",
|
||||
@@ -4364,7 +4350,6 @@
|
||||
"desktop.notify.banner-refused-linux": "رفض نظام التشغيل الإشعار: لا تتوفر خدمة إشعارات سطح المكتب (لا توجد جلسة D-Bus أو خدمة إشعارات قيد التشغيل). التنبيهات داخل التطبيق ما زالت تعمل.",
|
||||
"desktop.notify.banner-refused-macos": "رفض نظام التشغيل الإشعار: لا يمكن لإصدارات التطوير غير الموقّعة إرسال إشعارات macOS، وربما تم رفض التطبيق الموقّع في إعدادات النظام ▸ الإشعارات. النوافذ غير النشطة ما زالت تُحرّك أيقونة Dock، وتعود إصدارات التطوير إلى إشعار osascript.",
|
||||
"desktop.notify.banner-refused-windows": "رفض نظام التشغيل الإشعار: ربما تكون إشعارات هذا التطبيق متوقفة في الإعدادات ▸ النظام ▸ الإشعارات، أو أن المساعدة على التركيز قيد التشغيل. التنبيهات داخل التطبيق ما زالت تعمل.",
|
||||
"desktop.notify.body-click-to-jump-to-tab": "{body} — انقر للانتقال إلى علامة التبويب",
|
||||
"desktop.notify.empryo-done": "Empryo — تم",
|
||||
"desktop.notify.finished-in-duration": "انتهى خلال {duration}",
|
||||
"desktop.notify.finished-in-duration-cost": "انتهى خلال {duration} · ${cost}",
|
||||
@@ -4869,7 +4854,6 @@
|
||||
"desktop.remote.background": "إبقاء الوصول من الهاتف مفعّلًا",
|
||||
"desktop.remote.background-off": "يتوقف عند إغلاق Empryo.",
|
||||
"desktop.remote.background-on": "يعمل في الخلفية ويبدأ مع جهاز الكمبيوتر، حتى دون نافذة Empryo مفتوحة.",
|
||||
"desktop.remote.code-label": "رمز الاقتران",
|
||||
"desktop.remote.copied": "تم النسخ",
|
||||
"desktop.remote.copy-link": "نسخ الرابط",
|
||||
"desktop.remote.deny": "رفض",
|
||||
@@ -4885,7 +4869,6 @@
|
||||
"desktop.remote.phone-removed": "تمت إزالة {name}. يحتاج إلى رمز جديد للاتصال مجددًا.",
|
||||
"desktop.remote.qr-alt": "رمز الاقتران لتطبيق Empryo",
|
||||
"desktop.remote.reach-local": "هذا الكمبيوتر",
|
||||
"desktop.remote.reach-quick": "رابط سريع",
|
||||
"desktop.remote.reach-tailscale": "Tailscale",
|
||||
"desktop.remote.reach-wifi": "Wi-Fi",
|
||||
"desktop.remote.ready": "امسح هذا الرمز بتطبيق Empryo على iPhone أو iPad للانضمام إلى {project} هنا.",
|
||||
@@ -4894,7 +4877,6 @@
|
||||
"desktop.remote.refused-contested": "حاول هاتفان الاقتران في الوقت نفسه، فتوقف الاقتران. اقرن هاتفًا أو iPad مرة أخرى للحصول على رمز جديد.",
|
||||
"desktop.remote.refused-denied": "لم تسمح لذلك الهاتف.",
|
||||
"desktop.remote.refused-device": "هذا الكمبيوتر لا يتعرف على ذلك الجهاز. اقرنه مرة أخرى.",
|
||||
"desktop.remote.refused-locked": "محاولات كثيرة جدًا من تلك الشبكة. حاول مجددًا بعد 10 دقائق.",
|
||||
"desktop.remote.refused-other": "تم رفض الاتصال.",
|
||||
"desktop.remote.refused-replaced": "استخدم ذلك الهاتف رمزًا قديمًا. يحتاج إلى الرمز الظاهر في هذه الشاشة.",
|
||||
"desktop.remote.refused-timeout": "لم يسمح أحد لذلك الهاتف في الوقت المحدد.",
|
||||
@@ -4907,7 +4889,6 @@
|
||||
"desktop.remote.scene-verifying": "جارٍ التحقق من {name} عبر {via}",
|
||||
"desktop.remote.scene-waiting": "في انتظار هاتفك أو iPad",
|
||||
"desktop.remote.starting": "جارٍ بدء الوصول من الهاتف",
|
||||
"desktop.remote.status-elsewhere": "يعمل الوصول من الهاتف في نافذة Empryo أخرى لهذا المشروع. تُدرج هنا الأجهزة المتصلة بهذه الجلسة.",
|
||||
"desktop.remote.stop": "إيقاف",
|
||||
"desktop.remote.this-mac": "هذا الكمبيوتر",
|
||||
"desktop.remote.title": "اقتران هاتفك",
|
||||
@@ -5014,8 +4995,6 @@
|
||||
"desktop.router-dialog.best": "الأفضل",
|
||||
"desktop.router-dialog.chain-count": "{count, plural, one {# سلسلة} other {# سلاسل}}",
|
||||
"desktop.router-dialog.cheap-everywhere-except-written-code": "اقتصادي في كل مكان باستثناء الكود المكتوب",
|
||||
"desktop.router-dialog.code-scripts": "سكربتات الكود",
|
||||
"desktop.router-dialog.code-scripts-description": "explore_script وcode_script على الحزام: برنامج واحد ينفّذ جولة استكشاف أو تعديلًا على عدة ملفات، ولا يدخل المحادثة سوى ملخصه.",
|
||||
"desktop.router-dialog.couldnt-save-marionette-budget": "تعذّر حفظ ميزانية Marionette",
|
||||
"desktop.router-dialog.couldnt-save-marionette-lane": "تعذّر حفظ مسار Marionette",
|
||||
"desktop.router-dialog.custom-agents": "الوكلاء المخصصون",
|
||||
@@ -5254,13 +5233,11 @@
|
||||
"desktop.settings-drawer.agent-starts-it-hidden": "يشغّله الوكيل مخفيًا",
|
||||
"desktop.settings-drawer.any-website-agent-user": "أي موقع ويب (الوكيل والمستخدم)",
|
||||
"desktop.settings-drawer.appearance-unreadable": "تعذّرت قراءة إعداد المظهر: {reason}",
|
||||
"desktop.settings-drawer.applies-on-the-next-launch": "يُطبَّق عند التشغيل التالي",
|
||||
"desktop.settings-drawer.around-panes": "حول اللوحات",
|
||||
"desktop.settings-drawer.ast": "Ast",
|
||||
"desktop.settings-drawer.ast-plus-heuristic-synthesis-free": "AST مع تركيب استكشافي. مجاني.",
|
||||
"desktop.settings-drawer.auto-regenerate-summaries": "إعادة إنشاء الملخصات تلقائيًا",
|
||||
"desktop.settings-drawer.auto-retry-when-the-models-stream": "إعادة المحاولة تلقائيًا إذا توقف بث النموذج في أثناء الاستجابة",
|
||||
"desktop.settings-drawer.backdrop-engine-off-classic-vibrancy-restart": "محرك الخلفية — off = حيوية كلاسيكية · أعد التشغيل للتطبيق",
|
||||
"desktop.settings-drawer.balanced": "متوازن",
|
||||
"desktop.settings-drawer.bar-tone": "درجة لون الشريط",
|
||||
"desktop.settings-drawer.behind-the-window": "خلف النافذة",
|
||||
@@ -5288,7 +5265,6 @@
|
||||
"desktop.settings-drawer.continue-the-workspaces-last-desktop-session": "متابعة آخر جلسة سطح مكتب لمساحة العمل (علامات التبويب والمحادثات) عند فتحها.",
|
||||
"desktop.settings-drawer.cost-and-freshness-controls-for-the": "عناصر التحكم في تكلفة الرسم البياني لقاعدة الشفرة وحداثته.",
|
||||
"desktop.settings-drawer.could-not-refresh-translations": "تعذّر تحديث الترجمات",
|
||||
"desktop.settings-drawer.could-not-save-the-liquid-glass": "تعذّر حفظ إعداد الزجاج السائل",
|
||||
"desktop.settings-drawer.cozy": "دافئ",
|
||||
"desktop.settings-drawer.crash-checkpoints": "نقاط تحقق الأعطال",
|
||||
"desktop.settings-drawer.crash-checkpoints-desc": "التقاط لقطة للدور الجاري ليستعيده العطل. الإيقاف يُبقي سجلات الجلسة صغيرة. الدور المكتمل لا يحتاج إليها.",
|
||||
@@ -5370,12 +5346,10 @@
|
||||
"desktop.settings-drawer.languages-unavailable": "تعذّر تحميل قائمة اللغات: {reason}",
|
||||
"desktop.settings-drawer.last-checked": "آخر فحص {ago}",
|
||||
"desktop.settings-drawer.leaving-see-through-rebuilds-the-window": "مغادرة وضع الشفافية يعيد بناء النافذة — تعود علامات التبويب والجلسة.",
|
||||
"desktop.settings-drawer.level-liquid-glass": "{level} · زجاج سائل",
|
||||
"desktop.settings-drawer.light-bar-dark-icons": "شريط فاتح، أيقونات داكنة",
|
||||
"desktop.settings-drawer.light-floor": "الحد الأدنى للعتامة يحافظ على التباين في السمات الفاتحة.",
|
||||
"desktop.settings-drawer.linux-clear": "يتطلب مُركِّبًا. يطلب Empryo ضبابية KDE تلقائيًا. تحتاج أسطح المكتب الأخرى إلى إعدادات ضبابية المُركِّب، مثل picom blur-background أو Hyprland decoration:blur. قد يحتاج KDE Wayland إلى forceblur.",
|
||||
"desktop.settings-drawer.linux-has-no-backdrop-api-empryo": "لا تتوفر واجهة برمجة خلفية في لينكس — لا يمكن لـEmpryo طلب تجميد، لذا هذه نافذة معتمة. الشفافية هنا هي الشفافية الحقيقية الوحيدة، ويمكن لمركّب نوافذك تمويهها.",
|
||||
"desktop.settings-drawer.liquid-glass": "الزجاج السائل",
|
||||
"desktop.settings-drawer.live-updates": "التحديثات المباشرة",
|
||||
"desktop.settings-drawer.live-updates-off": "التحديثات المباشرة متوقفة",
|
||||
"desktop.settings-drawer.live-updates-on": "التحديثات المباشرة مفعّلة",
|
||||
@@ -5739,6 +5713,8 @@
|
||||
"desktop.soulstack.updates-manual": "يدويًا",
|
||||
"desktop.soulstack.updates-off": "يتم التحقق مرة في اليوم بعد التثبيت",
|
||||
"desktop.soulstack.where-absent": "يُثبَّت في ~/dev/SoulStack",
|
||||
"desktop.start.hide-details": "إخفاء التفاصيل",
|
||||
"desktop.start.show-details": "عرض التفاصيل",
|
||||
"desktop.startup.choose": "اختر مساحة عمل",
|
||||
"desktop.startup.empty": "ستظهر مساحات عملك الأخيرة هنا بعد فتح مجلد.",
|
||||
"desktop.startup.folder-help": "افتح مجلدًا أو عد إلى مشروع حديث.",
|
||||
@@ -5919,7 +5895,6 @@
|
||||
"desktop.store.clear-confirm-title": "مسح هذه الجلسة؟",
|
||||
"desktop.store.clear-failed": "تعذّر مسح المحادثة، لذا تم الاحتفاظ بها",
|
||||
"desktop.store.close-a-pane-to-add-another": "أغلق لوحة في هذه المجموعة لإضافة أخرى.",
|
||||
"desktop.store.close-a-tab-before-opening-another": "أغلق علامة تبويب قبل فتح أخرى.",
|
||||
"desktop.store.context-compacted": "تم ضغط السياق",
|
||||
"desktop.store.couldnt-branch-the-conversation": "تعذّر إنشاء تفرّع للمحادثة",
|
||||
"desktop.store.couldnt-create-tab": "تعذّر إنشاء علامة تبويب",
|
||||
@@ -5932,7 +5907,6 @@
|
||||
"desktop.store.language-server-installed-name": "تم تثبيت خادم اللغة: {name}",
|
||||
"desktop.store.language-servers-installed-count": "{count, plural, zero {لا خوادم لغة مثبَّتة} one {خادم لغة واحد مثبَّت} two {خادما لغة مثبَّتان} few {# خوادم لغة مثبَّتة} many {# خادم لغة مثبَّت} other {# خادم لغة مثبَّت}}",
|
||||
"desktop.store.mode-change-failed": "تعذّر التبديل إلى وضع {mode}",
|
||||
"desktop.store.packages-click-to-view": "{packages} — انقر للعرض",
|
||||
"desktop.store.picked-up-where-you-left-off": "{count, plural, zero {استأنفنا من حيث توقفت — لا علامات تبويب مستعادة} one {استأنفنا من حيث توقفت — علامة تبويب واحدة مستعادة} two {استأنفنا من حيث توقفت — علامتا تبويب مستعادتان} few {استأنفنا من حيث توقفت — # علامات تبويب مستعادة} many {استأنفنا من حيث توقفت — # علامة تبويب مستعادة} other {استأنفنا من حيث توقفت — # علامة تبويب مستعادة}}",
|
||||
"desktop.store.provider-speed-notice": "إشعار سرعة ChatGPT",
|
||||
"desktop.store.queued-prompts-not-saved": "لم تُحفظ الموجّهات المنتظرة ولن تبقى بعد إعادة التشغيل",
|
||||
@@ -5955,7 +5929,6 @@
|
||||
"desktop.store.started-fresh": "بدأت جلسة جديدة",
|
||||
"desktop.store.steer-not-delivered": "لم يتم تسليم رسالة التوجيه",
|
||||
"desktop.store.tab-layout-not-saved": "لم يتم حفظ تخطيط علامات التبويب",
|
||||
"desktop.store.tab-limit-reached-max": "تم بلوغ الحد الأقصى لعلامات التبويب ({max})",
|
||||
"desktop.store.tab-reconnect-failed": "فشلت إعادة اتصال علامة التبويب",
|
||||
"desktop.store.tab-rename-failed": "تعذّرت إعادة تسمية علامة التبويب",
|
||||
"desktop.store.tab-reopened": "أُعيد فتح علامة التبويب",
|
||||
@@ -6182,8 +6155,6 @@
|
||||
"desktop.titlebar.show-file-tree": "إظهار شجرة الملفات",
|
||||
"desktop.titlebar.syntax-highlighting": "تمييز الصياغة",
|
||||
"desktop.titlebar.terminal-ctrl-backtick": "الطرفية (⌃`)",
|
||||
"desktop.toaster.more": "المزيد",
|
||||
"desktop.toaster.more-errors": "{count, plural, zero {لا أخطاء أخرى} one {خطأ آخر واحد} two {خطآن آخران} few {# أخطاء أخرى} many {# خطأً آخر} other {# خطأ آخر}}. افتح السجل",
|
||||
"desktop.toaster.notifications": "الإشعارات",
|
||||
"desktop.tool-display.done.agent-create": "تم إنشاء الوكيل",
|
||||
"desktop.tool-display.done.agent-send": "تم توجيه الوكيل",
|
||||
@@ -6222,7 +6193,6 @@
|
||||
"desktop.tool-display.done.editor-rename": "تمت إعادة التسمية",
|
||||
"desktop.tool-display.done.editor-symbols": "الرموز",
|
||||
"desktop.tool-display.done.explore": "تم الاستكشاف",
|
||||
"desktop.tool-display.done.explore-script": "تم التسلسل",
|
||||
"desktop.tool-display.done.fetch-page": "تم جلب الصفحة",
|
||||
"desktop.tool-display.done.final-response": "الإجابة النهائية",
|
||||
"desktop.tool-display.done.find": "تم العثور",
|
||||
@@ -6294,7 +6264,6 @@
|
||||
"desktop.tool-display.running.editor-rename": "جارٍ إعادة التسمية",
|
||||
"desktop.tool-display.running.editor-symbols": "الرموز",
|
||||
"desktop.tool-display.running.explore": "جارٍ الاستكشاف",
|
||||
"desktop.tool-display.running.explore-script": "جارٍ التسلسل",
|
||||
"desktop.tool-display.running.fetch-page": "جارٍ جلب الصفحة",
|
||||
"desktop.tool-display.running.final-response": "جارٍ الرد",
|
||||
"desktop.tool-display.running.find": "جارٍ البحث",
|
||||
@@ -6351,15 +6320,6 @@
|
||||
"desktop.tool-trace.tool-output-image": "إخراج الأداة",
|
||||
"desktop.tool-trace.view-full-screenshot": "عرض لقطة الشاشة كاملة",
|
||||
"desktop.tools-tab.no-tools-called-yet-the-agents": "لم تُستدعَ أدوات بعد. ستظهر إجراءات الوكيل هنا أثناء تشغيلها.",
|
||||
"desktop.trust-gate.couldnt-trust-repo": "تعذّر الوثوق بهذا المستودع",
|
||||
"desktop.trust-gate.declares-nothing-executable-today": "لا يُعلن إعداده عن أي عنصر قابل للتنفيذ حاليًا.",
|
||||
"desktop.trust-gate.its-config-declares-list": "يُعلن إعداده عن {declared}.",
|
||||
"desktop.trust-gate.not-now": "ليس الآن",
|
||||
"desktop.trust-gate.repo-trusted": "المستودع موثوق",
|
||||
"desktop.trust-gate.restart-to-apply-declared": "أعد التشغيل لتطبيق: {declared}.",
|
||||
"desktop.trust-gate.trust": "وثوق",
|
||||
"desktop.trust-gate.trust-this-repo": "هل تثق بهذا المستودع؟",
|
||||
"desktop.trust-gate.until-you-trust-it-empryo-will": "إلى أن تثق به، لن يشغّل Empryo أيًا من ذلك: لا خوادم MCP، ولا خطافات، ولا تغييرات في المزوّد من هذا المستودع. لا تثق إلا بمستودع تعرفه.",
|
||||
"desktop.type-safe-drawer.a-classifier-the-engine-asks-instead": "مصنّف يسأله المحرك بدل التخمين، ويعيد تسميات مع احتمالات لا نثرًا. تعمل كل ميزة أدناه بالطريقة الحالية عند غيابه.",
|
||||
"desktop.type-safe-drawer.computer-use-judge-whether-a-button": "استخدام الحاسوب: الحكم على ما إذا كان الزر (إرسال، دفع، حذف، نشر) يحتاج موافقة. يمكنه إضافة موافقة، لا إزالتها.",
|
||||
"desktop.type-safe-drawer.computer-use-let-jev-pick-the": "استخدام الحاسوب: ترك jev يختار إجراء الواجهة التالي لـ computer_do بدل النموذج الرئيسي.",
|
||||
@@ -6613,7 +6573,6 @@
|
||||
"desktop.web-search-drawer.tier-free-tier": "الفئة المجانية",
|
||||
"desktop.web-search-drawer.tier-paid": "مدفوع",
|
||||
"desktop.web-search-drawer.unverified-lane": "(مسار غير متحقق منه)",
|
||||
"desktop.workbench.active-work": "العمل النشط",
|
||||
"desktop.workbench.back": "رجوع",
|
||||
"desktop.workbench.changes": "التغييرات",
|
||||
"desktop.workbench.diagnostics": "التشخيصات",
|
||||
@@ -6623,27 +6582,16 @@
|
||||
"desktop.workbench.help": "مساعدة",
|
||||
"desktop.workbench.loading": "جارٍ فتح مساحة العمل…",
|
||||
"desktop.workbench.location": "الموقع الحالي",
|
||||
"desktop.workbench.needs-attention": "{count} بحاجة إلى اهتمام",
|
||||
"desktop.workbench.open-session": "افتح {name}",
|
||||
"desktop.workbench.owner-missing": "هذه الجلسة لم تعد مفتوحة. عد إلى عملك لاختيار جلسة أخرى.",
|
||||
"desktop.workbench.plan": "الخطة جاهزة للمراجعة",
|
||||
"desktop.workbench.question": "مطلوب إجابة",
|
||||
"desktop.workbench.return-work": "العودة إلى العمل",
|
||||
"desktop.workbench.reviewing": "قيد المراجعة",
|
||||
"desktop.workbench.running": "قيد التشغيل",
|
||||
"desktop.workbench.running-count": "{count} قيد التشغيل",
|
||||
"desktop.workbench.settings": "الإعدادات",
|
||||
"desktop.workbench.shortcuts": "اختصارات لوحة المفاتيح",
|
||||
"desktop.workbench.skip": "تخطي إلى مساحة العمل",
|
||||
"desktop.workbench.stop": "إيقاف",
|
||||
"desktop.workbench.stop-session": "إيقاف {name}",
|
||||
"desktop.workbench.stopping": "جاري الإيقاف…",
|
||||
"desktop.workbench.tools": "أدواتي",
|
||||
"desktop.workbench.tour": "جولة تعريفية",
|
||||
"desktop.workbench.usage": "التكاليف والاستخدام",
|
||||
"desktop.workbench.work": "العمل",
|
||||
"desktop.workspace-chip.attention": "في انتظار ردك",
|
||||
"desktop.workspace-chip.close-failed": "فشل الإغلاق",
|
||||
"desktop.workspace-chip.current-workspace": "مساحة العمل",
|
||||
"desktop.workspace-chip.disconnected": "تم قطع اتصال مساحة العمل",
|
||||
"desktop.workspace-chip.display": "العرض",
|
||||
@@ -6651,20 +6599,16 @@
|
||||
"desktop.workspace-chip.inspect-workspace": "افتح مساحة العمل للتحقق من نتائجها.",
|
||||
"desktop.workspace-chip.new-window": "نافذة جديدة",
|
||||
"desktop.workspace-chip.open-failed": "فشل الفتح",
|
||||
"desktop.workspace-chip.open-folder": "فتح مجلد…",
|
||||
"desktop.workspace-chip.ready": "مساحة العمل جاهزة",
|
||||
"desktop.workspace-chip.side-by-side": "جنبًا إلى جنب",
|
||||
"desktop.workspace-chip.single-window": "نافذة واحدة",
|
||||
"desktop.workspace-chip.starting": "جاري بدء مساحة العمل",
|
||||
"desktop.workspace-chip.switch-failed": "فشل التبديل",
|
||||
"desktop.workspace-chip.switch-workspace": "تبديل مساحة العمل…",
|
||||
"desktop.workspace-chip.this-window": "هذه النافذة",
|
||||
"desktop.workspace-chip.trigger": "{workspace} {name}{others} — {count} مفتوح",
|
||||
"desktop.workspace-chip.tui": "TUI",
|
||||
"desktop.workspace-chip.tui-join": "الانضمام إلى TUI",
|
||||
"desktop.workspace-chip.tui-own": "محرك خاص",
|
||||
"desktop.workspace-chip.unread-unread": "غير المقروء: {unread}",
|
||||
"desktop.workspace-chip.wayland-note": "لا يسمح Wayland لأي تطبيق بتحديد موضع نوافذه أو التركيز عليها، لذا تبقى مساحات العمل جنبًا إلى جنب. شغّل باستخدام {flag} للتبديل بنافذة واحدة.",
|
||||
"desktop.workspace-chip.working": "العمل قيد التشغيل",
|
||||
"desktop.workspace-chip.workspace-idle": "{name} الآن في وضع الخمول",
|
||||
"desktop.workspace-nav.changes.changes": "تغييرات الجلسة",
|
||||
@@ -6708,12 +6652,9 @@
|
||||
"desktop.workspace-nav.usage.usage": "التكاليف والاستخدام",
|
||||
"desktop.workspace-switch.changed": "تغير العمل أثناء فتح هذا السؤال. راجعه قبل التأكيد مرة أخرى.",
|
||||
"desktop.workspace-switch.confirm": "إيقاف العمل والتبديل",
|
||||
"desktop.workspace-switch.consequences": "يؤدي التبديل إلى إيقاف مساحة العمل هذه وإعادة تحميل هذه النافذة. ستفقد الرسائل غير المرسلة والمرفقات والتعديلات في قائمة الانتظار وتغييرات الملفات أو الإعدادات غير المحفوظة. ابق هنا لحفظها أولاً. تبقى المحادثات المرسلة في سجل الجلسة.",
|
||||
"desktop.workspace-switch.counts": "{drafts} محادثة بها عمل غير مرسل. {runs} عمليات تشغيل نشطة.",
|
||||
"desktop.workspace-switch.stay": "البقاء هنا",
|
||||
"desktop.workspace-switch.switching": "جارٍ التبديل…",
|
||||
"desktop.workspace-switch.unknown": "تعذر التحقق من بعض الأعمال. راجع العمل غير المحفوظ قبل التبديل.",
|
||||
"desktop.workspace-switch.unknown-count": "عدد غير معروف من",
|
||||
"desktop.workspaces-intro.1-one-chip-every-workspace": "1 · شريحة واحدة لكل مساحات العمل",
|
||||
"desktop.workspaces-intro.2-windows-underneath": "2 · النوافذ من الأسفل",
|
||||
"desktop.workspaces-intro.3-worktrees-live-here": "3 · أشجار العمل تعيش هنا",
|
||||
@@ -6812,9 +6753,7 @@
|
||||
"tui.agent-roster.filter": "تصفية",
|
||||
"tui.agent-roster.live": "النشطة",
|
||||
"tui.agent-roster.none-match": "لا يوجد وكلاء مطابقون لهذه التصفية",
|
||||
"tui.agent-roster.range": "{from} إلى {to} من {total}",
|
||||
"tui.agent-roster.summary": "{total, plural, zero {لا وكلاء} one {وكيل واحد} two {وكيلان} few {# وكلاء} many {# وكيلًا} other {# وكيل}} · {live} نشط · {failed} فاشل",
|
||||
"tui.agent-strip.cache-from": "من ذاكرة {id}",
|
||||
"tui.agent-strip.click-the-face-for-the-error": "انقر على الرمز لعرض الخطأ",
|
||||
"tui.agent-strip.coder-working": "المبرمج يعمل",
|
||||
"tui.agent-strip.coder-working-review-by": "المبرمج يعمل · المراجعة بواسطة {model}",
|
||||
@@ -6911,14 +6850,12 @@
|
||||
"tui.app.new-session-failed": "تعذّر بدء جلسة جديدة: {reason}",
|
||||
"tui.app.plan-mode-off": "وضع الخطة متوقف",
|
||||
"tui.app.plan-mode-on-forge-will-research": "وضع التخطيط مفعّل. يبحث Forge ويكتب خطة، ويُطلب منه عدم تغيير أي شيء حتى توافق عليها.",
|
||||
"tui.app.repo-config-withheld-until-trust": "تعلن إعدادات هذا المستودع عن {declared}. لا يشغّل Empryo أيًا منها حتى تثق بهذا المستودع. اكتب /trust للوثوق به.",
|
||||
"tui.app.routine-completed": "تم الانتهاء من الروتين {name} — {summary}",
|
||||
"tui.app.routine-failed": "فشل الروتين {name} — {reason}",
|
||||
"tui.app.routine-stopped": "تم إيقاف الروتين {name}",
|
||||
"tui.app.session-could-not-be-loaded": "تعذّر تحميل الجلسة: {id}",
|
||||
"tui.app.session-not-found-looked-in-workspace": "الجلسة غير موجودة: {id} (بحثنا في مساحة العمل {cwd} — هل شُغّل التطبيق من مجلد آخر؟)",
|
||||
"tui.app.session-open-in-another-process": "الجلسة {oldId} مفتوحة في عملية Empryo أخرى — نتابع هنا كتفرّع ({newId}). كلاهما يحتفظ بكامل السجل حتى الآن.",
|
||||
"tui.app.session-release-failed": "فشل تحرير الجلسة: {error}",
|
||||
"tui.app.switch-running-turn-detail": "تبديل الجلسات يوقف الدورة الجارية في {tab}.",
|
||||
"tui.app.switch-running-turn-title": "هناك دورة جارية في {tab}. التبديل رغم ذلك؟ سيتم إيقافها.",
|
||||
"tui.app.this-tab-now-runs-as": "يعمل هذا التبويب الآن باسم \"{name}\" — /agent off أو الوسم ✕ يُلغيه.",
|
||||
@@ -6937,8 +6874,6 @@
|
||||
"tui.background.no-background-task-id": "لا مهمة خلفية باسم \"{id}\".",
|
||||
"tui.background.no-background-tasks-this-session-background": "لا مهام خلفية في هذه الجلسة. `/background all` يشمل التشغيلات المسجّلة.",
|
||||
"tui.background.no-background-tasks-this-session-or": "لا مهام خلفية (في هذه الجلسة أو مسجّلة).",
|
||||
"tui.background.note-held": "◈ يحتاج {labels} في الخلفية إلى انتباهك: استُخدمت {limit} من عمليات الاستئناف التلقائي في هذه الرسالة، والملاحظة محتفَظ بها لرسالتك التالية · غيّر الحد في /config → agent features",
|
||||
"tui.background.report-held": "◇ انتهى {labels} في الخلفية: استُخدمت {limit} من عمليات الاستئناف التلقائي في هذه الرسالة، والتقرير محتفَظ به لرسالتك التالية · غيّر الحد في /config → agent features",
|
||||
"tui.background.stopping-id": "جارٍ إيقاف {id}…",
|
||||
"tui.background.usage-background-stop-id": "الاستخدام: /background stop <id>",
|
||||
"tui.boot.almost-there": "على وشك الانتهاء",
|
||||
@@ -7051,7 +6986,6 @@
|
||||
"tui.bridge.session-open-elsewhere-rename-there": "تلك الجلسة مفتوحة في عملية Empryo أخرى — أعد تسميتها هناك.",
|
||||
"tui.bridge.session-skills-not-restored": "لم تُستعد مهارات الجلسة (مفقودة من القرص): {skills}",
|
||||
"tui.bridge.skill-not-installed": "لا توجد مهارة مثبتة باسم {name}",
|
||||
"tui.bridge.skills-not-auto-loaded-missing": "لم يتم تحميل المهارات تلقائيًا (غير موجودة على القرص): {names}",
|
||||
"tui.bridge.skills-registry-unreachable": "تعذّر الوصول إلى سجل المهارات على skills.sh — تحقّق من شبكتك أو الوكيل الوسيط ثم أعد المحاولة. ({detail})",
|
||||
"tui.bridge.stopped-background-agents": "{count, plural, zero {لم يُوقَف أي وكيل خلفية.} one {تم إيقاف وكيل خلفية واحد.} two {تم إيقاف وكيلَي خلفية.} few {تم إيقاف # وكلاء خلفية.} many {تم إيقاف # وكيل خلفية.} other {تم إيقاف # وكيل خلفية.}}",
|
||||
"tui.bridge.storage-vacuum-failed": "تعذّر تنظيف {count, plural, zero {أي قاعدة بيانات} one {قاعدة بيانات واحدة} two {قاعدتي بيانات} few {# قواعد بيانات} many {# قاعدة بيانات} other {# قاعدة بيانات}} (استُرد {reclaimed} من الباقي): {failures}",
|
||||
@@ -7156,7 +7090,6 @@
|
||||
"tui.cells.cli-needs-id": "{verb} يتطلب معرف مورف",
|
||||
"tui.cells.cli-none": "لا توجد مورفات. ضع واحدًا في .empryo/morphs/<id>.json (هذا المستودع) أو ~/.empryo/morphs/ (كل مستودع).",
|
||||
"tui.cells.cli-scope-usage": "النطاق يتطلب معرف مورف و project|global",
|
||||
"tui.cells.cli-untrusted": "المستودع غير موثوق به: النبضات وعمليات البحث والحراس تبقى معطلة. `empryo --headless --trust` أو /trust.",
|
||||
"tui.cells.cli-usage": "الاستخدام: empryo cells <list|approve|revoke|on|off|scope> [id] [project|global|everywhere]",
|
||||
"tui.cells.desktop-hint": "تطبيق سطح المكتب يرسم لوحاتها؛ هنا المورف هو خليتها — ما يمنحه للوكيل: القواعد، عمليات البحث، الحراس، الحالة.",
|
||||
"tui.cells.directory-empty": "دليل فارغ",
|
||||
@@ -7176,7 +7109,6 @@
|
||||
"tui.cells.guard-named": "المورف \"{name}\"",
|
||||
"tui.cells.guard-unnamed": "مورف",
|
||||
"tui.cells.helper-needs-approval": "وافق على وصول هذه الخلية في الخلايا والمورفات للسماح لمساعدها بالعمل",
|
||||
"tui.cells.helper-needs-trust": "ثق بهذا المستودع (/trust) للسماح لمورفاته بتشغيل المساعدين",
|
||||
"tui.cells.helper-previous-checking": "جارٍ التحقق مما إذا كانت العملية السابقة لهذه المساعدة ({pid}) لا تزال قيد التشغيل قبل بدئها مجددًا",
|
||||
"tui.cells.helper-previous-stopping": "في انتظار انتهاء العملية السابقة لهذه المساعدة ({pid}) قبل بدئها مجددًا",
|
||||
"tui.cells.helper-previous-unverified": "قد تكون عملية مساعدة سابقة ({pid}) لا تزال قيد التشغيل وتعذّر التحقق منها. أوقفها ثم أعد تحميل الخلية",
|
||||
@@ -7254,19 +7186,13 @@
|
||||
"tui.cells.state-rejected": "الحالة مرفوضة: {issue}",
|
||||
"tui.cells.title": "الخلايا",
|
||||
"tui.cells.too-many-redirects": "عدد كبير جدًا من عمليات إعادة التوجيه",
|
||||
"tui.cells.trust-to-fetch": "ثق بهذا المستودع (/trust) للسماح لمورفاته بجلب البيانات",
|
||||
"tui.cells.trust-to-fetch-images": "ثق بهذا المستودع (/trust) للسماح لمورفاته بجلب الصور",
|
||||
"tui.cells.trust-to-load-mcp-apps": "ثق بهذا المستودع للسماح لمورفاته بتحميل تطبيقات MCP",
|
||||
"tui.cells.trust-to-write": "ثق بهذا المستودع (/trust) للسماح لمورفاته بالكتابة إلى واجهات برمجة التطبيقات الخاصة بها",
|
||||
"tui.cells.unreadable": "غير قابل للقراءة",
|
||||
"tui.cells.untrusted": "هذا المستودع غير موثوق به: النبضات وعمليات البحث والحراس تظل معطلة حتى /trust.",
|
||||
"tui.cells.url-escapes-path": "حفرة مملوءة حاولت مغادرة المسار المعلن",
|
||||
"tui.cells.url-not-fetchable": "لا يمكن جلب عنوان URL بمجرد ملئه",
|
||||
"tui.cells.usage": "الاستخدام: /cells [approve|revoke|on|off <id>]",
|
||||
"tui.cells.validation-failed": "فشل التحقق",
|
||||
"tui.cells.var-set": "تم تعيين {name} على {id}.",
|
||||
"tui.cells.views-need-signature": "عرض هذا المورف هو شيفرته الخاصة؛ لا تشغل مؤسستك سوى العروض من المورفات الموقعة، لذلك لا يتم عرضه.",
|
||||
"tui.cells.views-need-trust": "عرض هذا المورف هو شيفرته الخاصة ويعمل داخل التطبيق. ثق بهذا المستودع (/trust) لتشغيله.",
|
||||
"tui.cells.views-off": "عرض هذا المورف هو شيفرته الخاصة؛ لقد أوقفت مؤسستك العروض، لذلك لا يتم عرضه.",
|
||||
"tui.cells.where": "المورف هو ملف JSON واحد:",
|
||||
"tui.changed-files.no-changes-yet": "لا توجد تغييرات بعد",
|
||||
@@ -7275,26 +7201,17 @@
|
||||
"tui.checkpoint.checkpoint-count": "{count, plural, zero {لا نقاط تحقق} one {نقطة تحقق واحدة} two {نقطتا تحقق} few {# نقاط تحقق} many {# نقطة تحقق} other {# نقطة تحقق}}",
|
||||
"tui.checkpoint.checkpoint-raw-not-found": "نقطة التحقق #{raw} غير موجودة.",
|
||||
"tui.checkpoint.engine-save-failed": "تعذّر أخذ لقطة لنقطة التحقق #{index}: {reason}",
|
||||
"tui.checkpoint.failed-to-create-git-tag": "تعذّر وسم نقطة التحقق #{index} في git. نقطة التحقق محفوظة؛ وسم git فقط مفقود.",
|
||||
"tui.checkpoint.git-tag-created-for-checkpoint": "تم إنشاء وسم Git لنقطة التحقق #{index}.",
|
||||
"tui.checkpoint.left-untouched-not-in-snapshot": "لم تُمَسّ (غير موجودة في لقطة نقطة التحقق): {files}.",
|
||||
"tui.checkpoint.no-checkpoints-yet": "لا توجد نقاط تحقق بعد.",
|
||||
"tui.checkpoint.no-completed-checkpoint-to-save": "لا توجد نقطة تحقق مكتملة للحفظ.",
|
||||
"tui.checkpoint.nothing-to-redo": "لا يوجد شيء لإعادته.",
|
||||
"tui.checkpoint.nothing-to-undo": "لا يوجد ما يمكن التراجع عنه.",
|
||||
"tui.checkpoint.redo-applied-restored-file-count": "تم تطبيق الإعادة. تمت استعادة {count, plural, zero {لا ملفات} one {ملف واحد} two {ملفين} few {# ملفات} many {# ملفًا} other {# ملف}}.",
|
||||
"tui.checkpoint.restore-blocked-owned-by-other-tab": "لم يتغير شيء: علامة تبويب أخرى تعدّل {files}. حاول مرة أخرى عند انتهائها.",
|
||||
"tui.checkpoint.restore-claimed-during-restore": "توقفت الاستعادة: بدأت علامة تبويب أخرى بتعديل {files}.",
|
||||
"tui.checkpoint.restore-io-timed-out": "انتهت المهلة بعد {duration}",
|
||||
"tui.checkpoint.restore-rollback-incomplete": "تعذّرت إعادة هذه الملفات كما كانت: {files}.",
|
||||
"tui.checkpoint.restore-rolled-back": "أُعيد كل ملف كما كان؛ والمحادثة دون تغيير.",
|
||||
"tui.checkpoint.restore-step-failed": "تعذّرت استعادة {path}: {reason}.",
|
||||
"tui.checkpoint.snapshot-before-turn-failed": "تعذّر أخذ لقطة لآخر نقطة تحقق قبل هذا الدور، لذا قد لا يستعيد التراجع إليها الملفات: {reason}",
|
||||
"tui.checkpoint.undone-to-checkpoint-restored-file-count": "تم التراجع إلى نقطة التحقق #{index}. تمت استعادة {count, plural, zero {لا ملفات} one {ملف واحد} two {ملفين} few {# ملفات} many {# ملفًا} other {# ملف}}.",
|
||||
"tui.checkpoint.usage-checkpoint-n": "الاستخدام: /checkpoint <N>",
|
||||
"tui.checkpoint.usage-checkpoint-undo": "الاستخدام: /checkpoint undo [N]. لم يتم التراجع عن شيء.",
|
||||
"tui.checkpoint.viewing-checkpoint-preview": "عرض نقطة التحقق #{index}: {preview}",
|
||||
"tui.checkpoints.git-could-not-create-a-checkpoint": "تعذّر على git إنشاء نقطة حفظ هنا",
|
||||
"tui.claims.claimed-path": "تم المطالبة بـ {path}.",
|
||||
"tui.claims.edits-ago": "{count, plural, zero {لا تعديلات} one {تعديل واحد} two {تعديلان} few {# تعديلات} many {# تعديلًا} other {# تعديل}}، {ago}",
|
||||
"tui.claims.file-claims": "حجوزات الملفات",
|
||||
@@ -7393,7 +7310,6 @@
|
||||
"tui.computer-use.cursor-overlay-none": "لا يُرسم على macOS دون المساعد الأصلي",
|
||||
"tui.computer-use.cursor-overlay-window": "يُرسم على الشاشة",
|
||||
"tui.computer-use.decisions-forgotten": "تم النسيان. سيسأل Empryo مجددًا في المرة القادمة.",
|
||||
"tui.computer-use.decisions-need-engine": "القرارات المحفوظة موجودة في المحرك. شغّل Empryo مع المحرك لإدارتها.",
|
||||
"tui.computer-use.decisions-title": "قرارات استخدام الحاسوب المحفوظة:",
|
||||
"tui.computer-use.desktop-only": "تطبيق سطح المكتب فقط",
|
||||
"tui.computer-use.drive": "من يقرر النقرة التالية",
|
||||
@@ -7463,7 +7379,6 @@
|
||||
"tui.config.clear": "شفاف",
|
||||
"tui.config.cleared-all-context-window-overrides": "تم مسح جميع تجاوزات نافذة السياق.",
|
||||
"tui.config.cleared-context-window-override-for-modelid": "تم مسح تجاوز نافذة السياق لـ {modelId}.",
|
||||
"tui.config.collapse-diffs": "طي الفروقات: {state}",
|
||||
"tui.config.compaction": "ضغط السياق",
|
||||
"tui.config.compaction-auto": "تلقائي",
|
||||
"tui.config.compaction-auto-desc": "تلخيص الأدوار الأقدم في ملخص محدود عند امتلاء السياق (الافتراضي)",
|
||||
@@ -7671,8 +7586,6 @@
|
||||
"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.codex-usage": "فعّل أحدها أو عطّله باستخدام /mcp codex enable <id> أو /mcp codex disable <id>.",
|
||||
"tui.context.genome-search-empty": "لا توجد رموز تطابق {query}.",
|
||||
@@ -7831,8 +7744,6 @@
|
||||
"tui.debug.restarted-servers-re-warming": "أُعيد تشغيل {count, plural, zero {لا خوادم} one {خادم واحد} two {خادمان} few {# خوادم} many {# خادمًا} other {# خادم}}: {list}. جارٍ إعادة التسخين…",
|
||||
"tui.debug.restarting-lsp-servers-label": "جارٍ إعادة تشغيل خوادم LSP ({label})…",
|
||||
"tui.debug.wrote-files": "كتب {files}",
|
||||
"tui.dev-pass-badge.standard-only": "قياسي فقط",
|
||||
"tui.dev-pass-badge.standard-only-eta": "قياسي فقط ↻{eta}",
|
||||
"tui.diagnose-popup.does-not-support-this-language": "لا يدعم هذه اللغة",
|
||||
"tui.diagnose-popup.health-check": "فحص السلامة",
|
||||
"tui.diagnose-popup.health-check-timed-out": "انتهت مهلة فحص السلامة",
|
||||
@@ -7929,7 +7840,6 @@
|
||||
"tui.editor-settings.when-editor-open": "عند فتح المحرر",
|
||||
"tui.editor-settings.workspace-wide-symbol-rename": "إعادة تسمية الرمز على مستوى مساحة العمل",
|
||||
"tui.effort-slider.applies-next-turn": "يُطبَّق في الدورة التالية",
|
||||
"tui.effort-slider.apply-esc": "· ⏎ تطبيق · esc",
|
||||
"tui.effort-slider.balanced-depth": "عمق متوازن",
|
||||
"tui.effort-slider.barest-reasoning": "أدنى قدر من الاستدلال",
|
||||
"tui.effort-slider.deep-reasoning": "استدلال عميق",
|
||||
@@ -7948,7 +7858,6 @@
|
||||
"tui.engine-markers.link-usage": "استخدم /link join <room> أو /link say <room> <message>.",
|
||||
"tui.engine-markers.no-run-to-talk": "لا يوجد تشغيل للتحدث معه في علامة التبويب هذه. ابدأ واحدًا باستخدام /orchestrate <graph>",
|
||||
"tui.engine-markers.run-talk-usage": "الاستخدام: /runs talk <message>",
|
||||
"tui.engine-markers.tab-limit-reached-close-a-tab": "تم الوصول إلى حد علامات التبويب — أغلق علامة تبويب قبل فتح بطة.",
|
||||
"tui.engine-markers.usage-advise": "الاستخدام: /advise <question> [--fresh]",
|
||||
"tui.engine-markers.usage-council": "الاستخدام: /council <topic> — يجلس 2-4 مقيمين عليه ويعيد حكمهم",
|
||||
"tui.engine-markers.usage-orchestrate": "الاستخدام: /orchestrate <graph-id | path.json> [input…] · /orchestrate (بدون وسائط) يفتح لوحة التشغيل",
|
||||
@@ -7962,9 +7871,8 @@
|
||||
"tui.event-rows.answered": "أجيب",
|
||||
"tui.event-rows.background-burst": "{count, plural, zero {# وكيل في الخلفية} one {وكيل واحد في الخلفية} two {وكيلان في الخلفية} few {# وكلاء في الخلفية} many {# وكيلًا في الخلفية} other {# وكيل في الخلفية}} — {state, select, started {بدأ التشغيل} resumed {استأنف} parked {أُوقف مؤقتًا} finished {انتهى} failed {فشل} stopped {توقف} other {انقطع}}",
|
||||
"tui.event-rows.background-burst-more": "{count} {state, select, started {بدأ التشغيل} resumed {استأنف} parked {أُوقف مؤقتًا} finished {انتهى} failed {فشل} stopped {توقف} other {انقطع}}",
|
||||
"tui.event-rows.waiting-for-model": "بانتظار {model} · {seconds}ث",
|
||||
"tui.event-rows.waiting-for-model-elapsed": "بانتظار {model} · {elapsed}",
|
||||
"tui.event-strip.earlier": "{count, plural, one {حدث سابق واحد+#} other {أحداث سابقة+#}}",
|
||||
"tui.events-cue.new-events": "{count, plural, one {حدث جديد واحد#} other {أحداث جديدة#}}",
|
||||
"tui.events-pane.count": "{count, plural, one {حدث واحد في علامة التبويب هذه#} other {أحداث في علامة التبويب هذه#}}",
|
||||
"tui.events-pane.events": "الأحداث",
|
||||
"tui.events-pane.nothing-yet": "لا توجد أحداث محرك في علامة التبويب هذه بعد.",
|
||||
@@ -7996,62 +7904,7 @@
|
||||
"tui.final-response-view.mote-failed": "فشل",
|
||||
"tui.final-response-view.mote-observing": "يراقب",
|
||||
"tui.final-response-view.mote-paused": "متوقف مؤقتًا",
|
||||
"tui.footer.add-instructions-file-to-your-repo": "أضف {file} إلى مستودعك — يقرؤه Forge كتعليمات للمشروع",
|
||||
"tui.footer.ask-forge-to-remember-a-decision": "اطلب من Forge أن {remember} قرارًا — يبقى محفوظًا عبر الجلسات",
|
||||
"tui.footer.community-skills": "مهارات المجتمع",
|
||||
"tui.footer.each-tab-gets-its-own": "تحصل كل علامة تبويب على {model} و{mode} و{session} خاصة بها — جرّب {key}",
|
||||
"tui.footer.editor": "المحرر",
|
||||
"tui.footer.effort": "الجهد",
|
||||
"tui.footer.forge-can-see-the-file-open": "بإمكان Forge رؤية الملف المفتوح في",
|
||||
"tui.footer.hit-browse-and-install-skills": "اضغط {key} لتصفح وتثبيت {skills} من skills.sh",
|
||||
"tui.footer.hit-browse-and-resume-session": "اضغط {key} لتصفح واستئناف أي جلسة سابقة",
|
||||
"tui.footer.hit-for-the-full-git-menu": "اضغط {key} لفتح قائمة git الكاملة — commit وdiff وstash وlazygit",
|
||||
"tui.footer.hit-walk-through-checkpoints": "اضغط {back} / {forward} للتنقل بين نقاط التحقق تقدّمًا وتراجعًا",
|
||||
"tui.footer.mode": "الوضع",
|
||||
"tui.footer.model": "النموذج",
|
||||
"tui.footer.new": "جديد",
|
||||
"tui.footer.new-session": "جلسة جديدة",
|
||||
"tui.footer.open-it-with": "افتحه باستخدام",
|
||||
"tui.footer.palette": "لوحة الأوامر",
|
||||
"tui.footer.quit": "خروج",
|
||||
"tui.footer.remember": "تذكّر",
|
||||
"tui.footer.run-add-language-servers": "شغّل {cmd} لإضافة خوادم لغة (language servers) من أجل تنقّل أذكى",
|
||||
"tui.footer.run-headless-chat-multi-turn": "شغّل {cmd} لجلسات سطر أوامر تفاعلية متعددة الأدوار",
|
||||
"tui.footer.run-headless-one-shot-cli-mode": "شغّل {cmd} لوضع سطر الأوامر بمرة واحدة — مثالي لـCI/CD",
|
||||
"tui.footer.run-health-check-your-setup": "شغّل {cmd} للتحقق من سلامة إعداد LSP وtree-sitter لديك",
|
||||
"tui.footer.run-hearth-control-your-forge": "شغّل {cmd} للتحكم في Forge الخاص بك من {telegram} أو {discord}",
|
||||
"tui.footer.running-low-on-context": "بدأت مساحة السياق تنفد؟ اكتب {cmd} للتلخيص وتحرير المساحة",
|
||||
"tui.footer.session": "الجلسة",
|
||||
"tui.footer.sessions": "الجلسات",
|
||||
"tui.footer.skills": "المهارات",
|
||||
"tui.footer.speed": "السرعة",
|
||||
"tui.footer.stale-memories-run-cleanup": "{count, plural, zero {لا ذكريات قديمة} one {ذكرى قديمة واحدة} two {ذكريان قديمتان} few {# ذكريات قديمة} many {# ذكرى قديمة} other {# ذكرى قديمة}} — شغّل {cmd}",
|
||||
"tui.footer.steering": "التوجيه",
|
||||
"tui.footer.tab": "علامة التبويب",
|
||||
"tui.footer.thinking": "التفكير",
|
||||
"tui.footer.transparency": "الشفافية",
|
||||
"tui.footer.type-cheap-model-for-research": "اكتب {cmd} — نموذج رخيص للبحث، ونموذج قوي للتعديلات",
|
||||
"tui.footer.type-check-for-new-versions": "اكتب {cmd} للتحقق من وجود إصدارات جديدة لـEmpryo",
|
||||
"tui.footer.type-cycle-editor-chat-ratio": "اكتب {cmd} للتنقل بين نسب المحرر/الدردشة (40/50/60/70)",
|
||||
"tui.footer.type-design-only-analysis": "اكتب {cmd} — تحليل تصميم فقط، بلا تغييرات في الكود",
|
||||
"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-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} لاستئناف توليد تمت مقاطعته",
|
||||
"tui.footer.type-plug-in-mcp-servers": "اكتب {cmd} لربط خوادم MCP — يحصل الوكيل على أدواتها بصيغة {prefix}",
|
||||
"tui.footer.type-provider-settings-to-tune": "اكتب {cmd} لضبط {thinking} و{effort} و{speed}",
|
||||
"tui.footer.type-research-first-then-plan": "اكتب {cmd} — ابحث أولًا، ثم خطة خطوة بخطوة",
|
||||
"tui.footer.type-revert-the-last-turn": "اكتب {cmd} للتراجع عن آخر دور — بما في ذلك الملفات",
|
||||
"tui.footer.type-run-shell-commands-on-events": "اكتب {cmd} لتشغيل أوامر الطرفية عند أحداث الوكيل — كالتنسيق التلقائي عند التعديل",
|
||||
"tui.footer.type-save-your-chat-as-markdown": "اكتب {cmd} لحفظ محادثتك بصيغة markdown أو JSON",
|
||||
"tui.footer.type-see-which-tab-owns-files": "اكتب {cmd} لمعرفة أي علامة تبويب تملك أي ملفات الآن",
|
||||
"tui.footer.type-toggle-instruction-files": "اكتب {cmd} لتبديل ملفات التعليمات التي يقرؤها Forge",
|
||||
"tui.footer.type-toggle-the-co-author-trailer": "اكتب {cmd} لتبديل سطر المؤلف المشارك في الالتزامات (commits)",
|
||||
"tui.footer.type-watch-subagents-live": "اكتب {cmd} لمشاهدة الوكلاء الفرعيين مباشرة — انقر على أي منهم للفحص",
|
||||
"tui.footer.type-while-forge-is-working": "اكتب أثناء عمل Forge — {steering} يعيد توجيه الوكيل في منتصف البث",
|
||||
"tui.gateway-auth.connected-pick-an-llm-gateway-model": "تم الاتصال. اختر نموذج LLM Gateway عبر Ctrl+L أو /models.",
|
||||
"tui.gateway-auth.error-message": "خطأ: {message}",
|
||||
"tui.gateway-auth.llm-gateway-login": "تسجيل الدخول إلى LLM Gateway",
|
||||
@@ -8391,7 +8244,6 @@
|
||||
"tui.hooks.hook-event-enabled": "تم تفعيل الخُطّاف \"{event}\"",
|
||||
"tui.hooks.hooks": "الخطافات",
|
||||
"tui.hooks.no-hooks-configured": "لا توجد خطافات مُهيّأة.",
|
||||
"tui.identity-scene.empry": "Empry",
|
||||
"tui.image-display.click-to-view": "انقر للعرض",
|
||||
"tui.image-display.hidden": "مخفية",
|
||||
"tui.image-display.hover-to-show": "مرّر المؤشر للعرض",
|
||||
@@ -8424,7 +8276,6 @@
|
||||
"tui.index.resume-command": "استئناف: {command}",
|
||||
"tui.index.rm-rf-empryo-native": "rm -rf ~/.empryo/native",
|
||||
"tui.index.start-forging": "بدء العمل",
|
||||
"tui.index.trusted-cwd-durable-revoke": "تم الوثوق بـ{path} (بشكل دائم — يمكن الإلغاء عبر /trust revoke)",
|
||||
"tui.index.try-modern-terminal-or-headless": "جرّب طرفية حديثة (مثل Windows Terminal)، أو شغّله بالوضع headless: {command}",
|
||||
"tui.index.ui-root-error-uncaught": "خطأ جذري في الواجهة (لم يلتقطه أي حد معالجة): {detail}",
|
||||
"tui.index.ui-unsupported-on-platform": "الواجهة التفاعلية غير مدعومة على هذه المنصة.",
|
||||
@@ -8452,25 +8303,17 @@
|
||||
"tui.input-box.nothing-in-prompts-matches-query": "لا شيء في مطالبات هذه الجلسة يطابق “{query}”",
|
||||
"tui.input-box.or-steer-by-sending-a-new": "أو وجّه بإرسال رسالة جديدة",
|
||||
"tui.input-box.pasted-preview-lines": "<ملصوق ({preview} +{count, plural, zero {لا أسطر} one {سطر واحد} two {سطران} few {# أسطر} many {# سطرًا} other {# سطر}})>",
|
||||
"tui.input-box.queued-after-review": "{count, plural, zero {# في الانتظار، تُرسل بعد المراجعة} one {واحد في الانتظار، يُرسل بعد المراجعة} two {اثنان في الانتظار، يُرسلان بعد المراجعة} few {# في الانتظار، تُرسل بعد المراجعة} many {# في الانتظار، تُرسل بعد المراجعة} other {# في الانتظار، تُرسل بعد المراجعة}}",
|
||||
"tui.input-box.queued-count": "{count, plural, zero {لا عناصر في الانتظار} one {عنصر واحد في الانتظار} two {عنصران في الانتظار} few {# عناصر في الانتظار} many {# عنصرًا في الانتظار} other {# عنصر في الانتظار}}",
|
||||
"tui.input-box.reading-image": "جارٍ قراءة الصورة…",
|
||||
"tui.input-box.refine-the-goal-carries-into-every": "↯ حسّن الهدف — ينتقل إلى كل تكرار تالٍ",
|
||||
"tui.input-box.review-status": "◎ {status}{applied, select, true { ← مُطبَّق} other {}}",
|
||||
"tui.input-box.rewind-n": "⎌ تراجع #{n} ✕",
|
||||
"tui.input-box.search": "بحث:",
|
||||
"tui.input-box.searching-skills-sh": "جارٍ البحث في skills.sh…",
|
||||
"tui.input-box.select-install-load-into-context": "␣ تحديد/تثبيت · ↵ تحميل في السياق · esc إغلاق",
|
||||
"tui.input-box.send-a-message-to-rewind-to": "أرسل رسالة للتراجع إلى نقطة الحفظ #{n}",
|
||||
"tui.input-box.skill-count": "{count, plural, zero {لا مهارات} one {مهارة واحدة} two {مهارتان} few {# مهارات} many {# مهارةً} other {# مهارة}}",
|
||||
"tui.input-box.skills": "المهارات",
|
||||
"tui.input-box.stash-unreadable": "تعذرت قراءة مسودة التخزين المؤقت، لم يتم حفظ شيء",
|
||||
"tui.input-box.steer-the-coder-lands-at-its": "↯ وجّه المبرمج — يصل عند خطوته التالية · ⇥ يضع في الطابور",
|
||||
"tui.input-box.steer-the-reviewer-folds-into-the": "↯ وجّه المراجع — يندمج في المراجعة الجارية",
|
||||
"tui.input-box.type-to-steer-it-lands-at": "↯ اكتب لتوجّه — يصل عند الخطوة التالية",
|
||||
"tui.input-box.x-end-loop": "^X لإنهاء الحلقة",
|
||||
"tui.input-box.x-stop": "^X للإيقاف",
|
||||
"tui.input-box.yolo": "YOLO",
|
||||
"tui.intelligence-card.ask-anything-about-this-workspace": "اسأل أي شيء عن مساحة العمل هذه.",
|
||||
"tui.intelligence-card.changed-count": "{count} تغيير",
|
||||
"tui.intelligence-card.clean-tree-ask-anything-about-this": "شجرة نظيفة. اسأل أي شيء عن مساحة العمل هذه.",
|
||||
@@ -8492,7 +8335,6 @@
|
||||
"tui.intelligence-card.untouched": "بلا تعديل",
|
||||
"tui.intelligence-card.usually-changes-with": "يتغيّر عادةً مع",
|
||||
"tui.intelligence-card.usually-changes-with-commits": "عادةً يتغيّر مع {file} · {count} التزامات",
|
||||
"tui.intelligence-card.usually-changes-with-file": "عادةً يتغيّر مع {file}",
|
||||
"tui.intelligence-card.what-breaks-in-dependents": "ما الذي يتعطّل في المعتمدات الـ{count} على {file}؟",
|
||||
"tui.intelligence-card.why-does-usually-change-with": "لماذا يتغيّر {partner} عادةً مع {file}؟",
|
||||
"tui.intelligence-card.with-file": "مع {file}",
|
||||
@@ -8530,17 +8372,6 @@
|
||||
"tui.llm-selector.select-model": "تحديد نموذج",
|
||||
"tui.llm-selector.sign-in-press-enter": "لم يتم تسجيل الدخول — اضغط [Enter]",
|
||||
"tui.llm-selector.via-upstream": "عبر {upstream}",
|
||||
"tui.loading-status.channeling-the-ether": "توجيه الأثير",
|
||||
"tui.loading-status.compacting-context": "ضغط السياق",
|
||||
"tui.loading-status.conjuring-words": "استحضار الكلمات",
|
||||
"tui.loading-status.consulting-the-runes": "استشارة الطلاسم",
|
||||
"tui.loading-status.forging-response": "طرق الرد",
|
||||
"tui.loading-status.gathering-arcana": "جمع الأسرار",
|
||||
"tui.loading-status.kindling-the-forge": "إشعال الكير",
|
||||
"tui.loading-status.stoking-the-flames": "تأجيج اللهب",
|
||||
"tui.loading-status.summoning-spirits": "استحضار الأرواح",
|
||||
"tui.loading-status.tempering-thoughts": "صقل الأفكار",
|
||||
"tui.loading-status.weaving-spellwork": "نسج التعاويذ",
|
||||
"tui.log-viewer.agent": "الوكيل",
|
||||
"tui.log-viewer.all": "الكل",
|
||||
"tui.log-viewer.back": "رجوع",
|
||||
@@ -8837,7 +8668,7 @@
|
||||
"tui.message-list.retry-recovered": "تمت الاستعادة",
|
||||
"tui.message-list.retry-stopped": "متوقف",
|
||||
"tui.message-list.retrying": "إعادة المحاولة…",
|
||||
"tui.message-list.retrying-in-seconds": "إعادة المحاولة خلال {seconds}ث",
|
||||
"tui.message-list.retrying-in": "إعادة المحاولة خلال {duration}",
|
||||
"tui.message-list.review": "مراجعة",
|
||||
"tui.message-list.running": "قيد التشغيل…",
|
||||
"tui.message-list.steering-images": "{count, plural, one {# صورة} other {# صور}}",
|
||||
@@ -8918,8 +8749,6 @@
|
||||
"tui.navigation.this-tab-now-runs-as-name": "تعمل علامة التبويب هذه الآن باسم \"{name}\" — تُطبَّق مطالبته وسياسة أدواته اعتبارًا من الدور التالي. /agent off لإلغاء التعيين.",
|
||||
"tui.navigation.usage-editor-open-file-path": "الاستخدام: /editor open <file-path>",
|
||||
"tui.navigation.usage-tab-rename-name": "الاستخدام: /tab rename <name>",
|
||||
"tui.organic-crown.indexing": "جارٍ الفهرسة…",
|
||||
"tui.organic-crown.routed": "تم التوجيه",
|
||||
"tui.organic-status-strip.condensing-context": "جارٍ تكثيف السياق…",
|
||||
"tui.organic-transcript.click-a-row-o-all": "انقر صفًا · ^O للكل",
|
||||
"tui.organic-transcript.folded-turn": "نوبة مطويّة",
|
||||
@@ -9024,13 +8853,10 @@
|
||||
"tui.parse.voice-is-ignored-with-chat": "--voice يتم تجاهله مع --chat (سطح الدردشة لا يحتوي على ميكروفون لكل دور بعد)",
|
||||
"tui.parse.wait-for-complete-tool-call-arguments": "الانتظار حتى اكتمال معاملات استدعاء الأداة",
|
||||
"tui.phone-cli.failed": "تعذّر تغيير الوصول من الهاتف: {reason}",
|
||||
"tui.phone-cli.handover-failed": "تعذّر نقل دردشة الهاتف إلى هنا: {reason}",
|
||||
"tui.phone-cli.hint": "شغّل empryo phone on ليتمكن هاتفك من بدء الدردشات أثناء إغلاق Empryo.",
|
||||
"tui.phone-cli.none": "لا يوجد شيء قيد التشغيل من هاتفك الآن.",
|
||||
"tui.phone-cli.off": "الوصول من الهاتف متوقف أثناء إغلاق Empryo.",
|
||||
"tui.phone-cli.on": "يبقى الوصول من الهاتف مفعّلًا أثناء إغلاق Empryo.",
|
||||
"tui.phone-cli.open-in-desktop": "هذه الدردشة مفتوحة في تطبيق سطح المكتب. تابعها هناك، أو أغلقها أولًا.",
|
||||
"tui.phone-cli.open-in-terminal": "هذه الدردشة مفتوحة في طرفية أخرى. تابعها هناك، أو أغلقها أولًا.",
|
||||
"tui.phone-cli.pair": "امسح هذا الرمز باستخدام تطبيق Empryo على هاتفك:",
|
||||
"tui.phone-cli.pick": "أي دردشة تريد متابعتها؟ (1-{count}) ",
|
||||
"tui.phone-cli.running": "قيد التشغيل من هاتفك:",
|
||||
@@ -9041,22 +8867,16 @@
|
||||
"tui.ping.chip-off": "متوقف",
|
||||
"tui.ping.started": "الحفاظ على ذاكرة التخزين المؤقت لمطالبات هذا المسار دافئة — يتم التحديث كل {minutes} دقيقة أثناء الخمول. /ping stop للإيقاف.",
|
||||
"tui.ping.stopped": "إيقاف خاصية البقاء نشطًا لهذا المسار.",
|
||||
"tui.ping.unsupported": "لا ينشر هذا المزود عمرًا لذاكرة التخزين المؤقت، لذا لا يمكن توقيت خاصية البقاء نشطًا. يمكن اختبار مسارات Anthropic وOpenAI.",
|
||||
"tui.ping.usage": "الاستخدام: /ping start | /ping stop",
|
||||
"tui.places.already-here": "هذا التبويب يعمل بالفعل في {path}",
|
||||
"tui.places.busy": "انتظر حتى ينتهي دور هذا التبويب قبل نقله.",
|
||||
"tui.places.carried": "{count, plural, zero {لم يُنقل أي ملف معدّل إلى {name}} one {نُقل ملف معدّل واحد إلى {name}} two {نُقل ملفان معدّلان إلى {name}} few {نُقلت # ملفات معدّلة إلى {name}} many {نُقل # ملفًا معدّلًا إلى {name}} other {نُقل # ملف معدّل إلى {name}}}:\n{files}",
|
||||
"tui.places.checking-out": "جارٍ سحب {done} من {total} ملف ({pct}%)",
|
||||
"tui.places.create-failed": "تعذّر إنشاء شجرة العمل: {reason}",
|
||||
"tui.places.engine-closed": "المحرّك غير قيد التشغيل لهذا التبويب.",
|
||||
"tui.places.genome-failed": "تعذّر على Genome تخطيط شجرة العمل هذه",
|
||||
"tui.places.kept": "{count, plural, zero {لم يبقَ أي ملف معدّل لأن لدى {name} تعديلات خاصة به} one {بقي ملف معدّل واحد لأن لدى {name} تعديلات خاصة عليه} two {بقي ملفان معدّلان لأن لدى {name} تعديلات خاصة عليهما} few {بقيت # ملفات معدّلة لأن لدى {name} تعديلات خاصة عليها} many {بقي # ملفًا معدّلًا لأن لدى {name} تعديلات خاصة عليها} other {بقي # ملف معدّل لأن لدى {name} تعديلات خاصة عليها}}:\n{files}",
|
||||
"tui.places.making-branch": "جارٍ إنشاء {branch}…",
|
||||
"tui.places.mapping-genome": "جارٍ تخطيط Genome {progress}",
|
||||
"tui.places.move-failed": "تعذّر نقل هذا التبويب: {reason}",
|
||||
"tui.places.moved": "يعمل هذا التبويب الآن في {name}. تبقى التبويبات الأخرى كما هي.",
|
||||
"tui.places.moved-home": "عاد هذا التبويب إلى المستودع المحلي.",
|
||||
"tui.places.moving": "جارٍ نقل هذا التبويب…",
|
||||
"tui.places.released": "{count, plural, zero {لم يُغلق أي تبويب} one {أُغلق تبويب واحد} two {أُغلق تبويبان} few {أُغلقت # تبويبات} many {أُغلق # تبويبًا} other {أُغلق # تبويب}} لأن شجرة العمل الخاصة به أُزيلت: {path}",
|
||||
"tui.places.remove-has-tabs": "{count, plural, zero {لا يعمل أي تبويب في شجرة العمل هذه} one {يعمل تبويب واحد في شجرة العمل هذه} two {يعمل تبويبان في شجرة العمل هذه} few {تعمل # تبويبات في شجرة العمل هذه} many {يعمل # تبويبًا في شجرة العمل هذه} other {يعمل # تبويب في شجرة العمل هذه}}. انقلها خارجها باستخدام /worktree open قبل إزالتها.",
|
||||
"tui.plan-dock.open-workspace": "/plan open لمساحة العمل الكاملة",
|
||||
@@ -9341,11 +9161,6 @@
|
||||
"tui.question-prompt.question": "سؤال",
|
||||
"tui.question-prompt.select": "تحديد",
|
||||
"tui.question-prompt.skip": "تخطي",
|
||||
"tui.queue-band.count-queued": "{count, plural, zero {لا عناصر في الانتظار} one {عنصر واحد في الانتظار} two {عنصران في الانتظار} few {# عناصر في الانتظار} many {# عنصرًا في الانتظار} other {# عنصر في الانتظار}}",
|
||||
"tui.queue-band.images-only": "{count, plural, zero {لا صور} one {صورة واحدة} two {صورتان} few {# صور} many {# صورة} other {# صورة}}",
|
||||
"tui.queue-band.more-queued": "+{count} أخرى",
|
||||
"tui.queue-band.starts-when-this-turn-ends": "يعمل كل منها كدور مستقل، بالترتيب",
|
||||
"tui.queue-band.take-it-back": "استعادته",
|
||||
"tui.r2-tui-panels-140-proof.local-fixture": "تجهيز محلي",
|
||||
"tui.rail.changed": "متغيّر",
|
||||
"tui.rail.nothing-in-flight-yet": "لا شيء قيد التنفيذ بعد",
|
||||
@@ -9380,9 +9195,6 @@
|
||||
"tui.remote.background-on": "يعمل الوصول من الهاتف الآن في الخلفية ويبدأ مع هذا الكمبيوتر، حتى مع إغلاق Empryo.",
|
||||
"tui.remote.bad-reply": "أرسل المحرك ردًا لا يفهمه هذا الإصدار",
|
||||
"tui.remote.badge-away": "{name} غير متصل",
|
||||
"tui.remote.badge-count": "{count} أجهزة",
|
||||
"tui.remote.badge-waiting": "بانتظار الهاتف",
|
||||
"tui.remote.code-label": "رمز الاقتران",
|
||||
"tui.remote.connected": "الهواتف المتصلة: {count}",
|
||||
"tui.remote.copied": "رابط الاقتران في الحافظة. على iPhone أو iPad، اضغط على لصق الرابط.",
|
||||
"tui.remote.denied": "تم الرفض. لم يُقترن ذلك الهاتف.",
|
||||
@@ -9396,26 +9208,23 @@
|
||||
"tui.remote.no-reach": "هذا الكمبيوتر وحده يستطيع الوصول إليه. جرّب /remote wifi أو /remote tailscale أو /remote quick.",
|
||||
"tui.remote.not-running": "لم يكن الوصول من الهاتف مفعّلًا.",
|
||||
"tui.remote.nothing-to-confirm": "لا يوجد هاتف بانتظار الاقتران.",
|
||||
"tui.remote.once": "يقرن الرمز هاتفًا واحدًا ويعمل لمدة {minutes} دقيقة. شغّل /remote مجددًا للحصول على رمز جديد.",
|
||||
"tui.remote.qr-too-small": "كبّر هذه النافذة لإظهار رمز QR، أو اكتب الرمز على هاتفك.",
|
||||
"tui.remote.once": "يقرن رمز QR هذا هاتفًا واحدًا ويعمل لمدة {minutes} دقيقة. شغّل /remote مجددًا للحصول على رمز جديد.",
|
||||
"tui.remote.ready": "امسح هذا الرمز بتطبيق Empryo على iPhone أو iPad للانضمام إلى {project} على {name}.",
|
||||
"tui.remote.refused-closed": "الاقتران مغلق. شغّل /remote مجددًا للحصول على رمز جديد.",
|
||||
"tui.remote.refused-code": "الرمز غير مطابق. استخدم الرمز أعلاه.",
|
||||
"tui.remote.refused-contested": "حاول هاتفان الاقتران في وقت واحد، فتوقف الاقتران. شغّل /remote مجددًا للحصول على رمز جديد.",
|
||||
"tui.remote.refused-denied": "لم تسمح لذلك الهاتف.",
|
||||
"tui.remote.refused-locked": "محاولات كثيرة من تلك الشبكة. أعد المحاولة بعد 10 دقائق.",
|
||||
"tui.remote.refused-other": "تم رفض الاتصال.",
|
||||
"tui.remote.refused-replaced": "استخدم ذلك الهاتف رمزًا قديمًا. يحتاج إلى الرمز أعلاه.",
|
||||
"tui.remote.refused-timeout": "لم يسمح أحد لذلك الهاتف في الوقت المناسب.",
|
||||
"tui.remote.refused-used": "حاول هاتف آخر استخدام هذا الرمز بعد استخدامه. اكتب /remote forget لعرض كل الهواتف المقترنة.",
|
||||
"tui.remote.scene-confirm": "يريد {name} الاقتران عبر {via}. إذا عرض الهاتف المفتاح {key}، اكتب /remote allow. وإلا اكتب /remote deny.",
|
||||
"tui.remote.scene-confirm": "{name} في انتظار ردك",
|
||||
"tui.remote.scene-joined": "انضم {name} عبر {via}",
|
||||
"tui.remote.scene-left": "انقطع اتصال {name}",
|
||||
"tui.remote.scene-verifying": "جارٍ التحقق من {name} عبر {via}",
|
||||
"tui.remote.scene-waiting": "بانتظار هاتفك أو iPad",
|
||||
"tui.remote.stop-hint": "/remote stop يوقف الوصول من الهاتف.",
|
||||
"tui.remote.stopped": "الوصول من الهاتف متوقف.",
|
||||
"tui.remote.summary": "الوصول من الهاتف مفعّل لـ {name}. رمز الاقتران {code}. /remote يعرض رمز QR مجددًا.",
|
||||
"tui.remote.summary": "الوصول من الهاتف مفعّل لـ {name}. /remote يعرض رمز QR مجددًا.",
|
||||
"tui.remote.this-mac": "الكمبيوتر",
|
||||
"tui.remote.title": "الوصول من الهاتف",
|
||||
"tui.remote.via-local": "هذا الكمبيوتر",
|
||||
@@ -9546,7 +9355,6 @@
|
||||
"tui.runs-pane.job-stop-failed": "تعذّر إيقاف المهمة: {reason}",
|
||||
"tui.runs-pane.jobs": "المهام",
|
||||
"tui.runs-pane.lane": "مسار",
|
||||
"tui.runs-pane.link": "رابط",
|
||||
"tui.runs-pane.link-2": "ربط",
|
||||
"tui.runs-pane.no-runs-yet": "لا توجد تشغيلات بعد. ابدأ واحدة باستخدام /orchestrate <graph> أو من وضع التنسيق؛ تظهر التشغيلات من كل تبويب هنا أثناء تقدمها. المسارات أدناه حية أيضاً.",
|
||||
"tui.runs-pane.node": "عقدة",
|
||||
@@ -9554,7 +9362,6 @@
|
||||
"tui.runs-pane.restart": "إعادة تشغيل",
|
||||
"tui.runs-pane.run": "تشغيل",
|
||||
"tui.runs-pane.runs": "التشغيلات",
|
||||
"tui.runs-pane.step-count": "{count, plural, one {# خطوة} other {# خطوات}}",
|
||||
"tui.runs-pane.stop": "إيقاف",
|
||||
"tui.runs-pane.workbench": "منضدة العمل",
|
||||
"tui.schedule.add-usage": "الاستخدام: /schedule add <min> <hour> <day> <month> <weekday> <prompt> — مثال: /schedule add 0 3 * * * review the tree --review",
|
||||
@@ -9584,32 +9391,23 @@
|
||||
"tui.security.added-forbidden-pattern-pattern-saved-to": "أُضيف نمط محظور: {pattern} (حُفظ في .empryo/forbidden.json)",
|
||||
"tui.security.added-session-pattern-pattern-lost-on": "أُضيف نمط الجلسة: {pattern} (يُفقد عند إعادة التشغيل)",
|
||||
"tui.security.allow-for-this-project": "السماح لهذا المشروع",
|
||||
"tui.security.already-trusted-ctxcwd-trust-revoke-to": "موثوق بالفعل: {ctxCwd} (/trust revoke للتراجع)",
|
||||
"tui.security.and-count-more": "... و{count} غيرها",
|
||||
"tui.security.built-in": "مدمج",
|
||||
"tui.security.enabled-disabled-built-in-pattern": "{state, select, enabled {فُعِّل} other {عُطِّل}} النمط المدمج: {pattern}",
|
||||
"tui.security.forbidden-patterns": "الأنماط المحظورة",
|
||||
"tui.security.global": "عام",
|
||||
"tui.security.name-count": "{name} ({count})",
|
||||
"tui.security.no-trusted-repos": "لا مستودعات موثوقة.",
|
||||
"tui.security.pattern-off": "{pattern} [مطفأ]",
|
||||
"tui.security.project": "المشروع",
|
||||
"tui.security.remove-from-project-config": "إزالة من إعدادات المشروع",
|
||||
"tui.security.removed-pattern-pattern": "أُزيل النمط: {pattern}",
|
||||
"tui.security.restore-the-default-block": "استعادة الحظر الافتراضي",
|
||||
"tui.security.session": "الجلسة",
|
||||
"tui.security.this-repo-was-not-trusted": "لم يكن هذا المستودع موثوقًا.",
|
||||
"tui.security.trust-revoked-for-ctxcwd-restart-to": "تم إلغاء الثقة لـ{ctxCwd}. أعد التشغيل لإلغاء تحميل أي شيء كان قد بدأه.",
|
||||
"tui.security.trusted-ctxcwd-its-config-declares-nothing": "مُنحت الثقة لـ {ctxCwd}. لا يعلن إعداده عن أي شيء قابل للتنفيذ اليوم.",
|
||||
"tui.security.trusted-ctxcwd-restart-to-apply-keys": "مُنحت الثقة لـ {ctxCwd}. أعد التشغيل لتطبيق: {keys}.",
|
||||
"tui.security.trusted-repos": "المستودعات الموثوقة",
|
||||
"tui.security.usage-privacy-add-pattern": "الاستخدام: /privacy add <pattern>",
|
||||
"tui.security.usage-privacy-enable-disable-built-in": "الاستخدام: /privacy {action} <built-in-pattern>",
|
||||
"tui.service.empryo-hearth-daemon-remote-surface-bridge": "خدمة Empryo Hearth الخلفية (جسر الواجهة البعيدة)",
|
||||
"tui.session-load.opening": "جارٍ فتحها على المحرك",
|
||||
"tui.session-load.reading": "جارٍ قراءة سجل الجلسة",
|
||||
"tui.session-load.restoring-tabs": "جارٍ استعادة التبويبات",
|
||||
"tui.session-load.saving-current": "جارٍ حفظ الجلسة الحالية",
|
||||
"tui.session-load.title": "جارٍ تحميل الجلسة",
|
||||
"tui.session-load.untitled": "جلسة بلا عنوان",
|
||||
"tui.session-picker.clear-all-detail": "{count, plural, zero {لن تُحذف أي جلسة} one {ستُحذف جلسة واحدة} two {ستُحذف جلستان} few {ستُحذف # جلسات} many {ستُحذف # جلسة} other {ستُحذف # جلسة}} من هذا المشروع. لا يمكن التراجع عن هذا.",
|
||||
@@ -9646,7 +9444,7 @@
|
||||
"tui.session.bundle-unavailable": "تحتاج حزم الجلسات إلى Bun.Archive (Bun ≥ 1.4) — غير متاح في بيئة التشغيل هذه.",
|
||||
"tui.session.clear-failed": "تعذّر مسح المحادثة، فتم الإبقاء عليها: {reason}",
|
||||
"tui.session.clear-it": "امسحها",
|
||||
"tui.session.clear-this-session": "مسح هذه الجلسة؟",
|
||||
"tui.session.clear-this-session": "مسح علامة التبويب هذه؟",
|
||||
"tui.session.clipboard-backend-unavailable-hint": "خلفية الحافظة غير متاحة{hint}",
|
||||
"tui.session.conversation-queue-and-tasks-reset": "تُعاد تهيئة المحادثة وقائمة الانتظار والمهام — يبقى ملف الجلسة المحفوظ كما هو",
|
||||
"tui.session.copied-count-messages-to-clipboard": "{count, plural, zero {لم تُنسخ أي رسالة إلى الحافظة ({format})} one {نُسخت رسالة واحدة إلى الحافظة ({format})} two {نُسختا رسالتان إلى الحافظة ({format})} few {نُسخت # رسائل إلى الحافظة ({format})} many {نُسخت # رسالة إلى الحافظة ({format})} other {نُسخت # رسالة إلى الحافظة ({format})}}",
|
||||
@@ -9744,7 +9542,7 @@
|
||||
"tui.skill-search.no-installed-skills-found": "لم يُعثر على مهارات مثبتة",
|
||||
"tui.skill-search.no-matching-skills": "لا توجد مهارات مطابقة",
|
||||
"tui.skill-search.options": "خيارات",
|
||||
"tui.skill-search.press-ctrl-r-to-retry": "اضغط ctrl+r لإعادة المحاولة",
|
||||
"tui.skill-search.press-ctrl-r-to-retry": "اضغط Ctrl+R لإعادة المحاولة",
|
||||
"tui.skill-search.remove": "إزالة",
|
||||
"tui.skill-search.scope-project-global": "({scope, select, project {المشروع} other {عام}})",
|
||||
"tui.skill-search.searching": "جارٍ البحث في skills.sh...",
|
||||
@@ -9886,15 +9684,9 @@
|
||||
"tui.storage.vacuum-no-space": "تم ضغط قواعد البيانات (لا توجد مساحة لاستعادتها).",
|
||||
"tui.storage.vacuumed-reclaimed": "تم ضغط قواعد البيانات (استُعيد نحو {size}).",
|
||||
"tui.storage.vacuumed-with-failures": "تم ضغط قواعد البيانات (استُعيد نحو {size}؛ فشل {failed}، راجع الأخطاء).",
|
||||
"tui.structured-plan-view.plan-cancelled": "أُلغيت الخطة",
|
||||
"tui.structured-plan-view.plus-more": "+{count} المزيد",
|
||||
"tui.structured-plan-view.revision-requested": "طُلبت مراجعة:",
|
||||
"tui.structured-plan-view.steps": "الخطوات",
|
||||
"tui.structured-plan-view.verification": "التحقق",
|
||||
"tui.subscription-auth.signed-in-as": "تم تسجيل الدخول باسم {email}. اختر نموذجًا للمتابعة.",
|
||||
"tui.subscription-auth.signed-in-pick-model": "تم تسجيل الدخول. اختر نموذجًا للمتابعة.",
|
||||
"tui.subscription-auth.starting": "جارٍ بدء {name}…",
|
||||
"tui.subscription-badge.spent": "المصروف",
|
||||
"tui.subscriptions-intro.after-switching-proxy-remove": "بعد التبديل، يقوم /proxy stop بإيقافه.",
|
||||
"tui.subscriptions-intro.claude-pro-max-and-chatgpt-plans": "خطط Claude Pro/Max وChatGPT تسجل الدخول الآن بشكل أصلي — OAuth مدمج.",
|
||||
"tui.subscriptions-intro.desktop": "سطح المكتب",
|
||||
@@ -9904,12 +9696,8 @@
|
||||
"tui.subscriptions-intro.proxy-addon-detected": "تم اكتشاف إضافة الوكيل — تسجيل الدخول الأصلي يحل محلها لهذه الخطط.",
|
||||
"tui.subscriptions-intro.same-picker-settings-subscriptions": "نفس المنتقي — الإعدادات ← الاشتراكات",
|
||||
"tui.subscriptions-intro.sign-in": "تسجيل الدخول",
|
||||
"tui.tab-instance.branch-blocked-owned-by-other-tab": "لم يتم التفرّع من نقطة الحفظ هذه: علامة تبويب أخرى تعدّل {files}. لم يتغير شيء على القرص أو في المحادثة.",
|
||||
"tui.tab-instance.branch-engine-refused": "تعذّر التفرّع من نقطة الحفظ #{index}: {reason}. لم يُرسل موجّهك وأُعيد إلى مربع الكتابة.",
|
||||
"tui.tab-instance.branch-history-not-rebuilt": "تعذّرت استعادة سجل النموذج لنقطة الحفظ تلك. لم يُرسل موجّهك وأُعيد إلى مربع الكتابة.",
|
||||
"tui.tab-instance.branch-send-cancelled": "لم يُرسل موجّهك وأُعيد إلى مربع الكتابة.",
|
||||
"tui.tab-instance.checkpoints-off-in-this-folder": "⚠ نقاط التحقق متوقفة في هذا المجلد — سيرفض التراجع بدلًا من التخمين. {reason}",
|
||||
"tui.tab-instance.could-not-revert-to-checkpoint": "تعذّرت استعادة الملفات إلى نقطة التحقق رقم {index} — لا توجد لقطة لاستعادتها منها. لم يتغيّر شيء على القرص.",
|
||||
"tui.tab-instance.dock": "تثبيت",
|
||||
"tui.tab-instance.effort-applies-next-turn": "المستوى: {previous} ← {level} ({family} · علامة التبويب هذه · يُطبَّق في الدورة التالية)",
|
||||
"tui.tab-instance.left-untouched-not-in-snapshot": "تُركت دون مساس (ليست في لقطة نقطة الحفظ): {files}",
|
||||
@@ -10002,9 +9790,6 @@
|
||||
"tui.tips.type-to-search-slash-commands": "اكتب / للبحث عن أوامر الشرطة المائلة",
|
||||
"tui.tips.watch-subagents-live-click-to-inspect": "راقب الوكلاء الفرعيين مباشرة، وانقر للفحص",
|
||||
"tui.tips.watch-your-spend-per-model": "راقب إنفاقك لكل نموذج",
|
||||
"tui.token-display.free": "مجاني",
|
||||
"tui.token-display.local": "محلي",
|
||||
"tui.token-display.unknown-upstream": "(غير معروف — المنبع)",
|
||||
"tui.tool-call-display.cached": "مخزّن مؤقتًا",
|
||||
"tui.tool-call-display.count-completed": "+{count} مكتمل",
|
||||
"tui.tool-call-display.delivered": "سُلِّم",
|
||||
@@ -10158,7 +9943,6 @@
|
||||
"tui.update-modal.current-label": "الحالي",
|
||||
"tui.update-modal.download-page": "صفحة التنزيل",
|
||||
"tui.update-modal.downloading-the-build": "جارٍ تنزيل الإصدار…",
|
||||
"tui.update-modal.full-changelog": "سجل التغييرات الكامل",
|
||||
"tui.update-modal.full-notes-label": "الملاحظات الكاملة:",
|
||||
"tui.update-modal.later": "لاحقًا",
|
||||
"tui.update-modal.latest": "الأحدث",
|
||||
@@ -10167,16 +9951,12 @@
|
||||
"tui.update-modal.no-answer-from-the-release-feed-try-again-later": "لا استجابة من قناة الإصدارات. حاول مرة أخرى لاحقًا.",
|
||||
"tui.update-modal.nothing-to-update-this-is-the-newest-release": "لا شيء للتحديث. هذا هو أحدث إصدار.",
|
||||
"tui.update-modal.or-download-it-label": "أو نزّله:",
|
||||
"tui.update-modal.press-enter-to-restart-into-the-new-build-this-session-comes-with-you": "اضغط Enter لإعادة التشغيل في الإصدار الجديد. ستنتقل هذه الجلسة معك.",
|
||||
"tui.update-modal.release-notes-are-offline-the-upgrade-still-works": "ملاحظات الإصدار غير متاحة. لكن الترقية تعمل.",
|
||||
"tui.update-modal.resolving-the-latest-release": "جارٍ تحديد أحدث إصدار…",
|
||||
"tui.update-modal.restart-now": "إعادة التشغيل الآن",
|
||||
"tui.update-modal.rows-below-count": "↓ {count} أخرى",
|
||||
"tui.update-modal.successfully-upgraded-to": "تمت الترقية بنجاح إلى",
|
||||
"tui.update-modal.swapping-the-binary-config-and-sessions-stay": "جارٍ استبدال الملف التنفيذي. تبقى الإعدادات والجلسات…",
|
||||
"tui.update-modal.the-release-notes-could-not-be-fetched": "تعذّر جلب ملاحظات الإصدار.",
|
||||
"tui.update-modal.try-a-manual-upgrade": "جرّب ترقية يدوية:",
|
||||
"tui.update-modal.unknown-error": "لم تُقدَّم رسالة خطأ",
|
||||
"tui.update-modal.unpacking-into-empryo": "جارٍ فك الضغط في ~/.empryo…",
|
||||
"tui.update-modal.unverified": "غير متحقق منه",
|
||||
"tui.update-modal.up-to-date-nothing-newer-has-shipped": "أنت على أحدث إصدار. لم يصدر شيء أحدث.",
|
||||
@@ -10198,10 +9978,6 @@
|
||||
"tui.update-modal.whats-new-link-label": "ما الجديد:",
|
||||
"tui.update-modal.youre-on-the-latest-build": "أنت على أحدث بنية.",
|
||||
"tui.usage-popup.all": "الكل",
|
||||
"tui.usage-popup.breakdown": "التفصيل",
|
||||
"tui.usage-popup.breakdown-2": "تفصيل",
|
||||
"tui.usage-popup.cache-overhead-amount": "عبء الذاكرة المؤقتة {amount}",
|
||||
"tui.usage-popup.calls-in-out-cached-avg-step": "{calls, plural, zero {لا استدعاءات} one {استدعاء واحد} two {استدعاءان} few {# استدعاءات} many {# استدعاءً} other {# استدعاء}} · {in} داخل / {out} خارج · {cached} مخزَّن · متوسط الخطوة {avgStep} · {tps} رمز/ث",
|
||||
"tui.usage-popup.cancels-at-period-end": "يُلغى في نهاية الفترة",
|
||||
"tui.usage-popup.cancels-on": "يُلغى في {date}",
|
||||
"tui.usage-popup.detail-cached-reads-cost": "{label} — {timing} · {reads} قراءة مخزَّنة · {cost}",
|
||||
@@ -10218,8 +9994,6 @@
|
||||
"tui.usage-popup.live-provider-numbers": "أرقام المزوّد المباشرة",
|
||||
"tui.usage-popup.llm-gateway-budget": "ميزانية LLM Gateway",
|
||||
"tui.usage-popup.local-estimate": "تقدير محلي",
|
||||
"tui.usage-popup.measured-over-covered-of-calls": "مقيس على {covered, number} من {total, plural, zero {لا استدعاءات} one {استدعاء واحد} two {استدعاءين} few {# استدعاءات} many {# استدعاءً} other {# استدعاء}}",
|
||||
"tui.usage-popup.model": "نموذج",
|
||||
"tui.usage-popup.no-active-devpass-plan": "لا توجد خطة DevPass نشطة",
|
||||
"tui.usage-popup.no-budget-set-add-llmgatewaybudget-amount": "لم تُعيَّن ميزانية — أضف llmgatewayBudget { amount, resetDay } إلى الإعدادات",
|
||||
"tui.usage-popup.no-model-calls-in-this-period": "لا استدعاءات نموذج في هذه الفترة",
|
||||
@@ -10229,9 +10003,7 @@
|
||||
"tui.usage-popup.of-credits-this-cycle": "{used} من {limit} رصيدًا في هذه الدورة",
|
||||
"tui.usage-popup.opencode-usage-unavailable": "الحصة غير متاحة: {error}",
|
||||
"tui.usage-popup.over-covered-of-calls": "على {covered, number} من {total, plural, zero {لا استدعاءات} one {استدعاء واحد} two {استدعاءين} few {# استدعاءات} many {# استدعاءً} other {# استدعاء}}",
|
||||
"tui.usage-popup.period": "الفترة",
|
||||
"tui.usage-popup.period-2": "فترة",
|
||||
"tui.usage-popup.plan": "خطة",
|
||||
"tui.usage-popup.premium-left-of-full-week-ahead": "متبقٍّ {left} مميّز من {limit} · أسبوع كامل أمامك",
|
||||
"tui.usage-popup.premium-left-of-resets-in": "متبقٍّ {left} مميّز من {limit} · يُعاد الضبط خلال {eta}",
|
||||
"tui.usage-popup.premium-paused-resets-in": "المميّز موقوف — النماذج القياسية فقط · يُعاد الضبط خلال {eta}",
|
||||
@@ -10251,8 +10023,6 @@
|
||||
"tui.usage-popup.subscriptions-proxy": "الاشتراكات · proxy",
|
||||
"tui.usage-popup.this-gateway-key-bills-pay-as": "يُفوتَر مفتاح البوابة هذا بنظام الدفع أولًا بأول.",
|
||||
"tui.usage-popup.today": "اليوم",
|
||||
"tui.usage-popup.total-model-time-over-timed-steps": "{time} إجمالي زمن النموذج عبر {steps, plural, zero {لا خطوات موقوتة} one {خطوة موقوتة واحدة} two {خطوتين موقوتتين} few {# خطوات موقوتة} many {# خطوة موقوتة} other {# خطوة موقوتة}}",
|
||||
"tui.usage-popup.without-cache-amount": "بلا ذاكرة مؤقتة {amount}",
|
||||
"tui.usage-popup.without-cache-overhead": "{noCache} بلا ذاكرة مؤقتة — عبء {overhead}",
|
||||
"tui.usage-popup.without-cache-saved": "{noCache} بلا ذاكرة مؤقتة — وُفِّر {saved} ({pct}%)",
|
||||
"tui.use-chat.a-goal-loop-is-already-running": "توجد حلقة هدف قيد التشغيل بالفعل في علامة التبويب هذه — اضغط Ctrl+X لإلغائها أولًا.",
|
||||
@@ -10267,22 +10037,17 @@
|
||||
"tui.use-chat.compaction-aborted": "أُلغي ضغط السياق.",
|
||||
"tui.use-chat.compaction-summary-too-short": "أنتج الضغط ملخّصًا فارغًا أو أقصر من اللازم — نُجهض للحفاظ على السياق.",
|
||||
"tui.use-chat.connection-stalled-no-activity-auto-retrying": "تعطّل الاتصال — لا نشاط منذ {seconds}ث. إعادة محاولة تلقائية ({attempt}/{max})…",
|
||||
"tui.use-chat.context-cleared-executing-plan-with-fresh": "مُسح السياق — يُنفَّذ المخطط بسياق جديد...",
|
||||
"tui.use-chat.context-optimized": "تم تحسين السياق ({before}% → {after}%){tail}.",
|
||||
"tui.use-chat.context-was-too-large-compacting-then": "السياق ممتلئ: جارٍ الضغط ثم المتابعة من حيث توقفنا…",
|
||||
"tui.use-chat.engine-change-failed": "تعذر تغيير {what}: {reason}",
|
||||
"tui.use-chat.engine-unavailable": "لم يبدأ المحرك، لذا لم يُرسل الطلب: {reason}",
|
||||
"tui.use-chat.failed-to-compact": "تعذر ضغط المحادثة: {error}",
|
||||
"tui.use-chat.generation-interrupted": "انقطع التوليد.",
|
||||
"tui.use-chat.goal-cancel-failed": "تعذر إلغاء الهدف: {reason}",
|
||||
"tui.use-chat.goal-loop-cancelled-after-iterations": "أُلغيت حلقة الهدف بعد {count, plural, zero {لا تكرارات مكتملة} one {تكرار واحد مكتمل} two {تكراران مكتملان} few {# تكرارات مكتملة} many {# تكرارًا مكتملًا} other {# تكرار مكتمل}}.",
|
||||
"tui.use-chat.goal-loop-cleared-after-iterations": "تم مسح حلقة الهدف بعد {count, plural, zero {لا تكرارات مكتملة} one {تكرار واحد مكتمل} two {تكراران مكتملان} few {# تكرارات مكتملة} many {# تكرارًا مكتملًا} other {# تكرار مكتمل}}{coding, select, yes { — تُنهي الجولة الحالية تلقائيًا} other {}}: {goal}",
|
||||
"tui.use-chat.goal-loop-started-max-iterations": "بدأت حلقة الهدف (الحد الأقصى {count, plural, zero {لا تكرارات} one {تكرار واحد} two {تكراران} few {# تكرارات} many {# تكرارًا} other {# تكرار}}). التوجيه لا يوقفها أبدًا — Ctrl+X يُلغيها. الهدف: {goal}",
|
||||
"tui.use-chat.hook-blocked": "[محظور بخطاف] {reason}",
|
||||
"tui.use-chat.link-ask-delivered": "◈ رابط · {ids} يسأل: {preview}{files} — يجيب",
|
||||
"tui.use-chat.link-delivered-mid-turn": "◈ رابط · {ids} — تم تسليم الرسالة أثناء الدور الجاري",
|
||||
"tui.use-chat.link-note-delivered": "◈ رابط · {ids}: {preview}{files}",
|
||||
"tui.use-chat.model-failed-trying-fallback": "{model} فشل ({error}) — تجربة نموذج بديل",
|
||||
"tui.use-chat.narrative-skipped": "تم تخطي ملخص النموذج ({reason}); أُبقي على الملخص المنظَّم.",
|
||||
"tui.use-chat.no-model-selected-model-picks": "لم يُختر نموذج — /model يختار واحدًا.",
|
||||
"tui.use-chat.no-model-selected-press-ctrl-l": "لم يُحدَّد نموذج. اضغط Ctrl+L أو اكتب /model لاختيار مزوّد ونموذج.",
|
||||
@@ -10290,30 +10055,17 @@
|
||||
"tui.use-chat.not-enough-conversation-to-compact-need": "المحادثة غير كافية للضغط (يلزم 4 رسائل على الأقل).",
|
||||
"tui.use-chat.not-enough-older-messages-to-compact": "لا توجد رسائل قديمة كافية للضغط (الرسائل الحديثة محفوظة أصلًا).",
|
||||
"tui.use-chat.old-tool-output-trimmed": "…[قُصّ ناتج الأداة القديم من الذاكرة — النص الكامل في سجل الجلسة]",
|
||||
"tui.use-chat.output-truncated-auto-continuing": "تم اقتطاع الناتج (finish_reason=length). المتابعة التلقائية {attempt}/{max}.",
|
||||
"tui.use-chat.outside-project-directory": "يريد المصهر تنفيذ {toolName} خارج مجلد المشروع:\n\n{path}",
|
||||
"tui.use-chat.plan-step-count": "{count, plural, zero {لا خطوات} one {خطوة واحدة} two {خطوتان} few {# خطوات} many {# خطوة} other {# خطوة}}",
|
||||
"tui.use-chat.potentially-destructive-action": "⚠ إجراء قد يكون مدمّرًا:\n\n{description}",
|
||||
"tui.use-chat.proceed-without-genome": "المتابعة بدون Genome",
|
||||
"tui.use-chat.proceeding-without-genome-warning": "المتابعة بدونه ستقلّص القدرات كثيرًا — لا أدوات جينوم (بحث، تحليل أثر، استعلامات بنيوية)، ولا قراءات ملفات جراحية.",
|
||||
"tui.use-chat.prompt-blocked-by-hook": "تم حظر الطلب بواسطة خطاف",
|
||||
"tui.use-chat.prompts-held-until-verdict-decided": "{count, plural, one {# مطالبة في قائمة الانتظار} other {# مطالبات في قائمة الانتظار}} لا تزال تنتظر — الحكم أعلاه يأتي أولاً. قم بتطبيقه أو تجاهله وستعمل.",
|
||||
"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.review-loop-cancelled": "تم إلغاء حلقة المراجعة.",
|
||||
"tui.use-chat.review-loop-gave-up": "توقفت حلقة المراجعة بعد {count, plural, one {# جولة} other {# جولات}} — آخر حكم {status}.",
|
||||
"tui.use-chat.review-loop-passed": "اجتازت حلقة المراجعة بعد {count, plural, one {# جولة} other {# جولات}}.",
|
||||
"tui.use-chat.review-loop-stopped": "توقفت حلقة المراجعة: {error}",
|
||||
"tui.use-chat.skill-detail-failed-to-load": "تعذر التحميل",
|
||||
"tui.use-chat.skill-loaded-into-context": "حُمِّلت المهارة \"{name}\" في السياق.",
|
||||
"tui.use-chat.skill-not-installed-searching": "المهارة \"{name}\" غير مثبَّتة — جارٍ البحث في skills.sh…",
|
||||
"tui.use-chat.steering-folded-into-the-goal-loop": "تم دمج التوجيه في حلقة الهدف ({phase, select, between {تم تحسين الهدف} other {تم إخطار المراجع}}). الحلقة مستمرة.",
|
||||
"tui.use-chat.stream-stalled-auto-retrying": "تعطّل البث، إعادة محاولة تلقائية ({attempt}/{max})",
|
||||
"tui.use-chat.switched-to-fallback-model": "تم التبديل إلى النموذج البديل: {model}",
|
||||
"tui.use-chat.transient-error-retry-delay": "خطأ عابر: {error}. إعادة المحاولة {attempt}/{max} [التأخير: {delay}ث]",
|
||||
"tui.use-chat.unknown-agent": "وكيل غير معروف \"{name}\"",
|
||||
"tui.use-chat.verdict-applied-but-could-not-be": "طُبّق الحكم لكن تعذر حفظه؛ قد يظهر مجددًا بعد إعادة التشغيل.",
|
||||
"tui.use-chat.web-access-fetch": "يريد المصهر الوصول إلى الويب:\n\nجلب: {url}",
|
||||
"tui.use-chat.web-access-search": "يريد المصهر الوصول إلى الويب:\n\nبحث: \"{query}\"",
|
||||
"tui.use-forge-mode.architect": "المهندس",
|
||||
@@ -10330,10 +10082,8 @@
|
||||
"tui.use-global-keyboard.create": "إنشاء",
|
||||
"tui.use-global-keyboard.every-checkpoint-is-undone": "تم التراجع عن كل نقاط الحفظ. الأمر /checkpoint redo يعيد آخر واحدة.",
|
||||
"tui.use-global-keyboard.last-tab-stays-open": "يبقى آخر تبويب مفتوحًا. Ctrl+T يفتح تبويبًا آخر.",
|
||||
"tui.use-global-keyboard.yes-close-it": "نعم، أغلقه",
|
||||
"tui.use-grouped-models.provider-fetch-timed-out-showing-cached": "انتهت مهلة جلب المزوّد — تُعرض البيانات المخزنة مؤقتًا",
|
||||
"tui.use-provider-models.model-fetch-timed-out": "انتهت مهلة جلب النماذج",
|
||||
"tui.utils.tab-limit-reached-close-a-tab": "تم بلوغ الحد الأقصى لعلامات التبويب ({limit}) — أغلق علامة تبويب قبل فتح أخرى.",
|
||||
"tui.virtual-list.no-results": "لا نتائج",
|
||||
"tui.voice.auto-stop": "الإيقاف بعد الصمت",
|
||||
"tui.voice.auto-stop-default": "افتراضي",
|
||||
@@ -10371,7 +10121,6 @@
|
||||
"tui.voice.live-fell-back": "توقف الإملاء المباشر. سيأتي النص من التسجيل الكامل.",
|
||||
"tui.voice.live-unavailable": "الإملاء المباشر مفعّل لكن لا يمكن تشغيله بعد: {reason}",
|
||||
"tui.voice.live-usage": "استخدم /voice live on أو /voice live off.",
|
||||
"tui.voice.mic": "ميكروفون",
|
||||
"tui.voice.mic-already-in-use": "الميكروفون يسجل بالفعل في علامة تبويب أخرى",
|
||||
"tui.voice.model": "نموذج التفريغ النصي",
|
||||
"tui.voice.model-auto": "تلقائي",
|
||||
@@ -10443,7 +10192,6 @@
|
||||
"tui.worktree.agent-failed": "فشل الوكيل في worktree على {branch}: {error}",
|
||||
"tui.worktree.agent-started": "بدأ الوكيل على {branch} في {path}.",
|
||||
"tui.worktree.agent-usage": "استخدم /worktree agent <task>. ينفذ الوكيل المهمة في worktree جديد.",
|
||||
"tui.worktree.already-current": "أنت بالفعل في {path}",
|
||||
"tui.worktree.branch-exists": "الفرع {branch} موجود بالفعل.",
|
||||
"tui.worktree.cannot-remove-current": "لا يمكن إزالة worktree الحالي أو الرئيسي.",
|
||||
"tui.worktree.clean": "نظيف",
|
||||
|
||||
+1010
-304
File diff suppressed because it is too large.
Load diff
+25
-277
File diff suppressed because it is too large.
Load diff
+22
-274
@@ -511,8 +511,6 @@
|
||||
"command.tools.name": "도구",
|
||||
"command.toolstream.desc": "도구 인수 스트리밍",
|
||||
"command.toolstream.name": "도구-스트림",
|
||||
"command.trust.desc": "저장소 설정에 선언된 항목의 실행 허용(MCP, 훅, 제공업체)",
|
||||
"command.trust.name": "신뢰",
|
||||
"command.typesafe.desc": "TypeSafe(jev) 키 및 형식화된 결정 설정",
|
||||
"command.typesafe.name": "typesafe",
|
||||
"command.ui-demo.desc": "기본 UI 요소 미리 보기(개발 전용: EMPRYO_DEV_UI=1)",
|
||||
@@ -1171,9 +1169,9 @@
|
||||
"desktop.boot.clear-all-recent-workspaces": "최근 작업 공간 목록 모두 지우기",
|
||||
"desktop.boot.connecting-workspace": "작업 공간에 연결 중…",
|
||||
"desktop.boot.continue-where-you-left-off": "이전 작업 이어서 진행",
|
||||
"desktop.boot.engine-lock-wait": "다른 프로그램이 Empryo 엔진을 놓아 주기를 기다리는 중입니다. 보통 보안 검사입니다",
|
||||
"desktop.boot.filter-recent-workspaces": "최근 작업 공간 필터링",
|
||||
"desktop.boot.filter-workspaces": "작업 공간 필터링…",
|
||||
"desktop.boot.from-phone": "휴대폰에서",
|
||||
"desktop.boot.open-in-a-new-window": "새 창에서 열기",
|
||||
"desktop.boot.open-window-failed": "{path}을(를) 새 창에서 열지 못했습니다: {error}",
|
||||
"desktop.boot.open-workspace": "작업 공간 열기…",
|
||||
@@ -1183,7 +1181,6 @@
|
||||
"desktop.boot.remove-from-recent-the-folder-is": "최근 목록에서 제거 — 폴더는 그대로 유지됩니다",
|
||||
"desktop.boot.remove-wname-from-recent": "최근 목록에서 {wName} 제거",
|
||||
"desktop.boot.restore-last-session": "마지막 세션 복원",
|
||||
"desktop.boot.skip-introduction": "소개 건너뛰기",
|
||||
"desktop.boot.tui": "TUI",
|
||||
"desktop.boot.tui-pref": "프로젝트를 TUI에서 열기",
|
||||
"desktop.boot.tui-pref-ask": "묻기",
|
||||
@@ -1195,6 +1192,9 @@
|
||||
"desktop.bridge.bun-missing": "bun.exe가 PATH나 {fallback}에 없습니다. Bun을 설치하세요({docs}).",
|
||||
"desktop.bridge.bun-script-only": "Bun이 PATH에 {script}로만 있는데, Windows는 셸 없이 이 스크립트를 실행할 수 없습니다. Bun의 기본 bun.exe를 설치하거나({docs}) bun.exe가 있는 폴더를 PATH에 추가하세요.",
|
||||
"desktop.bridge.died": "브리지가 종료됨: {message}",
|
||||
"desktop.bridge.engine-locked": "다른 프로그램(보통 보안 검사)이 몇 분 동안 Empryo 엔진을 잠가 두었습니다. 백신 프로그램에서 Empryo를 허용한 뒤 작업 공간을 다시 여세요.",
|
||||
"desktop.bridge.engine-missing": "Empryo 엔진 파일이 없어 Empryo를 시작할 수 없습니다. 보안 소프트웨어가 삭제했을 수 있습니다. Empryo를 다시 설치하고, 같은 일이 반복되면 백신 프로그램에서 Empryo를 허용하세요.",
|
||||
"desktop.bridge.engine-tampered": "Empryo 엔진 파일이 설치 이후 변경되었거나 손상되어 Empryo가 실행하지 않았습니다. Empryo를 다시 설치하면 해결됩니다.",
|
||||
"desktop.bridge.prompt-unconfirmed": "엔진이 {seconds}초 안에 프롬프트를 확인하지 않았습니다. 나중에 도착할 수 있으니 다시 보내기 전에 대화를 확인하세요.",
|
||||
"desktop.bridge.request-timed-out": "{type} 요청 시간 초과",
|
||||
"desktop.bridge.restarting": "브리지 재시작 중",
|
||||
@@ -1605,7 +1605,6 @@
|
||||
"desktop.chat.attachment-n": "첨부 파일 {n}",
|
||||
"desktop.chat.audit-error-handling": "오류 처리 점검",
|
||||
"desktop.chat.background-agents-keep-going-after-a": "백그라운드 에이전트는 턴이 끝나도 계속 작업합니다. 작업이 끝나면 다시 시도하세요.",
|
||||
"desktop.chat.background-agents-summary": "백그라운드 에이전트: {started}개 시작, {finished}개 완료, {failed}개 실패",
|
||||
"desktop.chat.beside-this-tab-side-by-side": "이 탭 옆에 나란히 표시",
|
||||
"desktop.chat.branch": "브랜치",
|
||||
"desktop.chat.browse-resume-saved-sessions": "저장된 세션 탐색 / 재개",
|
||||
@@ -1616,7 +1615,6 @@
|
||||
"desktop.chat.coder-reviewer-until-it-passes": "통과할 때까지 코딩 에이전트 ⟷ 검토자 반복",
|
||||
"desktop.chat.collapse": "접기",
|
||||
"desktop.chat.commands": "명령어",
|
||||
"desktop.chat.commands-cant-run-mid-turn": "턴 진행 중에는 명령을 실행할 수 없습니다",
|
||||
"desktop.chat.compact-conversation": "대화 컨텍스트 압축",
|
||||
"desktop.chat.compact-now-summarize-older-messages": "지금 컨텍스트 압축 — 이전 메시지 요약",
|
||||
"desktop.chat.compact-now-summarize-older-messages-full": "지금 컨텍스트 압축 — 이전 메시지 요약 · {pct}% 사용 중",
|
||||
@@ -1639,7 +1637,6 @@
|
||||
"desktop.chat.disarm-the-reviewer": "검토자 실행 예약 해제",
|
||||
"desktop.chat.draft-stashed": "초안을 임시 보관했습니다",
|
||||
"desktop.chat.drafts-cleared": "초안을 지웠습니다",
|
||||
"desktop.chat.drop-images-to-attach": "이미지를 놓아 첨부",
|
||||
"desktop.chat.duration": "소요 시간",
|
||||
"desktop.chat.edit-and-resend": "수정 후 다시 보내기",
|
||||
"desktop.chat.edit-crop-annotate": "편집 / 자르기 / 주석 추가",
|
||||
@@ -1731,7 +1728,6 @@
|
||||
"desktop.chat.picked-index-of-total": "{total}개 중 {index}번째 선택",
|
||||
"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.plus-n-more": "외 {n}개",
|
||||
"desktop.chat.press-focus-key-or-type-model": "{FOCUS_KEY} 키를 누르거나 /model을 입력하여 제공업체를 선택하세요. 필요하면 /keys에서 키를 추가하세요.",
|
||||
"desktop.chat.previous-match": "이전 일치 항목",
|
||||
@@ -1747,7 +1743,6 @@
|
||||
"desktop.chat.queue-search": "대기 메시지 검색…",
|
||||
"desktop.chat.queue-tag": "+{count}개 대기",
|
||||
"desktop.chat.queue-up-next": "다음 · {count}",
|
||||
"desktop.chat.queued": "대기열에 추가됨",
|
||||
"desktop.chat.rail-draft": "초안 도구",
|
||||
"desktop.chat.rail-modes": "다음 메시지에 적용할 모드",
|
||||
"desktop.chat.rail-send": "보내기 및 중지",
|
||||
@@ -1757,7 +1752,12 @@
|
||||
"desktop.chat.reply-or-ask-a-follow-up": "답변 또는 후속 질문",
|
||||
"desktop.chat.reset-conversation": "대화 초기화",
|
||||
"desktop.chat.resume-an-interrupted-generation": "중단된 생성 재개",
|
||||
"desktop.chat.retry-attempt": "재시도 {attempt}/{max}",
|
||||
"desktop.chat.retry-last-prompt": "마지막 프롬프트 다시 시도",
|
||||
"desktop.chat.retry-recovered": "복구됨",
|
||||
"desktop.chat.retry-stopped": "중지됨",
|
||||
"desktop.chat.retrying-in": "{duration} 후 재시도",
|
||||
"desktop.chat.retrying-now": "지금 재시도 중",
|
||||
"desktop.chat.review": "검토",
|
||||
"desktop.chat.review-my-uncommitted-changes": "{count, plural, other {커밋하지 않은 변경 사항 #개 검토}}",
|
||||
"desktop.chat.review-once": "한 번 검토",
|
||||
@@ -1807,12 +1807,10 @@
|
||||
"desktop.chat.steer-placeholder-unfocused": "이번 턴의 방향을 조정하거나 후속 작업을 대기열에 추가하세요… ({FOCUS_KEY})",
|
||||
"desktop.chat.steer-the-reviewer-it-reads-this": "검토자에게 추가 지시를 입력하세요. 다음 단계에서 확인합니다…",
|
||||
"desktop.chat.steer-the-running-turn": "진행 중인 턴에 추가 지시",
|
||||
"desktop.chat.steering-queued-not-sent-to-the": "추가 지시 대기 중 — 아직 에이전트에 전송되지 않음",
|
||||
"desktop.chat.stop-the-agent": "에이전트 중지",
|
||||
"desktop.chat.stop-the-review-loop": "반복 검토 중지",
|
||||
"desktop.chat.stopping": "중지 중…",
|
||||
"desktop.chat.stopping-2": "중지 중",
|
||||
"desktop.chat.stopping-4": "중지 중",
|
||||
"desktop.chat.stops-after-count-rounds": "{count, plural, other {#회차 후 중지}}",
|
||||
"desktop.chat.switch-this-tabs-agent-mode": "이 탭의 에이전트 모드 전환",
|
||||
"desktop.chat.switch-this-tabs-model": "이 탭의 모델 전환",
|
||||
@@ -1836,7 +1834,7 @@
|
||||
"desktop.chat.typed-count-offered": "입력됨 · {count}개 제안",
|
||||
"desktop.chat.unknown-command-firsttoken": "알 수 없는 명령: {firstToken}",
|
||||
"desktop.chat.unlimited-runs-until-the-reviewer-passes": "무제한 — 검토자가 통과 판정을 내릴 때까지 실행",
|
||||
"desktop.chat.waiting-for-model": "{model} 응답 대기 중 · {seconds}초",
|
||||
"desktop.chat.waiting-for-model-elapsed": "{model} 응답 대기 중 · {elapsed}",
|
||||
"desktop.chat.waiting-for-the-model": "모델 응답 대기 중",
|
||||
"desktop.chat.welcome-changes": "변경 사항 검토",
|
||||
"desktop.chat.welcome-changes-clean": "작업 트리가 깨끗함",
|
||||
@@ -1937,7 +1935,6 @@
|
||||
"desktop.command-bindings.proxy-stopped": "프록시를 중지했습니다",
|
||||
"desktop.command-bindings.released-all-file-claims": "모든 파일 점유를 해제했습니다",
|
||||
"desktop.command-bindings.releasing-claims": "파일 점유 해제 중…",
|
||||
"desktop.command-bindings.restart-to-unload": "시작된 구성 요소를 해제하려면 다시 시작하세요.",
|
||||
"desktop.command-bindings.restarting-empryo": "Empryo 다시 시작 중…",
|
||||
"desktop.command-bindings.session-loaded": "불러옴: {title}",
|
||||
"desktop.command-bindings.session-renamed": "세션 이름이 {title}(으)로 변경되었습니다",
|
||||
@@ -1946,12 +1943,6 @@
|
||||
"desktop.command-bindings.tab-renamed": "탭 이름이 {label}(으)로 변경되었습니다",
|
||||
"desktop.command-bindings.theme-load-failed": "테마 {name}을(를) 불러오지 못했습니다",
|
||||
"desktop.command-bindings.theme-set": "테마를 {name}(으)로 설정했습니다",
|
||||
"desktop.command-bindings.trust-declares": "선언: {declarations}",
|
||||
"desktop.command-bindings.trust-list": "신뢰하는 리포지토리: {count}개",
|
||||
"desktop.command-bindings.trust-list-empty": "아직 신뢰하는 리포지토리가 없습니다",
|
||||
"desktop.command-bindings.trust-revoked": "신뢰를 해제했습니다",
|
||||
"desktop.command-bindings.trust-status-trusted": "이 리포지토리는 신뢰할 수 있습니다",
|
||||
"desktop.command-bindings.trust-status-untrusted": "이 리포지토리는 신뢰할 수 없습니다",
|
||||
"desktop.command-bindings.unknown-language": "{value}에 해당하는 언어가 없습니다",
|
||||
"desktop.command-bindings.unknown-mode": "알 수 없는 모드 {mode}. 다음 중에서 선택하세요: {modes}",
|
||||
"desktop.command-bindings.unknown-option": "{option}은(는) {command}의 옵션이 아닙니다",
|
||||
@@ -3306,7 +3297,6 @@
|
||||
"desktop.git-drawer.staged-changed": "{staged}개 스테이징됨 · {changed}개 변경됨",
|
||||
"desktop.git-drawer.submodule-repos-unsupported": "서브모듈 저장소는 지원하지 않습니다",
|
||||
"desktop.git-drawer.task-for-the-agent-it-runs": "에이전트 작업 · agent/… 브랜치의 새 워크트리에서 실행됩니다",
|
||||
"desktop.git-drawer.this-window": "이 창",
|
||||
"desktop.git-drawer.this-worktree-has-uncommitted-changes": "이 워크트리에 커밋하지 않은 변경 사항이 있습니다:\n\n{stat}\n\n강제로 제거하고 변경 사항을 삭제할까요?",
|
||||
"desktop.git-drawer.unlock-it-first": "먼저 잠금을 해제하세요(git worktree unlock).",
|
||||
"desktop.git-drawer.unstage": "스테이징 취소",
|
||||
@@ -3979,7 +3969,6 @@
|
||||
"desktop.metrics-drawer.which-platforms-and-models-to-prioritise": "우선 지원할 플랫폼과 모델을 결정하는 데 사용합니다. 언제든지 끌 수 있습니다.",
|
||||
"desktop.mode-picker.active": "활성",
|
||||
"desktop.mode-picker.agent-mode-this-tab": "에이전트 모드(이 탭)",
|
||||
"desktop.mode-picker.current-mode": "현재 모드",
|
||||
"desktop.mode-picker.morph-locked": "모프 · 이 탭은 모프를 만들며 모프 모드로 유지됩니다. 코딩하려면 새 탭을 여세요.",
|
||||
"desktop.model-command-list.no-matches": "일치하는 항목 없음",
|
||||
"desktop.model-events-drawer.avg-ms-in-out-cache": "평균 {ms}ms · 입력 {input} · 출력 {output} · 캐시 {cache}",
|
||||
@@ -4006,7 +3995,6 @@
|
||||
"desktop.model-picker.search-models-providers": "모델, 제공업체 검색…",
|
||||
"desktop.model-rows.configured-only": "설정된 항목만",
|
||||
"desktop.model-rows.count-hidden": "{count}개 숨김",
|
||||
"desktop.model-rows.emits-not-supported": "{emits} · 아직 지원하지 않음",
|
||||
"desktop.model-rows.favourites": "즐겨찾기",
|
||||
"desktop.model-rows.group-models": "묶기",
|
||||
"desktop.model-rows.group-models-title": "구독 요금제 또는 제공업체별로 모델 묶기",
|
||||
@@ -4016,7 +4004,6 @@
|
||||
"desktop.model-rows.manage-providers": "제공업체 관리",
|
||||
"desktop.model-rows.no-models": "추가되거나 감지된 모델 없음",
|
||||
"desktop.model-rows.no-models-edit-provider": "추가되거나 감지된 모델이 없습니다. 제공업체를 편집하세요",
|
||||
"desktop.model-rows.outputs-emits-not-text-empryo-cant": "텍스트 대신 {emits} 형식으로 출력합니다. Empryo는 아직 이 모델로 턴을 실행할 수 없습니다",
|
||||
"desktop.model-rows.pin-to-favourites": "즐겨찾기에 고정",
|
||||
"desktop.model-rows.provider-count": "제공업체 {count}개",
|
||||
"desktop.model-rows.recent": "최근",
|
||||
@@ -4030,7 +4017,6 @@
|
||||
"desktop.model-rows.show-everything-you-hid": "숨긴 항목 모두 표시",
|
||||
"desktop.model-rows.sign-in-to": "{provider} 로그인",
|
||||
"desktop.model-rows.unpin-from-favourites": "즐겨찾기에서 고정 해제",
|
||||
"desktop.model-rows.via-upstream": "{upstream} 경유",
|
||||
"desktop.model-select.search-models": "모델 검색…",
|
||||
"desktop.model-select.select-model": "모델 선택",
|
||||
"desktop.modes.architect": "설계",
|
||||
@@ -4364,7 +4350,6 @@
|
||||
"desktop.notify.banner-refused-linux": "OS가 배너를 거부했습니다. 연결 가능한 데스크톱 알림 서비스가 없습니다(D-Bus 세션 버스 또는 알림 데몬이 실행 중이 아닙니다). 앱 내 알림은 계속 작동합니다.",
|
||||
"desktop.notify.banner-refused-macos": "OS가 배너를 거부했습니다. 서명되지 않은 개발 빌드는 macOS 알림을 보낼 수 없고, 서명된 앱도 시스템 설정 ▸ 알림에서 거부되었을 수 있습니다. 포커스가 없는 창은 Dock 아이콘이 튀어오르며, 개발 빌드는 osascript 배너로 대체됩니다.",
|
||||
"desktop.notify.banner-refused-windows": "OS가 배너를 거부했습니다. 설정 ▸ 시스템 ▸ 알림에서 이 앱의 알림이 꺼져 있거나 집중 지원이 켜져 있을 수 있습니다. 앱 내 알림은 계속 작동합니다.",
|
||||
"desktop.notify.body-click-to-jump-to-tab": "{body} — 클릭하면 해당 탭으로 이동합니다",
|
||||
"desktop.notify.empryo-done": "Empryo — 완료",
|
||||
"desktop.notify.finished-in-duration": "{duration} 소요 후 완료",
|
||||
"desktop.notify.finished-in-duration-cost": "{duration} 소요 후 완료 · ${cost}",
|
||||
@@ -4869,7 +4854,6 @@
|
||||
"desktop.remote.background": "휴대폰 접속 계속 켜기",
|
||||
"desktop.remote.background-off": "Empryo를 종료하면 중지됩니다.",
|
||||
"desktop.remote.background-on": "Empryo 창이 열려 있지 않아도 백그라운드에서 실행되며 컴퓨터와 함께 시작됩니다.",
|
||||
"desktop.remote.code-label": "페어링 코드",
|
||||
"desktop.remote.copied": "복사됨",
|
||||
"desktop.remote.copy-link": "링크 복사",
|
||||
"desktop.remote.deny": "거부",
|
||||
@@ -4885,7 +4869,6 @@
|
||||
"desktop.remote.phone-removed": "{name}이(가) 제거되었어요. 다시 연결하려면 새 코드가 필요해요.",
|
||||
"desktop.remote.qr-alt": "Empryo 앱용 페어링 코드",
|
||||
"desktop.remote.reach-local": "이 컴퓨터",
|
||||
"desktop.remote.reach-quick": "빠른 링크",
|
||||
"desktop.remote.reach-tailscale": "Tailscale",
|
||||
"desktop.remote.reach-wifi": "Wi-Fi",
|
||||
"desktop.remote.ready": "iPhone 또는 iPad의 Empryo 앱으로 이 코드를 스캔하면 {project}에 참여할 수 있어요.",
|
||||
@@ -4894,7 +4877,6 @@
|
||||
"desktop.remote.refused-contested": "휴대폰 두 대가 동시에 페어링을 시도해 페어링이 중단되었어요. 새 코드를 받으려면 휴대폰이나 iPad를 다시 페어링하세요.",
|
||||
"desktop.remote.refused-denied": "해당 휴대폰을 허용하지 않았어요.",
|
||||
"desktop.remote.refused-device": "이 컴퓨터에 등록되지 않은 기기예요. 다시 페어링하세요.",
|
||||
"desktop.remote.refused-locked": "해당 네트워크에서 시도 횟수가 너무 많아요. 10분 후에 다시 시도하세요.",
|
||||
"desktop.remote.refused-other": "연결이 거부되었어요.",
|
||||
"desktop.remote.refused-replaced": "해당 휴대폰이 이전 코드를 사용했어요. 이 화면의 코드가 필요해요.",
|
||||
"desktop.remote.refused-timeout": "제한 시간 내에 해당 휴대폰을 허용하지 않았어요.",
|
||||
@@ -4907,7 +4889,6 @@
|
||||
"desktop.remote.scene-verifying": "{via}(으)로 {name} 확인 중",
|
||||
"desktop.remote.scene-waiting": "휴대폰 또는 iPad를 기다리는 중",
|
||||
"desktop.remote.starting": "휴대폰 접속 시작 중",
|
||||
"desktop.remote.status-elsewhere": "휴대폰 접속은 이 프로젝트의 다른 Empryo 창에서 실행 중이에요. 이 세션에 연결된 기기는 여기에 표시돼요.",
|
||||
"desktop.remote.stop": "중지",
|
||||
"desktop.remote.this-mac": "이 컴퓨터",
|
||||
"desktop.remote.title": "휴대폰 페어링",
|
||||
@@ -5014,8 +4995,6 @@
|
||||
"desktop.router-dialog.best": "최상",
|
||||
"desktop.router-dialog.chain-count": "{count, plural, other {체인 #개}}",
|
||||
"desktop.router-dialog.cheap-everywhere-except-written-code": "코드 작성을 제외한 작업에 저렴한 모델 사용",
|
||||
"desktop.router-dialog.code-scripts": "코드 스크립트",
|
||||
"desktop.router-dialog.code-scripts-description": "벨트의 explore_script와 code_script: 프로그램 하나가 탐색이나 여러 파일 수정을 처리하고 요약만 채팅에 전달해요.",
|
||||
"desktop.router-dialog.couldnt-save-marionette-budget": "Marionette 예산을 저장하지 못했습니다",
|
||||
"desktop.router-dialog.couldnt-save-marionette-lane": "Marionette 작업 레인을 저장하지 못했습니다",
|
||||
"desktop.router-dialog.custom-agents": "사용자 지정 에이전트",
|
||||
@@ -5254,13 +5233,11 @@
|
||||
"desktop.settings-drawer.agent-starts-it-hidden": "에이전트가 숨긴 상태로 시작합니다",
|
||||
"desktop.settings-drawer.any-website-agent-user": "모든 웹사이트(에이전트 + 사용자)",
|
||||
"desktop.settings-drawer.appearance-unreadable": "모양 설정을 읽지 못했습니다: {reason}",
|
||||
"desktop.settings-drawer.applies-on-the-next-launch": "다음 실행 시 적용",
|
||||
"desktop.settings-drawer.around-panes": "패널 주변",
|
||||
"desktop.settings-drawer.ast": "AST",
|
||||
"desktop.settings-drawer.ast-plus-heuristic-synthesis-free": "AST와 휴리스틱 분석을 결합합니다. 무료입니다.",
|
||||
"desktop.settings-drawer.auto-regenerate-summaries": "요약 자동 재생성",
|
||||
"desktop.settings-drawer.auto-retry-when-the-models-stream": "응답 도중 모델 스트림이 멈추면 자동으로 다시 시도",
|
||||
"desktop.settings-drawer.backdrop-engine-off-classic-vibrancy-restart": "배경 효과 엔진 — 끄면 기존 반투명 효과 사용 · 다시 시작하면 적용",
|
||||
"desktop.settings-drawer.balanced": "균형",
|
||||
"desktop.settings-drawer.bar-tone": "표시줄 색조",
|
||||
"desktop.settings-drawer.behind-the-window": "창 뒤",
|
||||
@@ -5288,7 +5265,6 @@
|
||||
"desktop.settings-drawer.continue-the-workspaces-last-desktop-session": "작업 공간을 열 때 마지막 데스크톱 세션의 탭과 대화를 이어갑니다.",
|
||||
"desktop.settings-drawer.cost-and-freshness-controls-for-the": "코드베이스 그래프의 비용과 최신 상태 유지 설정입니다.",
|
||||
"desktop.settings-drawer.could-not-refresh-translations": "번역을 새로 고침하지 못했습니다",
|
||||
"desktop.settings-drawer.could-not-save-the-liquid-glass": "Liquid Glass 설정을 저장하지 못했습니다",
|
||||
"desktop.settings-drawer.cozy": "적당하게",
|
||||
"desktop.settings-drawer.crash-checkpoints": "크래시 체크포인트",
|
||||
"desktop.settings-drawer.crash-checkpoints-desc": "진행 중인 턴을 스냅숏으로 남겨 크래시 후 복원할 수 있게 합니다. 끄면 세션 기록이 작아집니다. 끝난 턴에는 필요하지 않습니다.",
|
||||
@@ -5370,12 +5346,10 @@
|
||||
"desktop.settings-drawer.languages-unavailable": "언어 목록을 불러오지 못했습니다: {reason}",
|
||||
"desktop.settings-drawer.last-checked": "마지막 확인: {ago}",
|
||||
"desktop.settings-drawer.leaving-see-through-rebuilds-the-window": "투명 모드를 종료하면 창을 다시 생성합니다. 탭과 세션은 복원됩니다.",
|
||||
"desktop.settings-drawer.level-liquid-glass": "{level} · Liquid Glass",
|
||||
"desktop.settings-drawer.light-bar-dark-icons": "밝은 표시줄, 어두운 아이콘",
|
||||
"desktop.settings-drawer.light-floor": "최소 불투명도가 밝은 테마에서 대비를 유지합니다.",
|
||||
"desktop.settings-drawer.linux-clear": "컴포지터가 필요합니다. Empryo는 KDE 블러를 자동으로 요청합니다. 다른 데스크톱에서는 picom blur-background나 Hyprland decoration:blur 같은 컴포지터 블러 설정이 필요합니다. KDE Wayland는 forceblur가 필요할 수 있습니다.",
|
||||
"desktop.settings-drawer.linux-has-no-backdrop-api-empryo": "Linux에는 배경 효과 API가 없어 Empryo가 반투명 흐림 효과를 요청할 수 없으므로 불투명한 창으로 표시됩니다. 실제 투명 효과는 투명 모드에서 사용할 수 있으며, 컴포지터가 흐림 효과를 적용할 수 있습니다.",
|
||||
"desktop.settings-drawer.liquid-glass": "Liquid Glass",
|
||||
"desktop.settings-drawer.live-updates": "실시간 업데이트",
|
||||
"desktop.settings-drawer.live-updates-off": "실시간 업데이트 꺼짐",
|
||||
"desktop.settings-drawer.live-updates-on": "실시간 업데이트 켜짐",
|
||||
@@ -5739,6 +5713,8 @@
|
||||
"desktop.soulstack.updates-manual": "수동",
|
||||
"desktop.soulstack.updates-off": "설치 후 하루에 한 번 확인해요",
|
||||
"desktop.soulstack.where-absent": "~/dev/SoulStack에 설치돼요",
|
||||
"desktop.start.hide-details": "세부 정보 숨기기",
|
||||
"desktop.start.show-details": "세부 정보 보기",
|
||||
"desktop.startup.choose": "작업 공간 선택",
|
||||
"desktop.startup.empty": "폴더를 열면 최근 작업 공간이 여기에 표시됩니다.",
|
||||
"desktop.startup.folder-help": "폴더를 열거나 최근 프로젝트로 돌아가세요.",
|
||||
@@ -5919,7 +5895,6 @@
|
||||
"desktop.store.clear-confirm-title": "이 세션을 지울까요?",
|
||||
"desktop.store.clear-failed": "대화를 지우지 못해서 그대로 유지했어요",
|
||||
"desktop.store.close-a-pane-to-add-another": "추가하려면 이 스택의 창을 하나 닫으세요.",
|
||||
"desktop.store.close-a-tab-before-opening-another": "다른 탭을 열려면 기존 탭을 닫으세요.",
|
||||
"desktop.store.context-compacted": "컨텍스트 압축 완료",
|
||||
"desktop.store.couldnt-branch-the-conversation": "대화를 분기하지 못했습니다",
|
||||
"desktop.store.couldnt-create-tab": "탭을 생성하지 못했습니다",
|
||||
@@ -5932,7 +5907,6 @@
|
||||
"desktop.store.language-server-installed-name": "언어 서버 설치 완료: {name}",
|
||||
"desktop.store.language-servers-installed-count": "{count, plural, other {언어 서버 #개 설치됨}}",
|
||||
"desktop.store.mode-change-failed": "{mode} 모드로 전환하지 못했어요",
|
||||
"desktop.store.packages-click-to-view": "{packages} — 클릭하여 보기",
|
||||
"desktop.store.picked-up-where-you-left-off": "{count, plural, other {이전 작업을 이어서 진행합니다 — 탭 #개 복원됨}}",
|
||||
"desktop.store.provider-speed-notice": "ChatGPT 속도 안내",
|
||||
"desktop.store.queued-prompts-not-saved": "대기 중인 프롬프트를 저장하지 못해 재시작하면 사라져요",
|
||||
@@ -5955,7 +5929,6 @@
|
||||
"desktop.store.started-fresh": "새로 시작됨",
|
||||
"desktop.store.steer-not-delivered": "방향 조정 메시지를 전달하지 못했습니다",
|
||||
"desktop.store.tab-layout-not-saved": "탭 레이아웃이 저장되지 않았습니다",
|
||||
"desktop.store.tab-limit-reached-max": "탭 한도 도달({max})",
|
||||
"desktop.store.tab-reconnect-failed": "탭 재연결 실패",
|
||||
"desktop.store.tab-rename-failed": "탭 이름을 변경하지 못했습니다",
|
||||
"desktop.store.tab-reopened": "탭 다시 열림",
|
||||
@@ -6182,8 +6155,6 @@
|
||||
"desktop.titlebar.show-file-tree": "파일 트리 표시",
|
||||
"desktop.titlebar.syntax-highlighting": "구문 강조",
|
||||
"desktop.titlebar.terminal-ctrl-backtick": "터미널 (⌃`)",
|
||||
"desktop.toaster.more": "더 보기",
|
||||
"desktop.toaster.more-errors": "{count, plural, other {오류 #개 더 있음}}. 로그 열기",
|
||||
"desktop.toaster.notifications": "알림",
|
||||
"desktop.tool-display.done.agent-create": "에이전트 생성됨",
|
||||
"desktop.tool-display.done.agent-send": "에이전트에 지시함",
|
||||
@@ -6222,7 +6193,6 @@
|
||||
"desktop.tool-display.done.editor-rename": "이름 변경함",
|
||||
"desktop.tool-display.done.editor-symbols": "심볼",
|
||||
"desktop.tool-display.done.explore": "탐색함",
|
||||
"desktop.tool-display.done.explore-script": "순서 구성함",
|
||||
"desktop.tool-display.done.fetch-page": "페이지 가져옴",
|
||||
"desktop.tool-display.done.final-response": "최종 답변",
|
||||
"desktop.tool-display.done.find": "찾음",
|
||||
@@ -6294,7 +6264,6 @@
|
||||
"desktop.tool-display.running.editor-rename": "이름 변경 중",
|
||||
"desktop.tool-display.running.editor-symbols": "심볼",
|
||||
"desktop.tool-display.running.explore": "탐색 중",
|
||||
"desktop.tool-display.running.explore-script": "순서 구성 중",
|
||||
"desktop.tool-display.running.fetch-page": "페이지 가져오는 중",
|
||||
"desktop.tool-display.running.final-response": "답변 중",
|
||||
"desktop.tool-display.running.find": "찾는 중",
|
||||
@@ -6351,15 +6320,6 @@
|
||||
"desktop.tool-trace.tool-output-image": "도구 출력",
|
||||
"desktop.tool-trace.view-full-screenshot": "전체 스크린샷 보기",
|
||||
"desktop.tools-tab.no-tools-called-yet-the-agents": "아직 호출된 도구가 없습니다. 에이전트의 동작이 실행되는 대로 여기에 표시됩니다.",
|
||||
"desktop.trust-gate.couldnt-trust-repo": "이 저장소를 신뢰할 수 없음",
|
||||
"desktop.trust-gate.declares-nothing-executable-today": "현재 구성에 실행 가능한 항목이 선언되어 있지 않습니다.",
|
||||
"desktop.trust-gate.its-config-declares-list": "구성에 선언된 항목: {declared}.",
|
||||
"desktop.trust-gate.not-now": "나중에",
|
||||
"desktop.trust-gate.repo-trusted": "저장소 신뢰됨",
|
||||
"desktop.trust-gate.restart-to-apply-declared": "적용하려면 다시 시작하세요: {declared}.",
|
||||
"desktop.trust-gate.trust": "신뢰",
|
||||
"desktop.trust-gate.trust-this-repo": "이 저장소를 신뢰하시겠습니까?",
|
||||
"desktop.trust-gate.until-you-trust-it-empryo-will": "신뢰하기 전까지 Empryo는 이 저장소의 MCP 서버와 훅을 실행하거나 제공업체 변경을 적용하지 않습니다. 알고 있는 저장소만 신뢰하세요.",
|
||||
"desktop.type-safe-drawer.a-classifier-the-engine-asks-instead": "엔진이 추측 대신 묻는 분류기입니다. 문장이 아닌 확률이 포함된 레이블을 반환합니다. 이 기능이 없어도 아래 기능은 모두 기존 방식으로 작동합니다.",
|
||||
"desktop.type-safe-drawer.computer-use-judge-whether-a-button": "컴퓨터 사용: 버튼(보내기, 결제, 삭제, 배포)에 승인이 필요한지 판단합니다. 승인을 추가할 수는 있지만 없앨 수는 없습니다.",
|
||||
"desktop.type-safe-drawer.computer-use-let-jev-pick-the": "컴퓨터 사용: computer_do의 다음 UI 동작을 주 모델 대신 jev가 고르게 합니다.",
|
||||
@@ -6613,7 +6573,6 @@
|
||||
"desktop.web-search-drawer.tier-free-tier": "무료 등급",
|
||||
"desktop.web-search-drawer.tier-paid": "유료",
|
||||
"desktop.web-search-drawer.unverified-lane": "(확인되지 않은 레인)",
|
||||
"desktop.workbench.active-work": "진행 중인 작업",
|
||||
"desktop.workbench.back": "뒤로",
|
||||
"desktop.workbench.changes": "변경 사항",
|
||||
"desktop.workbench.diagnostics": "진단",
|
||||
@@ -6623,27 +6582,16 @@
|
||||
"desktop.workbench.help": "도움말",
|
||||
"desktop.workbench.loading": "작업 공간 여는 중…",
|
||||
"desktop.workbench.location": "현재 위치",
|
||||
"desktop.workbench.needs-attention": "확인 필요 {count}개",
|
||||
"desktop.workbench.open-session": "{name} 열기",
|
||||
"desktop.workbench.owner-missing": "이 세션은 더 이상 열려 있지 않습니다. 작업으로 돌아가 다른 세션을 선택하세요.",
|
||||
"desktop.workbench.plan": "계획 검토 준비 완료",
|
||||
"desktop.workbench.question": "답변 필요",
|
||||
"desktop.workbench.return-work": "작업으로 돌아가기",
|
||||
"desktop.workbench.reviewing": "검토 중",
|
||||
"desktop.workbench.running": "작업 중",
|
||||
"desktop.workbench.running-count": "{count}개 작업 중",
|
||||
"desktop.workbench.settings": "설정",
|
||||
"desktop.workbench.shortcuts": "키보드 단축키",
|
||||
"desktop.workbench.skip": "작업 공간으로 건너뛰기",
|
||||
"desktop.workbench.stop": "중지",
|
||||
"desktop.workbench.stop-session": "{name} 중지",
|
||||
"desktop.workbench.stopping": "중지 중…",
|
||||
"desktop.workbench.tools": "내 도구",
|
||||
"desktop.workbench.tour": "둘러보기",
|
||||
"desktop.workbench.usage": "비용 및 사용량",
|
||||
"desktop.workbench.work": "작업",
|
||||
"desktop.workspace-chip.attention": "응답 대기 중",
|
||||
"desktop.workspace-chip.close-failed": "닫기 실패",
|
||||
"desktop.workspace-chip.current-workspace": "작업 공간",
|
||||
"desktop.workspace-chip.disconnected": "작업 공간 연결 끊김",
|
||||
"desktop.workspace-chip.display": "표시",
|
||||
@@ -6651,20 +6599,16 @@
|
||||
"desktop.workspace-chip.inspect-workspace": "작업 공간을 열어 결과를 확인하세요.",
|
||||
"desktop.workspace-chip.new-window": "새 창",
|
||||
"desktop.workspace-chip.open-failed": "열기 실패",
|
||||
"desktop.workspace-chip.open-folder": "폴더 열기…",
|
||||
"desktop.workspace-chip.ready": "작업 공간 준비 완료",
|
||||
"desktop.workspace-chip.side-by-side": "좌우 배치",
|
||||
"desktop.workspace-chip.single-window": "단일 창",
|
||||
"desktop.workspace-chip.starting": "작업 공간 시작 중",
|
||||
"desktop.workspace-chip.switch-failed": "전환 실패",
|
||||
"desktop.workspace-chip.switch-workspace": "작업 공간 전환…",
|
||||
"desktop.workspace-chip.this-window": "이 창",
|
||||
"desktop.workspace-chip.trigger": "{workspace} {name}{others} — {count}개 열림",
|
||||
"desktop.workspace-chip.tui": "TUI",
|
||||
"desktop.workspace-chip.tui-join": "TUI에 참여",
|
||||
"desktop.workspace-chip.tui-own": "자체 엔진",
|
||||
"desktop.workspace-chip.unread-unread": "읽지 않음 {unread}개",
|
||||
"desktop.workspace-chip.wayland-note": "Wayland에서는 앱이 자체 창의 위치나 포커스를 지정할 수 없으므로 작업 공간이 나란히 유지됩니다. 단일 창 전환을 사용하려면 {flag} 플래그로 실행하세요.",
|
||||
"desktop.workspace-chip.working": "작업 실행 중",
|
||||
"desktop.workspace-chip.workspace-idle": "{name} — 대기 상태로 전환됨",
|
||||
"desktop.workspace-nav.changes.changes": "세션 변경 사항",
|
||||
@@ -6708,12 +6652,9 @@
|
||||
"desktop.workspace-nav.usage.usage": "비용 및 사용량",
|
||||
"desktop.workspace-switch.changed": "이 확인 창이 열려 있는 동안 작업 상태가 변경되었습니다. 검토한 후 다시 확인하세요.",
|
||||
"desktop.workspace-switch.confirm": "작업 중지 후 전환",
|
||||
"desktop.workspace-switch.consequences": "전환하면 이 작업 공간이 중지되고 창이 다시 로드됩니다. 보내지 않은 메시지, 첨부 파일, 대기 중인 편집 내용, 저장하지 않은 파일 및 설정 변경 사항은 사라집니다. 먼저 저장하려면 이 창에 머무르세요. 전송한 대화는 세션 기록에 유지됩니다.",
|
||||
"desktop.workspace-switch.counts": "대화 {drafts}개에 보내지 않은 작업이 있습니다. 실행 {runs}개가 진행 중입니다.",
|
||||
"desktop.workspace-switch.stay": "여기에 머무르기",
|
||||
"desktop.workspace-switch.switching": "전환 중…",
|
||||
"desktop.workspace-switch.unknown": "일부 작업 상태를 확인하지 못했습니다. 전환하기 전에 저장하지 않은 작업을 검토하세요.",
|
||||
"desktop.workspace-switch.unknown-count": "개수 알 수 없음",
|
||||
"desktop.workspaces-intro.1-one-chip-every-workspace": "1 · 선택기 하나로 모든 작업 공간 확인",
|
||||
"desktop.workspaces-intro.2-windows-underneath": "2 · 작업 공간별 창",
|
||||
"desktop.workspaces-intro.3-worktrees-live-here": "3 · 워크트리 관리",
|
||||
@@ -6812,9 +6753,7 @@
|
||||
"tui.agent-roster.filter": "필터",
|
||||
"tui.agent-roster.live": "실행 중",
|
||||
"tui.agent-roster.none-match": "이 필터와 일치하는 에이전트가 없어요",
|
||||
"tui.agent-roster.range": "{total}개 중 {from}~{to}",
|
||||
"tui.agent-roster.summary": "{total, plural, other {에이전트 #개}} · 실행 중 {live} · 실패 {failed}",
|
||||
"tui.agent-strip.cache-from": "{id}에서 가져온 캐시",
|
||||
"tui.agent-strip.click-the-face-for-the-error": "얼굴 아이콘을 클릭하여 오류 확인",
|
||||
"tui.agent-strip.coder-working": "코딩 에이전트 작업 중",
|
||||
"tui.agent-strip.coder-working-review-by": "코딩 에이전트 작업 중 · 검토 모델: {model}",
|
||||
@@ -6911,14 +6850,12 @@
|
||||
"tui.app.new-session-failed": "새 세션을 시작하지 못했습니다: {reason}",
|
||||
"tui.app.plan-mode-off": "계획 모드 꺼짐",
|
||||
"tui.app.plan-mode-on-forge-will-research": "계획 모드 켜짐. Forge가 조사하고 계획을 작성하며, 승인하기 전에는 아무것도 변경하지 않습니다.",
|
||||
"tui.app.repo-config-withheld-until-trust": "이 저장소의 구성에 {declared}이(가) 선언되어 있습니다. 이 저장소를 신뢰하기 전에는 Empryo가 아무것도 실행하지 않습니다. /trust 명령으로 신뢰할 수 있습니다.",
|
||||
"tui.app.routine-completed": "루틴 {name} 완료됨 — {summary}",
|
||||
"tui.app.routine-failed": "루틴 {name} 실패 — {reason}",
|
||||
"tui.app.routine-stopped": "루틴 {name} 중지됨",
|
||||
"tui.app.session-could-not-be-loaded": "세션을 불러오지 못했습니다: {id}",
|
||||
"tui.app.session-not-found-looked-in-workspace": "세션을 찾을 수 없습니다: {id} (작업 공간 {cwd}에서 검색했습니다. 다른 디렉터리에서 앱을 실행했는지 확인하세요.)",
|
||||
"tui.app.session-open-in-another-process": "다른 Empryo 프로세스에서 세션 {oldId} 사용 중입니다. 여기서는 분기된 세션({newId})으로 계속합니다. 두 세션 모두 지금까지의 전체 기록을 유지합니다.",
|
||||
"tui.app.session-release-failed": "세션을 해제하지 못했습니다: {error}",
|
||||
"tui.app.switch-running-turn-detail": "세션을 전환하면 {tab}에서 실행 중인 턴이 중지됩니다.",
|
||||
"tui.app.switch-running-turn-title": "{tab}에서 턴이 실행 중입니다. 그래도 전환할까요? 실행 중인 턴은 중지됩니다.",
|
||||
"tui.app.this-tab-now-runs-as": "이 탭은 이제 \"{name}\" 에이전트로 실행됩니다. /agent off 명령이나 ✕ 태그로 해제할 수 있습니다.",
|
||||
@@ -6937,8 +6874,6 @@
|
||||
"tui.background.no-background-task-id": "백그라운드 작업을 찾을 수 없습니다: \"{id}\".",
|
||||
"tui.background.no-background-tasks-this-session-background": "이 세션에는 백그라운드 작업이 없습니다. `/background all` 명령으로 기록된 실행도 확인할 수 있습니다.",
|
||||
"tui.background.no-background-tasks-this-session-or": "백그라운드 작업이 없습니다(현재 세션 및 기록).",
|
||||
"tui.background.note-held": "◈ 백그라운드 {labels}에 확인이 필요합니다. 이번 메시지에서 자동 재개 {limit}회를 모두 사용해 메모를 다음 메시지까지 보류했습니다 · /config → 에이전트 기능에서 한도를 변경하세요",
|
||||
"tui.background.report-held": "◇ 백그라운드 {labels} 완료: 이번 메시지에서 자동 재개 {limit}회를 모두 사용해 보고서를 다음 메시지까지 보류했습니다 · /config → 에이전트 기능에서 한도를 변경하세요",
|
||||
"tui.background.stopping-id": "{id} 중지 중…",
|
||||
"tui.background.usage-background-stop-id": "사용법: /background stop <id>",
|
||||
"tui.boot.almost-there": "거의 완료됨",
|
||||
@@ -7051,7 +6986,6 @@
|
||||
"tui.bridge.session-open-elsewhere-rename-there": "다른 Empryo 프로세스에서 이 세션을 사용 중입니다. 해당 프로세스에서 이름을 변경하세요.",
|
||||
"tui.bridge.session-skills-not-restored": "세션 스킬이 복원되지 않았습니다(디스크에 없음): {skills}",
|
||||
"tui.bridge.skill-not-installed": "설치된 스킬 중 {name} 이름의 스킬이 없습니다",
|
||||
"tui.bridge.skills-not-auto-loaded-missing": "스킬이 자동으로 로드되지 않았습니다(디스크에 없음): {names}",
|
||||
"tui.bridge.skills-registry-unreachable": "Skills.sh의 스킬 레지스트리에 연결하지 못했습니다. 네트워크나 프록시를 확인한 후 다시 시도하세요. ({detail})",
|
||||
"tui.bridge.stopped-background-agents": "{count, plural, other {백그라운드 에이전트 #개를 중지했습니다.}}",
|
||||
"tui.bridge.storage-vacuum-failed": "데이터베이스 {count, plural, other {#개}}를 정리하지 못했습니다(나머지에서 {reclaimed} 확보): {failures}",
|
||||
@@ -7156,7 +7090,6 @@
|
||||
"tui.cells.cli-needs-id": "{verb} 명령에는 모프 ID가 필요합니다",
|
||||
"tui.cells.cli-none": "모프가 없습니다. .empryo/morphs/<id>.json(이 저장소) 또는 ~/.empryo/morphs/(모든 저장소)에 추가하세요.",
|
||||
"tui.cells.cli-scope-usage": "Scope 명령에는 모프 ID와 project|global 값이 필요합니다",
|
||||
"tui.cells.cli-untrusted": "신뢰하지 않는 저장소입니다. 주기 실행, 조회, 보호 규칙은 꺼져 있습니다. `empryo --headless --trust` 또는 /trust 명령을 사용하세요.",
|
||||
"tui.cells.cli-usage": "사용법: empryo cells <list|approve|revoke|on|off|scope> [id] [project|global|everywhere]",
|
||||
"tui.cells.desktop-hint": "데스크톱 앱에서는 모프 패널을 표시합니다. 여기서는 에이전트에 규칙, 조회, 보호 규칙, 상태를 제공하는 셀로 모프를 사용합니다.",
|
||||
"tui.cells.directory-empty": "빈 디렉터리",
|
||||
@@ -7176,7 +7109,6 @@
|
||||
"tui.cells.guard-named": "모프 \"{name}\"",
|
||||
"tui.cells.guard-unnamed": "모프",
|
||||
"tui.cells.helper-needs-approval": "도우미 실행을 허용하려면 셀 및 모프에서 이 셀의 접근 범위를 승인하세요",
|
||||
"tui.cells.helper-needs-trust": "모프의 도우미 실행을 허용하려면 이 저장소를 신뢰하세요(/trust)",
|
||||
"tui.cells.helper-previous-checking": "다시 시작하기 전에 이 헬퍼의 이전 프로세스({pid})가 아직 실행 중인지 확인하는 중",
|
||||
"tui.cells.helper-previous-stopping": "다시 시작하기 전에 이 헬퍼의 이전 프로세스({pid})가 종료되기를 기다리는 중",
|
||||
"tui.cells.helper-previous-unverified": "이전 헬퍼 프로세스({pid})가 아직 실행 중일 수 있으나 확인하지 못했습니다. 중지한 후 셀을 다시 불러오세요",
|
||||
@@ -7254,19 +7186,13 @@
|
||||
"tui.cells.state-rejected": "상태 거부됨: {issue}",
|
||||
"tui.cells.title": "셀",
|
||||
"tui.cells.too-many-redirects": "리디렉션 횟수가 너무 많습니다",
|
||||
"tui.cells.trust-to-fetch": "모프의 데이터 가져오기를 허용하려면 이 저장소를 신뢰하세요(/trust)",
|
||||
"tui.cells.trust-to-fetch-images": "모프의 이미지 가져오기를 허용하려면 이 저장소를 신뢰하세요(/trust)",
|
||||
"tui.cells.trust-to-load-mcp-apps": "모프의 MCP 앱 로드를 허용하려면 이 저장소를 신뢰하세요",
|
||||
"tui.cells.trust-to-write": "모프의 API 쓰기를 허용하려면 이 저장소를 신뢰하세요(/trust)",
|
||||
"tui.cells.unreadable": "읽을 수 없음",
|
||||
"tui.cells.untrusted": "신뢰하지 않는 저장소입니다. /trust 명령을 실행할 때까지 주기 실행, 조회, 보호 규칙은 꺼져 있습니다.",
|
||||
"tui.cells.url-escapes-path": "자리표시자에 대입된 값이 선언된 경로를 벗어나려고 했습니다",
|
||||
"tui.cells.url-not-fetchable": "값을 대입한 URL에서 데이터를 가져올 수 없습니다",
|
||||
"tui.cells.usage": "사용법: /cells [approve|revoke|on|off <id>]",
|
||||
"tui.cells.validation-failed": "유효성 검사 실패",
|
||||
"tui.cells.var-set": "{id}의 {name}을(를) 설정했습니다.",
|
||||
"tui.cells.views-need-signature": "이 모프의 화면은 자체 코드로 구현되어 있습니다. 조직에서 서명된 모프의 화면만 허용하므로 표시하지 않습니다.",
|
||||
"tui.cells.views-need-trust": "이 모프의 화면은 자체 코드로 구현되어 앱 내부에서 실행됩니다. 실행하려면 이 저장소를 신뢰하세요(/trust).",
|
||||
"tui.cells.views-off": "이 모프의 화면은 자체 코드로 구현되어 있습니다. 조직에서 화면 기능을 꺼서 표시하지 않습니다.",
|
||||
"tui.cells.where": "모프는 JSON 파일 하나로 구성됩니다:",
|
||||
"tui.changed-files.no-changes-yet": "아직 변경 사항이 없습니다",
|
||||
@@ -7275,26 +7201,17 @@
|
||||
"tui.checkpoint.checkpoint-count": "{count, plural, other {체크포인트 #개}}",
|
||||
"tui.checkpoint.checkpoint-raw-not-found": "체크포인트를 찾을 수 없습니다: #{raw}.",
|
||||
"tui.checkpoint.engine-save-failed": "체크포인트 #{index} 스냅샷을 만들지 못했습니다: {reason}",
|
||||
"tui.checkpoint.failed-to-create-git-tag": "git에서 체크포인트 #{index}에 태그를 달지 못했습니다. 체크포인트는 저장되었으며 git 태그만 없습니다.",
|
||||
"tui.checkpoint.git-tag-created-for-checkpoint": "체크포인트 #{index}의 Git 태그를 생성했습니다.",
|
||||
"tui.checkpoint.left-untouched-not-in-snapshot": "변경하지 않음(체크포인트 스냅샷에 없음): {files}.",
|
||||
"tui.checkpoint.no-checkpoints-yet": "아직 체크포인트가 없습니다.",
|
||||
"tui.checkpoint.no-completed-checkpoint-to-save": "저장할 완료된 체크포인트가 없습니다.",
|
||||
"tui.checkpoint.nothing-to-redo": "다시 실행할 작업이 없습니다.",
|
||||
"tui.checkpoint.nothing-to-undo": "실행 취소할 작업이 없습니다.",
|
||||
"tui.checkpoint.redo-applied-restored-file-count": "다시 실행을 적용했습니다. {count, plural, other {파일 #개}} 복원 완료.",
|
||||
"tui.checkpoint.restore-blocked-owned-by-other-tab": "변경된 내용이 없습니다. 다른 탭에서 {files}을(를) 편집 중입니다. 완료 후 다시 시도하세요.",
|
||||
"tui.checkpoint.restore-claimed-during-restore": "복원이 중단되었습니다. 다른 탭에서 {files} 편집을 시작했습니다.",
|
||||
"tui.checkpoint.restore-io-timed-out": "{duration} 후 시간 초과",
|
||||
"tui.checkpoint.restore-rollback-incomplete": "다음 파일을 원래대로 되돌리지 못했습니다: {files}.",
|
||||
"tui.checkpoint.restore-rolled-back": "모든 파일을 원래대로 되돌렸습니다. 대화는 그대로입니다.",
|
||||
"tui.checkpoint.restore-step-failed": "{path}을(를) 복원하지 못했습니다: {reason}.",
|
||||
"tui.checkpoint.snapshot-before-turn-failed": "이번 턴 전에 마지막 체크포인트를 스냅샷하지 못해, 해당 시점으로 되돌려도 파일이 복원되지 않을 수 있습니다: {reason}",
|
||||
"tui.checkpoint.undone-to-checkpoint-restored-file-count": "체크포인트 #{index} 상태로 되돌렸습니다. {count, plural, other {파일 #개}} 복원 완료.",
|
||||
"tui.checkpoint.usage-checkpoint-n": "사용법: /checkpoint <N>",
|
||||
"tui.checkpoint.usage-checkpoint-undo": "사용법: /checkpoint undo [N]. 실행 취소된 항목이 없습니다.",
|
||||
"tui.checkpoint.viewing-checkpoint-preview": "체크포인트 #{index} 보는 중: {preview}",
|
||||
"tui.checkpoints.git-could-not-create-a-checkpoint": "Git이 이 위치에 체크포인트를 생성하지 못했습니다",
|
||||
"tui.claims.claimed-path": "{path}을(를) 점유했습니다.",
|
||||
"tui.claims.edits-ago": "{count, plural, other {편집 #회}}, {ago}",
|
||||
"tui.claims.file-claims": "파일 점유",
|
||||
@@ -7393,7 +7310,6 @@
|
||||
"tui.computer-use.cursor-overlay-none": "네이티브 헬퍼 없이는 macOS에서 표시되지 않음",
|
||||
"tui.computer-use.cursor-overlay-window": "화면에 표시됨",
|
||||
"tui.computer-use.decisions-forgotten": "삭제했습니다. 다음에 Empryo가 다시 물어봅니다.",
|
||||
"tui.computer-use.decisions-need-engine": "기억된 결정은 엔진에 저장됩니다. 관리하려면 엔진과 함께 Empryo를 시작하세요.",
|
||||
"tui.computer-use.decisions-title": "기억된 컴퓨터 사용 결정:",
|
||||
"tui.computer-use.desktop-only": "데스크톱 앱 전용",
|
||||
"tui.computer-use.drive": "다음 클릭을 결정하는 주체",
|
||||
@@ -7463,7 +7379,6 @@
|
||||
"tui.config.clear": "투명",
|
||||
"tui.config.cleared-all-context-window-overrides": "모든 컨텍스트 창 재정의를 지웠습니다.",
|
||||
"tui.config.cleared-context-window-override-for-modelid": "컨텍스트 창 재정의를 지웠습니다: {modelId}.",
|
||||
"tui.config.collapse-diffs": "차이점 접기: {state}",
|
||||
"tui.config.compaction": "컨텍스트 압축",
|
||||
"tui.config.compaction-auto": "자동",
|
||||
"tui.config.compaction-auto-desc": "컨텍스트가 가득 차면 이전 턴을 제한된 길이의 요약으로 압축 (기본값)",
|
||||
@@ -7558,7 +7473,7 @@
|
||||
"tui.config.old-and-new-shown-in-columns": "변경 전후를 열로 나란히 표시",
|
||||
"tui.config.on": "켜짐",
|
||||
"tui.config.op": "매우 강하게",
|
||||
"tui.config.open-a-second-tab-first-t": "먼저 두 번째 탭을 여세요(ctrl+t). 분할하려면 두 영역이 필요합니다.",
|
||||
"tui.config.open-a-second-tab-first-t": "먼저 두 번째 탭을 여세요(Ctrl+T). 분할하려면 두 영역이 필요합니다.",
|
||||
"tui.config.plan": "계획",
|
||||
"tui.config.rail": "세로선",
|
||||
"tui.config.reasoning-display": "추론 표시",
|
||||
@@ -7671,8 +7586,6 @@
|
||||
"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.codex-usage": "/mcp codex enable <id> 또는 /mcp codex disable <id>로 켜거나 끌 수 있습니다.",
|
||||
"tui.context.genome-search-empty": "{query}와(과) 일치하는 심볼이 없습니다.",
|
||||
@@ -7831,8 +7744,6 @@
|
||||
"tui.debug.restarted-servers-re-warming": "{count, plural, other {서버 #개를 다시 시작했습니다}}: {list}. 다시 준비 중…",
|
||||
"tui.debug.restarting-lsp-servers-label": "LSP 서버 다시 시작 중 ({label})…",
|
||||
"tui.debug.wrote-files": "{files} 작성됨",
|
||||
"tui.dev-pass-badge.standard-only": "표준만",
|
||||
"tui.dev-pass-badge.standard-only-eta": "표준 전용 ↻{eta}",
|
||||
"tui.diagnose-popup.does-not-support-this-language": "이 언어를 지원하지 않습니다",
|
||||
"tui.diagnose-popup.health-check": "상태 점검",
|
||||
"tui.diagnose-popup.health-check-timed-out": "상태 점검 시간이 초과되었습니다",
|
||||
@@ -7929,7 +7840,6 @@
|
||||
"tui.editor-settings.when-editor-open": "편집기가 열려 있을 때",
|
||||
"tui.editor-settings.workspace-wide-symbol-rename": "작업 공간 전체 심볼 이름 변경",
|
||||
"tui.effort-slider.applies-next-turn": "다음 턴부터 적용",
|
||||
"tui.effort-slider.apply-esc": "· ⏎ 적용 · esc",
|
||||
"tui.effort-slider.balanced-depth": "균형 잡힌 추론 깊이",
|
||||
"tui.effort-slider.barest-reasoning": "최소한의 추론",
|
||||
"tui.effort-slider.deep-reasoning": "깊이 있는 추론",
|
||||
@@ -7948,7 +7858,6 @@
|
||||
"tui.engine-markers.link-usage": "/link join <room> 또는 /link say <room> <message>를 사용하세요.",
|
||||
"tui.engine-markers.no-run-to-talk": "이 탭에 대화할 실행이 없습니다. /orchestrate <graph>로 시작하세요",
|
||||
"tui.engine-markers.run-talk-usage": "사용법: /runs talk <message>",
|
||||
"tui.engine-markers.tab-limit-reached-close-a-tab": "탭 한도에 도달했습니다. 덕을 열려면 먼저 탭을 닫으세요.",
|
||||
"tui.engine-markers.usage-advise": "사용법: /advise <질문> [--fresh]",
|
||||
"tui.engine-markers.usage-council": "사용법: /council <주제> — 2~4명의 상주 인원을 배정하고 평결을 반환합니다",
|
||||
"tui.engine-markers.usage-orchestrate": "사용법: /orchestrate <그래프-ID | path.json> [입력…] · /orchestrate (인수 없음)은 실행 보드를 엽니다",
|
||||
@@ -7962,9 +7871,8 @@
|
||||
"tui.event-rows.answered": "답변됨",
|
||||
"tui.event-rows.background-burst": "{count, plural, other {백그라운드 에이전트 #개}} {state, select, started {시작됨} resumed {재개됨} parked {대기 중} finished {완료됨} failed {실패함} stopped {중지됨} other {중단됨}}",
|
||||
"tui.event-rows.background-burst-more": "{count}개 {state, select, started {시작됨} resumed {재개됨} parked {대기 중} finished {완료됨} failed {실패함} stopped {중지됨} other {중단됨}}",
|
||||
"tui.event-rows.waiting-for-model": "{model} 응답 대기 중 · {seconds}초",
|
||||
"tui.event-rows.waiting-for-model-elapsed": "{model} 응답 대기 중 · {elapsed}",
|
||||
"tui.event-strip.earlier": "{count, plural, one {+# 이전 이벤트} other {+# 이전 이벤트}}",
|
||||
"tui.events-cue.new-events": "{count, plural, one {# 새 이벤트} other {# 새 이벤트}}",
|
||||
"tui.events-pane.count": "{count, plural, one {이 탭의 이벤트 #개} other {이 탭의 이벤트 #개}}",
|
||||
"tui.events-pane.events": "이벤트",
|
||||
"tui.events-pane.nothing-yet": "이 탭에는 아직 엔진 이벤트가 없습니다.",
|
||||
@@ -7996,62 +7904,7 @@
|
||||
"tui.final-response-view.mote-failed": "실패",
|
||||
"tui.final-response-view.mote-observing": "관찰 중",
|
||||
"tui.final-response-view.mote-paused": "일시 중지",
|
||||
"tui.footer.add-instructions-file-to-your-repo": "저장소에 지침 파일 추가: {file} — Forge가 프로젝트 지침으로 읽습니다",
|
||||
"tui.footer.ask-forge-to-remember-a-decision": "Forge에 결정 사항을 {remember}하도록 요청하세요. 세션 간에도 유지됩니다",
|
||||
"tui.footer.community-skills": "커뮤니티 스킬",
|
||||
"tui.footer.each-tab-gets-its-own": "탭마다 별도의 {model}, {mode}, {session} 사용 — 단축키: {key}",
|
||||
"tui.footer.editor": "편집기",
|
||||
"tui.footer.effort": "추론 수준",
|
||||
"tui.footer.forge-can-see-the-file-open": "Forge가 열린 파일을 확인할 수 있는 위치:",
|
||||
"tui.footer.hit-browse-and-install-skills": "{key} 키로 skills.sh에서 {skills} 탐색 및 설치",
|
||||
"tui.footer.hit-browse-and-resume-session": "{key} 키로 이전 세션 탐색 및 재개",
|
||||
"tui.footer.hit-for-the-full-git-menu": "{key} 키로 전체 Git 메뉴 열기 — 커밋, 변경 비교, 스태시, lazygit",
|
||||
"tui.footer.hit-walk-through-checkpoints": "{back} / {forward} 키로 이전 또는 다음 체크포인트 이동",
|
||||
"tui.footer.mode": "모드",
|
||||
"tui.footer.model": "모델",
|
||||
"tui.footer.new": "새로 만들기",
|
||||
"tui.footer.new-session": "새 세션",
|
||||
"tui.footer.open-it-with": "여는 방법:",
|
||||
"tui.footer.palette": "팔레트",
|
||||
"tui.footer.quit": "종료",
|
||||
"tui.footer.remember": "기억",
|
||||
"tui.footer.run-add-language-servers": "{cmd} 명령으로 언어 서버를 추가하여 코드 탐색을 개선하세요",
|
||||
"tui.footer.run-headless-chat-multi-turn": "{cmd} 명령으로 대화형 다중 턴 CLI 세션을 시작하세요",
|
||||
"tui.footer.run-headless-one-shot-cli-mode": "{cmd} 명령으로 단일 실행 CLI 모드를 사용하세요. CI/CD에 적합합니다",
|
||||
"tui.footer.run-health-check-your-setup": "{cmd} 명령으로 LSP와 tree-sitter 설정을 점검하세요",
|
||||
"tui.footer.run-hearth-control-your-forge": "{cmd} 명령으로 {telegram} 또는 {discord}에서 Forge를 제어하세요",
|
||||
"tui.footer.running-low-on-context": "컨텍스트가 부족한가요? {cmd} 명령으로 요약하고 공간을 확보하세요",
|
||||
"tui.footer.session": "세션",
|
||||
"tui.footer.sessions": "세션",
|
||||
"tui.footer.skills": "스킬",
|
||||
"tui.footer.speed": "속도",
|
||||
"tui.footer.stale-memories-run-cleanup": "{count, plural, other {오래된 메모리 #개}} — 실행할 명령: {cmd}",
|
||||
"tui.footer.steering": "추가 지시",
|
||||
"tui.footer.tab": "탭",
|
||||
"tui.footer.thinking": "추론",
|
||||
"tui.footer.transparency": "투명도",
|
||||
"tui.footer.type-cheap-model-for-research": "{cmd} 명령으로 조사에는 저렴한 모델, 편집에는 성능이 뛰어난 모델을 사용하세요",
|
||||
"tui.footer.type-check-for-new-versions": "{cmd} 명령으로 새 Empryo 버전을 확인하세요",
|
||||
"tui.footer.type-cycle-editor-chat-ratio": "{cmd} 명령으로 편집기/채팅 비율을 전환하세요 (40/50/60/70)",
|
||||
"tui.footer.type-design-only-analysis": "{cmd} 명령으로 코드 변경 없이 설계만 분석하세요",
|
||||
"tui.footer.type-full-autonomy-no-prompts": "{cmd} 명령으로 권한 확인 없이 완전 자율 실행하세요",
|
||||
"tui.footer.type-goal-loop-until-passes": "{cmd} 명령으로 검증을 통과할 때까지 코딩과 검토를 반복하세요",
|
||||
"tui.footer.type-hide-sensitive-files": "{cmd} 명령으로 민감한 파일을 Forge에서 숨기세요. AI용 .gitignore처럼 작동합니다",
|
||||
"tui.footer.type-live-preview-themes": "{cmd} 명령으로 {transparency} 지원 테마 39개를 실시간 미리 보기로 확인하세요",
|
||||
"tui.footer.type-pair-your-phone": "{cmd} 명령으로 휴대폰을 페어링하고 탭 한 번으로 편집을 승인하세요",
|
||||
"tui.footer.type-persistent-shell-alongside-chat": "{cmd} 명령으로 채팅 옆에 유지되는 셸을 여세요",
|
||||
"tui.footer.type-pick-up-interrupted-generation": "{cmd} 명령으로 중단된 생성을 재개하세요",
|
||||
"tui.footer.type-plug-in-mcp-servers": "{cmd} 명령으로 MCP 서버를 연결하세요. 에이전트는 {prefix} 형식으로 도구를 사용합니다",
|
||||
"tui.footer.type-provider-settings-to-tune": "{cmd} 명령으로 다음 항목을 조정하세요: {thinking}, {effort}, {speed}",
|
||||
"tui.footer.type-research-first-then-plan": "{cmd} 명령으로 먼저 조사한 뒤 단계별 계획을 세우세요",
|
||||
"tui.footer.type-revert-the-last-turn": "{cmd} 명령으로 파일을 포함해 마지막 턴을 되돌리세요",
|
||||
"tui.footer.type-run-shell-commands-on-events": "{cmd} 명령으로 에이전트 이벤트 시 셸 명령을 실행하세요. 편집 시 자동 서식 지정 등이 가능합니다",
|
||||
"tui.footer.type-save-your-chat-as-markdown": "{cmd} 명령으로 채팅을 Markdown 또는 JSON으로 저장하세요",
|
||||
"tui.footer.type-see-which-tab-owns-files": "{cmd} 명령으로 각 파일을 현재 어느 탭에서 사용 중인지 확인하세요",
|
||||
"tui.footer.type-toggle-instruction-files": "{cmd} 명령으로 Forge가 읽을 지침 파일을 설정하세요",
|
||||
"tui.footer.type-toggle-the-co-author-trailer": "{cmd} 명령으로 커밋의 공동 작성자 트레일러를 켜거나 끄세요",
|
||||
"tui.footer.type-watch-subagents-live": "{cmd} 명령으로 보조 에이전트를 실시간 확인하세요. 클릭하면 세부 정보가 표시됩니다",
|
||||
"tui.footer.type-while-forge-is-working": "Forge가 작업하는 동안 입력하세요. {steering} 기능으로 진행 중인 에이전트에 추가 지시를 전달할 수 있습니다",
|
||||
"tui.gateway-auth.connected-pick-an-llm-gateway-model": "연결되었습니다. Ctrl+L 또는 /models에서 LLM Gateway 모델을 선택하세요.",
|
||||
"tui.gateway-auth.error-message": "오류: {message}",
|
||||
"tui.gateway-auth.llm-gateway-login": "LLM Gateway 로그인",
|
||||
@@ -8391,7 +8244,6 @@
|
||||
"tui.hooks.hook-event-enabled": "\"{event}\" 훅 활성화됨",
|
||||
"tui.hooks.hooks": "훅",
|
||||
"tui.hooks.no-hooks-configured": "설정된 훅이 없습니다.",
|
||||
"tui.identity-scene.empry": "Empry",
|
||||
"tui.image-display.click-to-view": "클릭하여 보기",
|
||||
"tui.image-display.hidden": "숨김",
|
||||
"tui.image-display.hover-to-show": "마우스를 올려 표시",
|
||||
@@ -8424,14 +8276,13 @@
|
||||
"tui.index.resume-command": "재개: {command}",
|
||||
"tui.index.rm-rf-empryo-native": "rm -rf ~/.empryo/native",
|
||||
"tui.index.start-forging": "작업 시작",
|
||||
"tui.index.trusted-cwd-durable-revoke": "신뢰한 경로: {path} (영구 적용 — /trust revoke로 해제)",
|
||||
"tui.index.try-modern-terminal-or-headless": "최신 터미널(예: Windows Terminal)을 사용하거나 헤드리스 모드로 실행하세요: {command}",
|
||||
"tui.index.ui-root-error-uncaught": "UI 루트 오류 (오류 경계에서 처리되지 않음): {detail}",
|
||||
"tui.index.ui-unsupported-on-platform": "이 플랫폼에서는 대화형 UI를 지원하지 않습니다.",
|
||||
"tui.index.uncaught-exception": "처리되지 않은 예외: {detail}",
|
||||
"tui.index.why-bun-ffi-disabled": "원인: 네이티브 코드가 필요하지만 이 Bun 빌드는 bun:ffi가 비활성화되어 있습니다 (알려진 사례: Windows on ARM). 재설치해도 해결되지 않습니다.",
|
||||
"tui.input-box.alt-p-brings-it-back": "Alt+P로 복원",
|
||||
"tui.input-box.alt-q-queues-a-new-turn": "Alt+q로 새 턴을 대기열에 추가",
|
||||
"tui.input-box.alt-q-queues-a-new-turn": "Alt+Q로 새 턴을 대기열에 추가",
|
||||
"tui.input-box.del-line": "줄 삭제",
|
||||
"tui.input-box.draft-stashed": "초안 임시 보관됨",
|
||||
"tui.input-box.expand-pastes-hint": "{count, plural, other {Alt+O 붙여넣기 #개 펼치기}}",
|
||||
@@ -8452,25 +8303,17 @@
|
||||
"tui.input-box.nothing-in-prompts-matches-query": "이 세션의 프롬프트에 “{query}” 검색과 일치하는 내용이 없습니다",
|
||||
"tui.input-box.or-steer-by-sending-a-new": "또는 새 메시지로 추가 지시 전달",
|
||||
"tui.input-box.pasted-preview-lines": "<붙여넣음 ({preview} +{count, plural, other {#줄}})>",
|
||||
"tui.input-box.queued-after-review": "{count, plural, other {#개 대기 중, 검토 후 전송}}",
|
||||
"tui.input-box.queued-count": "{count, plural, other {#개 대기}}",
|
||||
"tui.input-box.reading-image": "이미지 읽는 중…",
|
||||
"tui.input-box.refine-the-goal-carries-into-every": "↯ 목표 구체화 — 이후 모든 반복에 적용",
|
||||
"tui.input-box.review-status": "◎ {status}{applied, select, true { → 적용됨} other {}}",
|
||||
"tui.input-box.rewind-n": "⎌ #{n} 되돌리기 ✕",
|
||||
"tui.input-box.search": "검색:",
|
||||
"tui.input-box.searching-skills-sh": "Skills.sh 검색 중…",
|
||||
"tui.input-box.select-install-load-into-context": "␣ 선택/설치 · ↵ 컨텍스트에 로드 · esc 닫기",
|
||||
"tui.input-box.send-a-message-to-rewind-to": "메시지를 보내 체크포인트 #{n} 시점으로 되돌리기",
|
||||
"tui.input-box.skill-count": "{count, plural, other {스킬 #개}}",
|
||||
"tui.input-box.skills": "스킬",
|
||||
"tui.input-box.stash-unreadable": "임시 저장한 초안을 읽을 수 없어 아무것도 저장하지 않았습니다",
|
||||
"tui.input-box.steer-the-coder-lands-at-its": "↯ 코딩 에이전트에 추가 지시 — 다음 단계에 반영 · ⇥ 대기열에 추가",
|
||||
"tui.input-box.steer-the-reviewer-folds-into-the": "↯ 검토 에이전트에 추가 지시 — 진행 중인 검토에 반영",
|
||||
"tui.input-box.type-to-steer-it-lands-at": "↯ 입력하여 추가 지시 — 다음 단계에 반영",
|
||||
"tui.input-box.x-end-loop": "Ctrl+x 반복 종료",
|
||||
"tui.input-box.x-stop": "Ctrl+x 중지",
|
||||
"tui.input-box.yolo": "YOLO",
|
||||
"tui.intelligence-card.ask-anything-about-this-workspace": "이 작업 공간에 대해 무엇이든 물어보세요.",
|
||||
"tui.intelligence-card.changed-count": "{count}개 변경됨",
|
||||
"tui.intelligence-card.clean-tree-ask-anything-about-this": "워크트리에 변경 사항이 없습니다. 이 작업 공간에 대해 자유롭게 질문하세요.",
|
||||
@@ -8492,7 +8335,6 @@
|
||||
"tui.intelligence-card.untouched": "변경 없음",
|
||||
"tui.intelligence-card.usually-changes-with": "주로 함께 변경되는 항목",
|
||||
"tui.intelligence-card.usually-changes-with-commits": "주로 함께 변경: {file} · 커밋 {count}개",
|
||||
"tui.intelligence-card.usually-changes-with-file": "주로 함께 변경: {file}",
|
||||
"tui.intelligence-card.what-breaks-in-dependents": "파일 {file} 변경 시, 이 파일에 의존하는 항목 {count}개에는 어떤 문제가 생기나요?",
|
||||
"tui.intelligence-card.why-does-usually-change-with": "주로 함께 변경되는 이유는 무엇인가요: {partner}, {file}?",
|
||||
"tui.intelligence-card.with-file": "연관 파일: {file}",
|
||||
@@ -8530,17 +8372,6 @@
|
||||
"tui.llm-selector.select-model": "모델 선택",
|
||||
"tui.llm-selector.sign-in-press-enter": "로그인 안 됨 — [Enter] 키로 로그인",
|
||||
"tui.llm-selector.via-upstream": "경유: {upstream}",
|
||||
"tui.loading-status.channeling-the-ether": "모델 연결 중",
|
||||
"tui.loading-status.compacting-context": "컨텍스트 압축 중",
|
||||
"tui.loading-status.conjuring-words": "응답 작성 중",
|
||||
"tui.loading-status.consulting-the-runes": "정보 검토 중",
|
||||
"tui.loading-status.forging-response": "응답 생성 중",
|
||||
"tui.loading-status.gathering-arcana": "정보 수집 중",
|
||||
"tui.loading-status.kindling-the-forge": "엔진 준비 중",
|
||||
"tui.loading-status.stoking-the-flames": "요청 처리 중",
|
||||
"tui.loading-status.summoning-spirits": "모델 호출 중",
|
||||
"tui.loading-status.tempering-thoughts": "추론 정리 중",
|
||||
"tui.loading-status.weaving-spellwork": "결과 구성 중",
|
||||
"tui.log-viewer.agent": "에이전트",
|
||||
"tui.log-viewer.all": "전체",
|
||||
"tui.log-viewer.back": "뒤로",
|
||||
@@ -8837,7 +8668,7 @@
|
||||
"tui.message-list.retry-recovered": "복구됨",
|
||||
"tui.message-list.retry-stopped": "중단됨",
|
||||
"tui.message-list.retrying": "재시도 중…",
|
||||
"tui.message-list.retrying-in-seconds": "{seconds}초 후 재시도",
|
||||
"tui.message-list.retrying-in": "{duration} 후 재시도",
|
||||
"tui.message-list.review": "검토",
|
||||
"tui.message-list.running": "실행 중…",
|
||||
"tui.message-list.steering-images": "{count, plural, other {이미지 #개}}",
|
||||
@@ -8918,10 +8749,8 @@
|
||||
"tui.navigation.this-tab-now-runs-as-name": "이 탭은 이제 \"{name}\" 에이전트로 실행됩니다. 다음 턴부터 해당 프롬프트와 도구 정책이 적용됩니다. /agent off 명령으로 해제합니다.",
|
||||
"tui.navigation.usage-editor-open-file-path": "사용법: /editor open <file-path>",
|
||||
"tui.navigation.usage-tab-rename-name": "사용법: /tab rename <name>",
|
||||
"tui.organic-crown.indexing": "색인 생성 중…",
|
||||
"tui.organic-crown.routed": "라우팅됨",
|
||||
"tui.organic-status-strip.condensing-context": "컨텍스트 압축 중…",
|
||||
"tui.organic-transcript.click-a-row-o-all": "행 클릭 · ctrl+o 전체",
|
||||
"tui.organic-transcript.click-a-row-o-all": "행 클릭 · Ctrl+O 전체",
|
||||
"tui.organic-transcript.folded-turn": "접힌 턴",
|
||||
"tui.organic-transcript.history": "기록",
|
||||
"tui.organic-transcript.load-n-earlier-messages": "{count, plural, other {이전 메시지 #개}} 불러오기",
|
||||
@@ -9024,13 +8853,10 @@
|
||||
"tui.parse.voice-is-ignored-with-chat": "--chat과 함께 사용하면 --voice가 무시됩니다(채팅 화면은 아직 턴별 마이크 입력을 지원하지 않음)",
|
||||
"tui.parse.wait-for-complete-tool-call-arguments": "도구 호출 인수가 모두 도착할 때까지 대기",
|
||||
"tui.phone-cli.failed": "휴대폰 접근을 변경하지 못했어요: {reason}",
|
||||
"tui.phone-cli.handover-failed": "휴대폰의 채팅을 이곳으로 옮기지 못했어요: {reason}",
|
||||
"tui.phone-cli.hint": "empryo phone on을 실행하면 Empryo가 닫혀 있어도 휴대폰에서 채팅을 시작할 수 있어요.",
|
||||
"tui.phone-cli.none": "지금 휴대폰에서 실행 중인 작업이 없어요.",
|
||||
"tui.phone-cli.off": "Empryo가 닫혀 있으면 휴대폰 접근이 꺼져요.",
|
||||
"tui.phone-cli.on": "Empryo가 닫혀 있어도 휴대폰 접근이 유지돼요.",
|
||||
"tui.phone-cli.open-in-desktop": "이 채팅은 데스크톱 앱에서 열려 있어요. 그곳에서 이어가거나 먼저 닫아 주세요.",
|
||||
"tui.phone-cli.open-in-terminal": "이 채팅은 다른 터미널에서 열려 있어요. 그곳에서 이어가거나 먼저 닫아 주세요.",
|
||||
"tui.phone-cli.pair": "휴대폰의 Empryo 앱으로 스캔하세요:",
|
||||
"tui.phone-cli.pick": "어떤 채팅을 이어갈까요? (1-{count}) ",
|
||||
"tui.phone-cli.running": "휴대폰에서 실행 중:",
|
||||
@@ -9041,22 +8867,16 @@
|
||||
"tui.ping.chip-off": "꺼짐",
|
||||
"tui.ping.started": "이 레인의 프롬프트 캐시를 웜 상태로 유지합니다 — 유휴 상태일 때 {minutes}분마다 새로 고칩니다. 종료하려면 /ping stop.",
|
||||
"tui.ping.stopped": "이 레인의 Keep-alive가 꺼졌습니다.",
|
||||
"tui.ping.unsupported": "이 공급자는 캐시 수명을 게시하지 않으므로 Keep-alive 시간을 지정할 수 없습니다. Anthropic 및 OpenAI 레인은 핑할 수 있습니다.",
|
||||
"tui.ping.usage": "사용법: /ping start | /ping stop",
|
||||
"tui.places.already-here": "이 탭은 이미 {path}에서 작업 중이에요",
|
||||
"tui.places.busy": "이 탭의 턴이 끝날 때까지 기다린 후 이동하세요.",
|
||||
"tui.places.carried": "{count, plural, other {변경된 파일 #개가 {name}(으)로 함께 이동했어요}}:\n{files}",
|
||||
"tui.places.checking-out": "파일 체크아웃 중: {total}개 중 {done}개 ({pct}%)",
|
||||
"tui.places.create-failed": "워크트리를 만들지 못했어요: {reason}",
|
||||
"tui.places.engine-closed": "이 탭의 엔진이 실행 중이 아니에요.",
|
||||
"tui.places.genome-failed": "Genome이 이 워크트리를 매핑하지 못했어요",
|
||||
"tui.places.kept": "{count, plural, other {변경된 파일 #개는 {name}에 자체 변경 사항이 있어 그대로 남았어요}}:\n{files}",
|
||||
"tui.places.making-branch": "{branch} 만드는 중…",
|
||||
"tui.places.mapping-genome": "Genome 매핑 중 {progress}",
|
||||
"tui.places.move-failed": "이 탭을 이동하지 못했어요: {reason}",
|
||||
"tui.places.moved": "이 탭은 이제 {name}에서 작업해요. 다른 탭은 그대로예요.",
|
||||
"tui.places.moved-home": "이 탭이 로컬 저장소로 돌아왔어요.",
|
||||
"tui.places.moving": "이 탭 이동 중…",
|
||||
"tui.places.released": "{count, plural, other {탭 #개가 닫혔어요}}. 워크트리가 삭제되었어요: {path}",
|
||||
"tui.places.remove-has-tabs": "{count, plural, other {탭 #개가 이 워크트리에서 작업 중이에요}}. 삭제하기 전에 /worktree open으로 옮기세요.",
|
||||
"tui.plan-dock.open-workspace": "전체 작업 공간을 위해 /plan open",
|
||||
@@ -9341,11 +9161,6 @@
|
||||
"tui.question-prompt.question": "질문",
|
||||
"tui.question-prompt.select": "선택",
|
||||
"tui.question-prompt.skip": "건너뛰기",
|
||||
"tui.queue-band.count-queued": "{count, plural, other {#개 대기}}",
|
||||
"tui.queue-band.images-only": "{count, plural, other {이미지 #개}}",
|
||||
"tui.queue-band.more-queued": "+{count}개 더 있음",
|
||||
"tui.queue-band.starts-when-this-turn-ends": "각 항목이 순서대로 별도 턴으로 실행됨",
|
||||
"tui.queue-band.take-it-back": "되돌리기",
|
||||
"tui.r2-tui-panels-140-proof.local-fixture": "로컬 픽스처",
|
||||
"tui.rail.changed": "변경됨",
|
||||
"tui.rail.nothing-in-flight-yet": "아직 진행 중인 작업이 없습니다",
|
||||
@@ -9380,9 +9195,6 @@
|
||||
"tui.remote.background-on": "이제 Empryo를 닫아도 휴대폰 접속이 백그라운드에서 실행되며 이 컴퓨터와 함께 시작됩니다.",
|
||||
"tui.remote.bad-reply": "엔진이 이 빌드에서 이해할 수 없는 응답을 보냈습니다",
|
||||
"tui.remote.badge-away": "{name} 자리 비움",
|
||||
"tui.remote.badge-count": "기기 {count}대",
|
||||
"tui.remote.badge-waiting": "휴대폰 대기 중",
|
||||
"tui.remote.code-label": "페어링 코드",
|
||||
"tui.remote.connected": "연결된 휴대폰: {count}",
|
||||
"tui.remote.copied": "페어링 링크를 클립보드에 복사했습니다. iPhone 또는 iPad에서 링크 붙여넣기를 탭하세요.",
|
||||
"tui.remote.denied": "거부했습니다. 해당 휴대폰은 페어링되지 않았습니다.",
|
||||
@@ -9396,26 +9208,23 @@
|
||||
"tui.remote.no-reach": "이 컴퓨터에서만 접속할 수 있습니다. /remote wifi, /remote tailscale 또는 /remote quick을 사용해 보세요.",
|
||||
"tui.remote.not-running": "휴대폰 접속이 켜져 있지 않았습니다.",
|
||||
"tui.remote.nothing-to-confirm": "페어링을 기다리는 휴대폰이 없습니다.",
|
||||
"tui.remote.once": "이 코드는 휴대폰 한 대만 페어링할 수 있으며 {minutes}분간 유효합니다. 새 코드가 필요하면 /remote를 다시 실행하세요.",
|
||||
"tui.remote.qr-too-small": "QR 코드를 표시하려면 창을 더 크게 하거나, 휴대폰에서 코드를 직접 입력하세요.",
|
||||
"tui.remote.once": "이 QR 코드는 휴대폰 한 대만 페어링할 수 있으며 {minutes}분간 유효합니다. 새 코드가 필요하면 /remote를 다시 실행하세요.",
|
||||
"tui.remote.ready": "iPhone 또는 iPad의 Empryo 앱으로 스캔하여 {name}의 {project}에 참여하세요.",
|
||||
"tui.remote.refused-closed": "페어링이 닫혔습니다. 새 코드를 받으려면 /remote를 다시 실행하세요.",
|
||||
"tui.remote.refused-code": "코드가 일치하지 않습니다. 위의 코드를 사용하세요.",
|
||||
"tui.remote.refused-contested": "휴대폰 두 대가 동시에 페어링을 시도하여 중단되었습니다. 새 코드를 받으려면 /remote를 다시 실행하세요.",
|
||||
"tui.remote.refused-denied": "해당 휴대폰을 허용하지 않았습니다.",
|
||||
"tui.remote.refused-locked": "해당 네트워크에서 시도가 너무 많습니다. 10분 후에 다시 시도하세요.",
|
||||
"tui.remote.refused-other": "연결이 거부되었습니다.",
|
||||
"tui.remote.refused-replaced": "해당 휴대폰이 이전 코드를 사용했습니다. 위의 코드가 필요합니다.",
|
||||
"tui.remote.refused-timeout": "시간 내에 해당 휴대폰을 허용하지 않았습니다.",
|
||||
"tui.remote.refused-used": "다른 휴대폰이 이미 사용된 코드로 시도했습니다. 페어링된 모든 휴대폰을 보려면 /remote forget을 입력하세요.",
|
||||
"tui.remote.scene-confirm": "{name}이(가) {via}을(를) 통해 페어링하려고 합니다. 휴대폰에 키 {key}이(가) 표시되면 /remote allow를 입력하고, 아니면 /remote deny를 입력하세요.",
|
||||
"tui.remote.scene-confirm": "{name}이(가) 응답을 기다리고 있습니다",
|
||||
"tui.remote.scene-joined": "{name}이(가) {via}을(를) 통해 참여했습니다",
|
||||
"tui.remote.scene-left": "{name} 연결 끊김",
|
||||
"tui.remote.scene-verifying": "{via}을(를) 통해 {name} 확인 중",
|
||||
"tui.remote.scene-waiting": "휴대폰 또는 iPad를 기다리는 중",
|
||||
"tui.remote.stop-hint": "/remote stop으로 휴대폰 접속을 끕니다.",
|
||||
"tui.remote.stopped": "휴대폰 접속이 꺼졌습니다.",
|
||||
"tui.remote.summary": "{name}의 휴대폰 접속이 켜져 있습니다. 페어링 코드 {code}. /remote를 입력하면 QR 코드를 다시 표시합니다.",
|
||||
"tui.remote.summary": "{name}의 휴대폰 접속이 켜져 있습니다. /remote를 입력하면 QR 코드를 다시 표시합니다.",
|
||||
"tui.remote.this-mac": "컴퓨터",
|
||||
"tui.remote.title": "휴대폰 접속",
|
||||
"tui.remote.via-local": "이 컴퓨터",
|
||||
@@ -9546,7 +9355,6 @@
|
||||
"tui.runs-pane.job-stop-failed": "작업을 중지하지 못했습니다: {reason}",
|
||||
"tui.runs-pane.jobs": "작업",
|
||||
"tui.runs-pane.lane": "레인",
|
||||
"tui.runs-pane.link": "연결",
|
||||
"tui.runs-pane.link-2": "연결",
|
||||
"tui.runs-pane.no-runs-yet": "/orchestrate <graph>로 시작하거나 오케스트레이트 모드에서 시작하세요. 모든 탭의 실행이 이동함에 따라 여기에 나타납니다. 아래 레인도 활성화되어 있습니다.",
|
||||
"tui.runs-pane.node": "노드",
|
||||
@@ -9554,7 +9362,6 @@
|
||||
"tui.runs-pane.restart": "다시 시작",
|
||||
"tui.runs-pane.run": "실행",
|
||||
"tui.runs-pane.runs": "실행",
|
||||
"tui.runs-pane.step-count": "{count, plural, one {# 단계} other {# 단계}}",
|
||||
"tui.runs-pane.stop": "중지",
|
||||
"tui.runs-pane.workbench": "워크벤치",
|
||||
"tui.schedule.add-usage": "사용법: /schedule add <min> <hour> <day> <month> <weekday> <prompt> — 예: /schedule add 0 3 * * * review the tree --review",
|
||||
@@ -9584,32 +9391,23 @@
|
||||
"tui.security.added-forbidden-pattern-pattern-saved-to": "금지 패턴 추가: {pattern}(.empryo/forbidden.json에 저장됨)",
|
||||
"tui.security.added-session-pattern-pattern-lost-on": "세션 패턴 추가: {pattern}(다시 시작하면 사라짐)",
|
||||
"tui.security.allow-for-this-project": "이 프로젝트에서 허용",
|
||||
"tui.security.already-trusted-ctxcwd-trust-revoke-to": "이미 신뢰하는 저장소: {ctxCwd}(/trust revoke로 취소)",
|
||||
"tui.security.and-count-more": "... 외 {count}개",
|
||||
"tui.security.built-in": "기본 제공",
|
||||
"tui.security.enabled-disabled-built-in-pattern": "기본 제공 패턴 {state, select, enabled {활성화} other {비활성화}}: {pattern}",
|
||||
"tui.security.forbidden-patterns": "금지 패턴",
|
||||
"tui.security.global": "전역",
|
||||
"tui.security.name-count": "{name} ({count})",
|
||||
"tui.security.no-trusted-repos": "신뢰하는 저장소가 없습니다.",
|
||||
"tui.security.pattern-off": "{pattern} [꺼짐]",
|
||||
"tui.security.project": "프로젝트",
|
||||
"tui.security.remove-from-project-config": "프로젝트 설정에서 삭제",
|
||||
"tui.security.removed-pattern-pattern": "패턴 삭제: {pattern}",
|
||||
"tui.security.restore-the-default-block": "기본 차단 설정 복원",
|
||||
"tui.security.session": "세션",
|
||||
"tui.security.this-repo-was-not-trusted": "신뢰하는 저장소가 아니었습니다.",
|
||||
"tui.security.trust-revoked-for-ctxcwd-restart-to": "저장소 신뢰 취소: {ctxCwd}. 이 저장소에서 시작한 항목을 모두 해제하려면 다시 시작하세요.",
|
||||
"tui.security.trusted-ctxcwd-its-config-declares-nothing": "저장소 신뢰 설정: {ctxCwd}. 현재 설정에 실행 가능한 항목이 없습니다.",
|
||||
"tui.security.trusted-ctxcwd-restart-to-apply-keys": "저장소 신뢰 설정: {ctxCwd}. 다음 항목을 적용하려면 다시 시작하세요: {keys}.",
|
||||
"tui.security.trusted-repos": "신뢰하는 저장소",
|
||||
"tui.security.usage-privacy-add-pattern": "사용법: /privacy add <pattern>",
|
||||
"tui.security.usage-privacy-enable-disable-built-in": "사용법: /privacy {action} <built-in-pattern>",
|
||||
"tui.service.empryo-hearth-daemon-remote-surface-bridge": "Empryo Hearth 데몬 (원격 화면 브리지)",
|
||||
"tui.session-load.opening": "엔진에서 여는 중",
|
||||
"tui.session-load.reading": "세션 로그 읽는 중",
|
||||
"tui.session-load.restoring-tabs": "탭 복원 중",
|
||||
"tui.session-load.saving-current": "현재 세션 저장 중",
|
||||
"tui.session-load.title": "세션 불러오는 중",
|
||||
"tui.session-load.untitled": "제목 없는 세션",
|
||||
"tui.session-picker.clear-all-detail": "이 프로젝트에서 {count, plural, other {세션 #개}}가 삭제됩니다. 이 작업은 되돌릴 수 없습니다.",
|
||||
@@ -9646,7 +9444,7 @@
|
||||
"tui.session.bundle-unavailable": "세션 번들에는 Bun.Archive(Bun ≥ 1.4)가 필요하지만 이 런타임에서는 사용할 수 없습니다.",
|
||||
"tui.session.clear-failed": "대화를 지우지 못해 그대로 유지했습니다: {reason}",
|
||||
"tui.session.clear-it": "지우기",
|
||||
"tui.session.clear-this-session": "이 세션을 지울까요?",
|
||||
"tui.session.clear-this-session": "이 탭을 지울까요?",
|
||||
"tui.session.clipboard-backend-unavailable-hint": "클립보드 백엔드를 사용할 수 없습니다{hint}",
|
||||
"tui.session.conversation-queue-and-tasks-reset": "대화, 대기열, 작업이 초기화됩니다. 저장된 세션 파일은 유지됩니다",
|
||||
"tui.session.copied-count-messages-to-clipboard": "{count, plural, other {메시지 #개를 클립보드에 복사했습니다({format})}}",
|
||||
@@ -9744,7 +9542,7 @@
|
||||
"tui.skill-search.no-installed-skills-found": "설치된 스킬을 찾을 수 없습니다",
|
||||
"tui.skill-search.no-matching-skills": "일치하는 스킬 없음",
|
||||
"tui.skill-search.options": "옵션",
|
||||
"tui.skill-search.press-ctrl-r-to-retry": "ctrl+r 키를 눌러 다시 시도",
|
||||
"tui.skill-search.press-ctrl-r-to-retry": "Ctrl+R 키를 눌러 다시 시도",
|
||||
"tui.skill-search.remove": "삭제",
|
||||
"tui.skill-search.scope-project-global": "({scope, select, project {프로젝트} other {전역}})",
|
||||
"tui.skill-search.searching": "skills.sh 검색 중...",
|
||||
@@ -9886,15 +9684,9 @@
|
||||
"tui.storage.vacuum-no-space": "데이터베이스를 정리했습니다 (회수할 공간 없음).",
|
||||
"tui.storage.vacuumed-reclaimed": "데이터베이스를 정리했습니다 (약 {size} 회수).",
|
||||
"tui.storage.vacuumed-with-failures": "데이터베이스를 정리했습니다 (약 {size} 회수, {failed}개 실패, 오류 확인).",
|
||||
"tui.structured-plan-view.plan-cancelled": "계획 취소됨",
|
||||
"tui.structured-plan-view.plus-more": "+{count}개 더",
|
||||
"tui.structured-plan-view.revision-requested": "요청된 수정 사항:",
|
||||
"tui.structured-plan-view.steps": "단계",
|
||||
"tui.structured-plan-view.verification": "검증",
|
||||
"tui.subscription-auth.signed-in-as": "로그인 계정: {email}. 계속하려면 모델을 선택하세요.",
|
||||
"tui.subscription-auth.signed-in-pick-model": "로그인되었습니다. 계속하려면 모델을 선택하세요.",
|
||||
"tui.subscription-auth.starting": "{name} 시작 중…",
|
||||
"tui.subscription-badge.spent": "사용액",
|
||||
"tui.subscriptions-intro.after-switching-proxy-remove": "전환 후 /proxy stop으로 프록시를 끌 수 있습니다.",
|
||||
"tui.subscriptions-intro.claude-pro-max-and-chatgpt-plans": "Claude Pro/Max 및 ChatGPT 요금제는 이제 내장 OAuth로 직접 로그인할 수 있습니다.",
|
||||
"tui.subscriptions-intro.desktop": "데스크톱",
|
||||
@@ -9904,12 +9696,8 @@
|
||||
"tui.subscriptions-intro.proxy-addon-detected": "프록시 추가 기능이 감지되었습니다. 해당 요금제에서는 직접 로그인으로 대체할 수 있습니다.",
|
||||
"tui.subscriptions-intro.same-picker-settings-subscriptions": "같은 선택 화면 — 설정 → 구독",
|
||||
"tui.subscriptions-intro.sign-in": "로그인",
|
||||
"tui.tab-instance.branch-blocked-owned-by-other-tab": "이 체크포인트에서 분기하지 않았습니다. 다른 탭에서 {files}을(를) 편집 중입니다. 디스크와 대화는 변경되지 않았습니다.",
|
||||
"tui.tab-instance.branch-engine-refused": "체크포인트 #{index}에서 분기하지 못했습니다: {reason}. 프롬프트는 전송되지 않았으며 입력창으로 돌아왔습니다.",
|
||||
"tui.tab-instance.branch-history-not-rebuilt": "해당 체크포인트의 모델 기록을 복원하지 못했습니다. 프롬프트는 전송되지 않았으며 입력창으로 돌아왔습니다.",
|
||||
"tui.tab-instance.branch-send-cancelled": "프롬프트는 전송되지 않았으며 입력창으로 돌아왔습니다.",
|
||||
"tui.tab-instance.checkpoints-off-in-this-folder": "⚠ 이 폴더에서는 체크포인트가 꺼져 있어 실행 취소를 사용할 수 없습니다. {reason}",
|
||||
"tui.tab-instance.could-not-revert-to-checkpoint": "복원할 스냅샷이 없어 체크포인트 #{index} 시점으로 파일을 되돌리지 못했습니다. 디스크의 내용은 변경되지 않았습니다.",
|
||||
"tui.tab-instance.dock": "도크",
|
||||
"tui.tab-instance.effort-applies-next-turn": "추론 수준: {previous} → {level}({family} · 이 탭 · 다음 턴부터 적용)",
|
||||
"tui.tab-instance.left-untouched-not-in-snapshot": "변경하지 않은 파일(체크포인트 스냅샷에 없음): {files}",
|
||||
@@ -10002,9 +9790,6 @@
|
||||
"tui.tips.type-to-search-slash-commands": "/를 입력하여 슬래시 명령어 검색",
|
||||
"tui.tips.watch-subagents-live-click-to-inspect": "보조 에이전트를 실시간으로 확인하고 클릭하여 세부 정보 보기",
|
||||
"tui.tips.watch-your-spend-per-model": "모델별 지출 확인",
|
||||
"tui.token-display.free": "무료",
|
||||
"tui.token-display.local": "로컬",
|
||||
"tui.token-display.unknown-upstream": "(알 수 없음 — 상위 제공업체)",
|
||||
"tui.tool-call-display.cached": "캐시됨",
|
||||
"tui.tool-call-display.count-completed": "+{count}개 완료",
|
||||
"tui.tool-call-display.delivered": "전달됨",
|
||||
@@ -10158,7 +9943,6 @@
|
||||
"tui.update-modal.current-label": "현재",
|
||||
"tui.update-modal.download-page": "다운로드 페이지",
|
||||
"tui.update-modal.downloading-the-build": "빌드 다운로드 중…",
|
||||
"tui.update-modal.full-changelog": "전체 변경 기록",
|
||||
"tui.update-modal.full-notes-label": "전체 릴리스 노트:",
|
||||
"tui.update-modal.later": "나중에",
|
||||
"tui.update-modal.latest": "최신",
|
||||
@@ -10167,16 +9951,12 @@
|
||||
"tui.update-modal.no-answer-from-the-release-feed-try-again-later": "릴리스 피드에서 응답이 없습니다. 나중에 다시 시도하세요.",
|
||||
"tui.update-modal.nothing-to-update-this-is-the-newest-release": "업데이트할 내용이 없습니다. 최신 릴리스입니다.",
|
||||
"tui.update-modal.or-download-it-label": "또는 직접 다운로드:",
|
||||
"tui.update-modal.press-enter-to-restart-into-the-new-build-this-session-comes-with-you": "Enter를 눌러 새 빌드로 다시 시작하세요. 현재 세션은 그대로 유지됩니다.",
|
||||
"tui.update-modal.release-notes-are-offline-the-upgrade-still-works": "릴리스 노트를 불러올 수 없지만 업그레이드는 가능합니다.",
|
||||
"tui.update-modal.resolving-the-latest-release": "최신 릴리스 확인 중…",
|
||||
"tui.update-modal.restart-now": "지금 다시 시작",
|
||||
"tui.update-modal.rows-below-count": "↓ {count}개 더 보기",
|
||||
"tui.update-modal.successfully-upgraded-to": "업그레이드 완료 버전",
|
||||
"tui.update-modal.swapping-the-binary-config-and-sessions-stay": "바이너리 교체 중. 설정과 세션은 유지됩니다…",
|
||||
"tui.update-modal.the-release-notes-could-not-be-fetched": "릴리스 노트를 가져오지 못했습니다.",
|
||||
"tui.update-modal.try-a-manual-upgrade": "수동 업그레이드를 시도하세요:",
|
||||
"tui.update-modal.unknown-error": "오류 메시지가 없습니다",
|
||||
"tui.update-modal.unpacking-into-empryo": "~/.empryo에 압축 푸는 중…",
|
||||
"tui.update-modal.unverified": "검증되지 않음",
|
||||
"tui.update-modal.up-to-date-nothing-newer-has-shipped": "최신 버전입니다. 더 새로운 릴리스가 없습니다.",
|
||||
@@ -10198,10 +9978,6 @@
|
||||
"tui.update-modal.whats-new-link-label": "새로운 기능:",
|
||||
"tui.update-modal.youre-on-the-latest-build": "최신 빌드를 사용 중입니다.",
|
||||
"tui.usage-popup.all": "전체",
|
||||
"tui.usage-popup.breakdown": "상세 내역",
|
||||
"tui.usage-popup.breakdown-2": "상세 내역",
|
||||
"tui.usage-popup.cache-overhead-amount": "캐시 추가 비용 {amount}",
|
||||
"tui.usage-popup.calls-in-out-cached-avg-step": "{calls, plural, other {호출 #회}} · 입력 {in} / 출력 {out} · 캐시 {cached} · 단계당 평균 {avgStep} · {tps}토큰/초",
|
||||
"tui.usage-popup.cancels-at-period-end": "이용 기간 종료 시 해지",
|
||||
"tui.usage-popup.cancels-on": "해지 예정일: {date}",
|
||||
"tui.usage-popup.detail-cached-reads-cost": "{label} — {timing} · 캐시 읽기 {reads}회 · {cost}",
|
||||
@@ -10218,8 +9994,6 @@
|
||||
"tui.usage-popup.live-provider-numbers": "제공업체 실시간 수치",
|
||||
"tui.usage-popup.llm-gateway-budget": "LLM Gateway 예산",
|
||||
"tui.usage-popup.local-estimate": "로컬 추정치",
|
||||
"tui.usage-popup.measured-over-covered-of-calls": "{total, plural, other {전체 호출 #회}} 중 {covered, number}회 측정 기준",
|
||||
"tui.usage-popup.model": "모델",
|
||||
"tui.usage-popup.no-active-devpass-plan": "활성 DevPass 요금제 없음",
|
||||
"tui.usage-popup.no-budget-set-add-llmgatewaybudget-amount": "예산이 설정되지 않았습니다. 설정에 llmgatewayBudget { amount, resetDay }를 추가하세요",
|
||||
"tui.usage-popup.no-model-calls-in-this-period": "이 기간의 모델 호출이 없습니다",
|
||||
@@ -10229,9 +10003,7 @@
|
||||
"tui.usage-popup.of-credits-this-cycle": "이번 주기 {limit}크레딧 중 {used} 사용",
|
||||
"tui.usage-popup.opencode-usage-unavailable": "할당량을 확인할 수 없음: {error}",
|
||||
"tui.usage-popup.over-covered-of-calls": "{total, plural, other {전체 호출 #회}} 중 {covered, number}회 기준",
|
||||
"tui.usage-popup.period": "기간",
|
||||
"tui.usage-popup.period-2": "기간",
|
||||
"tui.usage-popup.plan": "요금제",
|
||||
"tui.usage-popup.premium-left-of-full-week-ahead": "프리미엄 {limit} 중 {left} 남음 · 남은 기간 1주",
|
||||
"tui.usage-popup.premium-left-of-resets-in": "프리미엄 {limit} 중 {left} 남음 · {eta} 후 초기화",
|
||||
"tui.usage-popup.premium-paused-resets-in": "프리미엄 일시 중지 — 표준 모델만 사용 가능 · {eta} 후 초기화",
|
||||
@@ -10251,8 +10023,6 @@
|
||||
"tui.usage-popup.subscriptions-proxy": "프록시",
|
||||
"tui.usage-popup.this-gateway-key-bills-pay-as": "이 게이트웨이 키는 사용량에 따라 요금이 청구됩니다.",
|
||||
"tui.usage-popup.today": "오늘",
|
||||
"tui.usage-popup.total-model-time-over-timed-steps": "{steps, plural, other {시간이 기록된 단계 #개}}의 총 모델 처리 시간 {time}",
|
||||
"tui.usage-popup.without-cache-amount": "캐시 미사용 시 {amount}",
|
||||
"tui.usage-popup.without-cache-overhead": "캐시 미사용 시 {noCache} — 추가 비용 {overhead}",
|
||||
"tui.usage-popup.without-cache-saved": "캐시 미사용 시 {noCache} — {saved} 절약({pct}%)",
|
||||
"tui.use-chat.a-goal-loop-is-already-running": "이 탭에서 이미 목표 반복 실행이 진행 중입니다. 먼저 Ctrl+X로 취소하세요.",
|
||||
@@ -10267,22 +10037,17 @@
|
||||
"tui.use-chat.compaction-aborted": "컨텍스트 압축을 중단했습니다.",
|
||||
"tui.use-chat.compaction-summary-too-short": "압축 결과의 요약이 비어 있거나 너무 짧아 컨텍스트를 보존하기 위해 중단합니다.",
|
||||
"tui.use-chat.connection-stalled-no-activity-auto-retrying": "연결이 멈췄습니다. {seconds}초 동안 활동이 없어 자동 재시도 중({attempt}/{max})…",
|
||||
"tui.use-chat.context-cleared-executing-plan-with-fresh": "컨텍스트를 지웠습니다. 새 컨텍스트로 계획 실행 중...",
|
||||
"tui.use-chat.context-optimized": "컨텍스트 최적화 완료({before}% → {after}%){tail}.",
|
||||
"tui.use-chat.context-was-too-large-compacting-then": "컨텍스트 가득 참: 압축 후 이어서 진행해요…",
|
||||
"tui.use-chat.engine-change-failed": "{what}을(를) 변경하지 못했습니다: {reason}",
|
||||
"tui.use-chat.engine-unavailable": "엔진이 시작되지 않아 프롬프트를 보내지 않았습니다: {reason}",
|
||||
"tui.use-chat.failed-to-compact": "대화를 압축하지 못했습니다: {error}",
|
||||
"tui.use-chat.generation-interrupted": "생성이 중단되었습니다.",
|
||||
"tui.use-chat.goal-cancel-failed": "목표를 취소하지 못했습니다: {reason}",
|
||||
"tui.use-chat.goal-loop-cancelled-after-iterations": "{count, plural, other {#회 반복 완료}} 후 목표 반복 실행이 취소되었습니다.",
|
||||
"tui.use-chat.goal-loop-cleared-after-iterations": "{count, plural, other {#회 반복 완료}} 후 목표 반복 실행 해제{coding, select, yes { — 현재 턴은 끝까지 진행됩니다} other {}}: {goal}",
|
||||
"tui.use-chat.goal-loop-started-max-iterations": "목표 반복 실행을 시작했습니다(최대 {count, plural, other {#회 반복}}). 추가 지시 메시지를 보내도 중단되지 않습니다. Ctrl+X로 취소하세요. 목표: {goal}",
|
||||
"tui.use-chat.hook-blocked": "[훅에서 차단됨] {reason}",
|
||||
"tui.use-chat.link-ask-delivered": "◈ 연결 · {ids} 질문: {preview}{files} — 답변 중",
|
||||
"tui.use-chat.link-delivered-mid-turn": "◈ 링크 · {ids} — 실행 중인 턴에 메시지 전달됨",
|
||||
"tui.use-chat.link-note-delivered": "◈ 연결 · {ids}: {preview}{files}",
|
||||
"tui.use-chat.model-failed-trying-fallback": "{model} 실패({error}) — 대체 모델 시도 중",
|
||||
"tui.use-chat.narrative-skipped": "모델 요약을 건너뛰었습니다({reason}). 구조화된 요약은 유지했습니다.",
|
||||
"tui.use-chat.no-model-selected-model-picks": "선택된 모델이 없습니다. /model로 선택하세요.",
|
||||
"tui.use-chat.no-model-selected-press-ctrl-l": "선택된 모델이 없습니다. Ctrl+L 또는 /model로 제공업체와 모델을 선택하세요.",
|
||||
@@ -10290,30 +10055,17 @@
|
||||
"tui.use-chat.not-enough-conversation-to-compact-need": "압축할 대화가 부족합니다(메시지가 4개 이상 필요).",
|
||||
"tui.use-chat.not-enough-older-messages-to-compact": "압축할 이전 메시지가 부족합니다(최근 메시지는 이미 보존됨).",
|
||||
"tui.use-chat.old-tool-output-trimmed": "…[이전 도구 출력이 메모리에서 축약되었습니다. 전체 내용은 세션 로그에 있습니다]",
|
||||
"tui.use-chat.output-truncated-auto-continuing": "출력이 잘렸습니다(finish_reason=length). 자동으로 계속 진행 중 {attempt}/{max}.",
|
||||
"tui.use-chat.outside-project-directory": "Forge에서 프로젝트 디렉터리 외부 작업을 요청합니다. 도구: {toolName}\n\n{path}",
|
||||
"tui.use-chat.plan-step-count": "{count, plural, other {#단계}}",
|
||||
"tui.use-chat.potentially-destructive-action": "⚠ 데이터 손실이나 파괴적 변경이 발생할 수 있는 작업:\n\n{description}",
|
||||
"tui.use-chat.proceed-without-genome": "Genome 없이 진행",
|
||||
"tui.use-chat.proceeding-without-genome-warning": "Genome 없이 진행하면 기능이 크게 제한됩니다. Genome 도구(검색, 영향 분석, 구조 쿼리)와 파일의 필요한 부분만 정밀하게 읽는 기능을 사용할 수 없습니다.",
|
||||
"tui.use-chat.prompt-blocked-by-hook": "훅에서 프롬프트를 차단했습니다",
|
||||
"tui.use-chat.prompts-held-until-verdict-decided": "{count, plural, other {대기열의 프롬프트 #개}}가 아직 대기 중입니다. 위 판정을 먼저 적용하거나 닫으면 실행됩니다.",
|
||||
"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.review-loop-cancelled": "반복 검토가 취소되었습니다.",
|
||||
"tui.use-chat.review-loop-gave-up": "{count, plural, other {#회 검토}} 후 반복 검토가 중지되었습니다. 마지막 판정: {status}.",
|
||||
"tui.use-chat.review-loop-passed": "{count, plural, other {#회 검토}} 후 반복 검토를 통과했습니다.",
|
||||
"tui.use-chat.review-loop-stopped": "반복 검토 중지: {error}",
|
||||
"tui.use-chat.skill-detail-failed-to-load": "불러오지 못했습니다",
|
||||
"tui.use-chat.skill-loaded-into-context": "컨텍스트에 스킬 \"{name}\" 불러오기 완료.",
|
||||
"tui.use-chat.skill-not-installed-searching": "스킬 \"{name}\" 미설치 — skills.sh 검색 중…",
|
||||
"tui.use-chat.steering-folded-into-the-goal-loop": "추가 지시를 목표 반복 실행에 반영했습니다({phase, select, between {목표 수정됨} other {검토 에이전트에 알림}}). 루프를 계속 진행합니다.",
|
||||
"tui.use-chat.stream-stalled-auto-retrying": "스트림이 멈췄습니다. 자동 재시도 중({attempt}/{max})",
|
||||
"tui.use-chat.switched-to-fallback-model": "대체 모델로 전환됨: {model}",
|
||||
"tui.use-chat.transient-error-retry-delay": "일시적 오류: {error}. 재시도 {attempt}/{max} [대기:{delay}초]",
|
||||
"tui.use-chat.unknown-agent": "알 수 없는 에이전트: \"{name}\"",
|
||||
"tui.use-chat.verdict-applied-but-could-not-be": "판정은 적용되었지만 저장하지 못했습니다. 다시 시작하면 다시 나타날 수 있습니다.",
|
||||
"tui.use-chat.web-access-fetch": "Forge에서 웹 접근을 요청합니다:\n\n가져올 주소: {url}",
|
||||
"tui.use-chat.web-access-search": "Forge에서 웹 접근을 요청합니다:\n\n검색어: \"{query}\"",
|
||||
"tui.use-forge-mode.architect": "설계",
|
||||
@@ -10330,10 +10082,8 @@
|
||||
"tui.use-global-keyboard.create": "만들기",
|
||||
"tui.use-global-keyboard.every-checkpoint-is-undone": "모든 체크포인트가 취소되었습니다. /checkpoint redo로 마지막 항목을 복원하세요.",
|
||||
"tui.use-global-keyboard.last-tab-stays-open": "마지막 탭은 닫을 수 없습니다. Ctrl+T로 새 탭을 여세요.",
|
||||
"tui.use-global-keyboard.yes-close-it": "예, 닫기",
|
||||
"tui.use-grouped-models.provider-fetch-timed-out-showing-cached": "제공업체 정보 가져오기 시간 초과 — 캐시된 데이터를 표시합니다",
|
||||
"tui.use-provider-models.model-fetch-timed-out": "모델 가져오기 시간 초과",
|
||||
"tui.utils.tab-limit-reached-close-a-tab": "탭 한도에 도달했습니다({limit}). 다른 탭을 열려면 먼저 탭 하나를 닫으세요.",
|
||||
"tui.virtual-list.no-results": "결과 없음",
|
||||
"tui.voice.auto-stop": "무음 후 중지",
|
||||
"tui.voice.auto-stop-default": "기본값",
|
||||
@@ -10371,7 +10121,6 @@
|
||||
"tui.voice.live-fell-back": "실시간 받아쓰기가 중지되었어요. 전체 녹음에서 텍스트를 가져올게요.",
|
||||
"tui.voice.live-unavailable": "실시간 받아쓰기가 켜져 있지만 아직 실행할 수 없어요: {reason}",
|
||||
"tui.voice.live-usage": "/voice live on 또는 /voice live off를 사용하세요.",
|
||||
"tui.voice.mic": "마이크",
|
||||
"tui.voice.mic-already-in-use": "다른 탭에서 이미 마이크로 녹음 중입니다",
|
||||
"tui.voice.model": "텍스트 변환 모델",
|
||||
"tui.voice.model-auto": "자동",
|
||||
@@ -10443,7 +10192,6 @@
|
||||
"tui.worktree.agent-failed": "{branch}의 워크트리 에이전트가 실패했어요: {error}",
|
||||
"tui.worktree.agent-started": "{path}의 {branch}에서 에이전트를 시작했어요.",
|
||||
"tui.worktree.agent-usage": "/worktree agent <task>를 사용하세요. 에이전트가 새 워크트리에서 작업을 수행해요.",
|
||||
"tui.worktree.already-current": "이미 {path}에 있어요",
|
||||
"tui.worktree.branch-exists": "브랜치 {branch}이(가) 이미 있어요.",
|
||||
"tui.worktree.cannot-remove-current": "현재 워크트리 또는 메인 워크트리는 제거할 수 없어요.",
|
||||
"tui.worktree.clean": "깨끗함",
|
||||
|
||||
+21
-273
@@ -511,8 +511,6 @@
|
||||
"command.tools.name": "инструменты",
|
||||
"command.toolstream.desc": "Потоковая передача аргументов инструментов",
|
||||
"command.toolstream.name": "поток-инструментов",
|
||||
"command.trust.desc": "Разрешить репозиторию выполнять объявленные настройки (MCP, хуки, провайдеры)",
|
||||
"command.trust.name": "доверие",
|
||||
"command.typesafe.desc": "TypeSafe ( jev ) ключ и переключатели типизированного решения",
|
||||
"command.typesafe.name": "typesafe",
|
||||
"command.ui-demo.desc": "Предпросмотр примитивов интерфейса (только для разработчиков — EMPRYO_DEV_UI=1)",
|
||||
@@ -1171,9 +1169,9 @@
|
||||
"desktop.boot.clear-all-recent-workspaces": "Очистить все последние рабочие области",
|
||||
"desktop.boot.connecting-workspace": "Подключение к рабочей области…",
|
||||
"desktop.boot.continue-where-you-left-off": "Продолжайте с того места, где вы остановились",
|
||||
"desktop.boot.engine-lock-wait": "Ждём, пока другая программа освободит движок Empryo, обычно это проверка безопасности",
|
||||
"desktop.boot.filter-recent-workspaces": "Фильтровать недавние рабочие области",
|
||||
"desktop.boot.filter-workspaces": "Фильтровать рабочие области…",
|
||||
"desktop.boot.from-phone": "С вашего телефона",
|
||||
"desktop.boot.open-in-a-new-window": "Открыть в новом окне",
|
||||
"desktop.boot.open-window-failed": "Не удалось открыть {path} в новом окне: {error}",
|
||||
"desktop.boot.open-workspace": "Открытое рабочее место…",
|
||||
@@ -1183,7 +1181,6 @@
|
||||
"desktop.boot.remove-from-recent-the-folder-is": "Удалить из недавних — папка останется нетронутой",
|
||||
"desktop.boot.remove-wname-from-recent": "Удалить {wName} из недавних",
|
||||
"desktop.boot.restore-last-session": "Восстановить последнюю сессию",
|
||||
"desktop.boot.skip-introduction": "Пропустить введение",
|
||||
"desktop.boot.tui": "TUI",
|
||||
"desktop.boot.tui-pref": "Проекты открываются в TUI",
|
||||
"desktop.boot.tui-pref-ask": "Спрашивать",
|
||||
@@ -1195,6 +1192,9 @@
|
||||
"desktop.bridge.bun-missing": "bun.exe нет ни в PATH, ни в {fallback}. Установите Bun ({docs}).",
|
||||
"desktop.bridge.bun-script-only": "Bun есть в PATH только как {script} — скрипт, который Windows не может запустить без оболочки. Установите нативный bun.exe ({docs}) или добавьте в PATH папку с bun.exe.",
|
||||
"desktop.bridge.died": "Мост остановился: {message}",
|
||||
"desktop.bridge.engine-locked": "Другая программа несколько минут удерживала движок Empryo заблокированным, обычно это проверка безопасности. Разрешите Empryo в антивирусе и снова откройте рабочую область.",
|
||||
"desktop.bridge.engine-missing": "Файл движка Empryo отсутствует, поэтому Empryo не может запуститься. Возможно, его удалила программа защиты. Переустановите Empryo и разрешите его в антивирусе, если это повторится.",
|
||||
"desktop.bridge.engine-tampered": "Файл движка Empryo изменён или повреждён после установки, поэтому Empryo не запустил его. Переустановите Empryo, чтобы это исправить.",
|
||||
"desktop.bridge.prompt-unconfirmed": "Движок не подтвердил получение запроса за {seconds} с. Он всё ещё может дойти — проверьте переписку, прежде чем отправлять снова.",
|
||||
"desktop.bridge.request-timed-out": "Истекло время запроса {type}",
|
||||
"desktop.bridge.restarting": "Перезапуск моста",
|
||||
@@ -1605,7 +1605,6 @@
|
||||
"desktop.chat.attachment-n": "Вложение {n}",
|
||||
"desktop.chat.audit-error-handling": "Аудит обработки ошибок",
|
||||
"desktop.chat.background-agents-keep-going-after-a": "Фоновые агенты продолжают работу после завершения хода. Попробуйте снова, когда они закончат.",
|
||||
"desktop.chat.background-agents-summary": "Фоновые агенты: запущено {started}, завершено {finished}, с ошибкой {failed}",
|
||||
"desktop.chat.beside-this-tab-side-by-side": "Рядом с этой вкладкой — бок о бок",
|
||||
"desktop.chat.branch": "Ветка",
|
||||
"desktop.chat.browse-resume-saved-sessions": "Обзор / продолжение сохранённых сессий",
|
||||
@@ -1616,7 +1615,6 @@
|
||||
"desktop.chat.coder-reviewer-until-it-passes": "Кодер ⟷ ревьюер до успешной проверки",
|
||||
"desktop.chat.collapse": "Свернуть",
|
||||
"desktop.chat.commands": "Команды",
|
||||
"desktop.chat.commands-cant-run-mid-turn": "Команды нельзя запускать во время хода",
|
||||
"desktop.chat.compact-conversation": "Сжать диалог",
|
||||
"desktop.chat.compact-now-summarize-older-messages": "Сжать сейчас — обобщить старые сообщения",
|
||||
"desktop.chat.compact-now-summarize-older-messages-full": "Сжать сейчас — обобщить старые сообщения · заполнено на {pct}%",
|
||||
@@ -1639,7 +1637,6 @@
|
||||
"desktop.chat.disarm-the-reviewer": "Отключить рецензента",
|
||||
"desktop.chat.draft-stashed": "Черновик сохранён",
|
||||
"desktop.chat.drafts-cleared": "Черновики очищены",
|
||||
"desktop.chat.drop-images-to-attach": "Перетащите изображения для вложения",
|
||||
"desktop.chat.duration": "Длительность",
|
||||
"desktop.chat.edit-and-resend": "Изменить и отправить снова",
|
||||
"desktop.chat.edit-crop-annotate": "Правка / обрезка / аннотации",
|
||||
@@ -1731,7 +1728,6 @@
|
||||
"desktop.chat.picked-index-of-total": "Выбрано {index} из {total}",
|
||||
"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.plus-n-more": "+ещё {n}",
|
||||
"desktop.chat.press-focus-key-or-type-model": "Нажмите {FOCUS_KEY} или введите /model для выбора провайдера — добавьте ключ в /keys при необходимости.",
|
||||
"desktop.chat.previous-match": "Предыдущее совпадение",
|
||||
@@ -1747,7 +1743,6 @@
|
||||
"desktop.chat.queue-search": "Поиск в очереди…",
|
||||
"desktop.chat.queue-tag": "+ {count} в очереди",
|
||||
"desktop.chat.queue-up-next": "Далее · {count}",
|
||||
"desktop.chat.queued": "В очереди",
|
||||
"desktop.chat.rail-draft": "Инструменты черновика",
|
||||
"desktop.chat.rail-modes": "Режимы для следующего сообщения",
|
||||
"desktop.chat.rail-send": "Отправить и остановить",
|
||||
@@ -1757,7 +1752,12 @@
|
||||
"desktop.chat.reply-or-ask-a-follow-up": "Ответить или задать уточняющий вопрос",
|
||||
"desktop.chat.reset-conversation": "Сбросить диалог",
|
||||
"desktop.chat.resume-an-interrupted-generation": "Продолжить прерванную генерацию",
|
||||
"desktop.chat.retry-attempt": "Повтор {attempt}/{max}",
|
||||
"desktop.chat.retry-last-prompt": "Повторить последний промпт",
|
||||
"desktop.chat.retry-recovered": "восстановлено",
|
||||
"desktop.chat.retry-stopped": "остановлено",
|
||||
"desktop.chat.retrying-in": "повтор через {duration}",
|
||||
"desktop.chat.retrying-now": "повтор сейчас",
|
||||
"desktop.chat.review": "Ревью",
|
||||
"desktop.chat.review-my-uncommitted-changes": "{count, plural, one {Проверить моё # незакоммиченное изменение} few {Проверить мои # незакоммиченных изменения} many {Проверить мои # незакоммиченных изменений} other {Проверить мои # незакоммиченных изменения}}",
|
||||
"desktop.chat.review-once": "Проверить один раз",
|
||||
@@ -1807,12 +1807,10 @@
|
||||
"desktop.chat.steer-placeholder-unfocused": "Управляйте этим ходом или поставьте в очередь следующий… ( {FOCUS_KEY} )",
|
||||
"desktop.chat.steer-the-reviewer-it-reads-this": "Направить ревьюера. Он прочитает это на следующем шаге…",
|
||||
"desktop.chat.steer-the-running-turn": "Направить текущий ход",
|
||||
"desktop.chat.steering-queued-not-sent-to-the": "Указание поставлено в очередь — ещё не отправлено агенту",
|
||||
"desktop.chat.stop-the-agent": "Остановить агента",
|
||||
"desktop.chat.stop-the-review-loop": "Остановить цикл проверки",
|
||||
"desktop.chat.stopping": "Остановка…",
|
||||
"desktop.chat.stopping-2": "Остановка",
|
||||
"desktop.chat.stopping-4": "Остановка",
|
||||
"desktop.chat.stops-after-count-rounds": "{count, plural, one {Останавливается через # раунд} few {Останавливается через # раунда} many {Останавливается через # раундов} other {Останавливается через # раунда}}",
|
||||
"desktop.chat.switch-this-tabs-agent-mode": "Переключить режим агента этой вкладки",
|
||||
"desktop.chat.switch-this-tabs-model": "Переключить модель этой вкладки",
|
||||
@@ -1836,7 +1834,7 @@
|
||||
"desktop.chat.typed-count-offered": "Введено · предложено: {count}",
|
||||
"desktop.chat.unknown-command-firsttoken": "Неизвестная команда: {firstToken}",
|
||||
"desktop.chat.unlimited-runs-until-the-reviewer-passes": "Без ограничений — выполняется, пока ревьюер не одобрит",
|
||||
"desktop.chat.waiting-for-model": "Ожидание {model} · {seconds} с",
|
||||
"desktop.chat.waiting-for-model-elapsed": "Ожидание {model} · {elapsed}",
|
||||
"desktop.chat.waiting-for-the-model": "Ожидание модели",
|
||||
"desktop.chat.welcome-changes": "Просмотрите изменения",
|
||||
"desktop.chat.welcome-changes-clean": "Рабочее дерево чистое",
|
||||
@@ -1937,7 +1935,6 @@
|
||||
"desktop.command-bindings.proxy-stopped": "Прокси остановлен",
|
||||
"desktop.command-bindings.released-all-file-claims": "Отменены все претензии к файлам",
|
||||
"desktop.command-bindings.releasing-claims": "Снятие претензий к файлам…",
|
||||
"desktop.command-bindings.restart-to-unload": "Перезапустите, чтобы выгрузить начатое.",
|
||||
"desktop.command-bindings.restarting-empryo": "Перезапуск Эмприо…",
|
||||
"desktop.command-bindings.session-loaded": "Загружено: {title}",
|
||||
"desktop.command-bindings.session-renamed": "Сессия переименована в {title}",
|
||||
@@ -1946,12 +1943,6 @@
|
||||
"desktop.command-bindings.tab-renamed": "Вкладка переименована в {label}",
|
||||
"desktop.command-bindings.theme-load-failed": "Не удалось загрузить тему {name}",
|
||||
"desktop.command-bindings.theme-set": "Установлена тема {name}",
|
||||
"desktop.command-bindings.trust-declares": "Объявляет: {declarations}",
|
||||
"desktop.command-bindings.trust-list": "Доверенных репозиториев: {count}",
|
||||
"desktop.command-bindings.trust-list-empty": "Доверенных репозиториев пока нет",
|
||||
"desktop.command-bindings.trust-revoked": "Доверие отозвано",
|
||||
"desktop.command-bindings.trust-status-trusted": "Этот репозиторий является доверенным",
|
||||
"desktop.command-bindings.trust-status-untrusted": "Этот репозиторий не является доверенным",
|
||||
"desktop.command-bindings.unknown-language": "Нет языка, соответствующего {value}",
|
||||
"desktop.command-bindings.unknown-mode": "Неизвестный режим {mode}. Выберите: {modes}",
|
||||
"desktop.command-bindings.unknown-option": "{option} не является параметром {command}",
|
||||
@@ -3306,7 +3297,6 @@
|
||||
"desktop.git-drawer.staged-changed": "{staged} проиндексировано · {changed} изменено",
|
||||
"desktop.git-drawer.submodule-repos-unsupported": "Репозитории подмодулей не поддерживаются",
|
||||
"desktop.git-drawer.task-for-the-agent-it-runs": "Задача для агента — она выполняется в новом рабочем дереве в ветке агента/…",
|
||||
"desktop.git-drawer.this-window": "Это окно",
|
||||
"desktop.git-drawer.this-worktree-has-uncommitted-changes": "В этом worktree есть незакоммиченные изменения:\n\n{stat}\n\nУдалить принудительно и СБРОСИТЬ их?",
|
||||
"desktop.git-drawer.unlock-it-first": "Сначала разблокируйте его (git worktree unlock).",
|
||||
"desktop.git-drawer.unstage": "Убрать из индекса",
|
||||
@@ -3979,7 +3969,6 @@
|
||||
"desktop.metrics-drawer.which-platforms-and-models-to-prioritise": "Каким платформам и моделям отдать приоритет. Вы можете выключиться в любой момент.",
|
||||
"desktop.mode-picker.active": "Активный",
|
||||
"desktop.mode-picker.agent-mode-this-tab": "Режим агента (эта вкладка)",
|
||||
"desktop.mode-picker.current-mode": "Текущий режим",
|
||||
"desktop.mode-picker.morph-locked": "Morph — эта вкладка создает морфы и остается в режиме морфа. Откройте новую вкладку для кода.",
|
||||
"desktop.model-command-list.no-matches": "Нет совпадений",
|
||||
"desktop.model-events-drawer.avg-ms-in-out-cache": "Avg {ms}ms · в {input} · из {output} · в кэше {cache}",
|
||||
@@ -4006,7 +3995,6 @@
|
||||
"desktop.model-picker.search-models-providers": "Поиск моделей, провайдеров…",
|
||||
"desktop.model-rows.configured-only": "Только настроенные",
|
||||
"desktop.model-rows.count-hidden": "{count} скрыто",
|
||||
"desktop.model-rows.emits-not-supported": "{emits} · пока не поддерживается",
|
||||
"desktop.model-rows.favourites": "Избранное",
|
||||
"desktop.model-rows.group-models": "Группы",
|
||||
"desktop.model-rows.group-models-title": "Группировать модели по подписке или поставщику",
|
||||
@@ -4016,7 +4004,6 @@
|
||||
"desktop.model-rows.manage-providers": "Управление провайдерами",
|
||||
"desktop.model-rows.no-models": "Модели не добавлены и не обнаружены",
|
||||
"desktop.model-rows.no-models-edit-provider": "Модели не добавлены и не обнаружены — отредактируйте провайдера",
|
||||
"desktop.model-rows.outputs-emits-not-text-empryo-cant": "Выводит {emits}, а не текст — Empryo пока не может его включить.",
|
||||
"desktop.model-rows.pin-to-favourites": "Закрепить в избранном",
|
||||
"desktop.model-rows.provider-count": "Провайдеры ({count})",
|
||||
"desktop.model-rows.recent": "Недавние",
|
||||
@@ -4030,7 +4017,6 @@
|
||||
"desktop.model-rows.show-everything-you-hid": "Показать всё, что вы скрыли",
|
||||
"desktop.model-rows.sign-in-to": "Войти в {provider}",
|
||||
"desktop.model-rows.unpin-from-favourites": "Убрать из избранного",
|
||||
"desktop.model-rows.via-upstream": "Через {upstream}",
|
||||
"desktop.model-select.search-models": "Поиск моделей…",
|
||||
"desktop.model-select.select-model": "Выбрать модель",
|
||||
"desktop.modes.architect": "Архитектор",
|
||||
@@ -4364,7 +4350,6 @@
|
||||
"desktop.notify.banner-refused-linux": "ОС отклонила баннер: служба уведомлений рабочего стола недоступна (не запущены сессионная шина D-Bus или демон уведомлений). Внутренние напоминания в приложении работают.",
|
||||
"desktop.notify.banner-refused-macos": "ОС отклонила баннер: неподписанные dev-сборки не могут отправлять уведомления macOS, а подписанному приложению могли запретить это в разделе «Системные настройки ▸ Уведомления». Неактивные окна по-прежнему подпрыгивают в Dock, а dev-сборки используют баннер osascript.",
|
||||
"desktop.notify.banner-refused-windows": "ОС отклонила баннер: уведомления для этого приложения могут быть отключены в разделе «Параметры ▸ Система ▸ Уведомления» или включён Помощник по фокусировке. Внутренние напоминания в приложении работают.",
|
||||
"desktop.notify.body-click-to-jump-to-tab": "{body} — нажмите, чтобы перейти к вкладке",
|
||||
"desktop.notify.empryo-done": "Empryo — готово",
|
||||
"desktop.notify.finished-in-duration": "Завершено за {duration}",
|
||||
"desktop.notify.finished-in-duration-cost": "Завершено за {duration} · ${cost}",
|
||||
@@ -4869,7 +4854,6 @@
|
||||
"desktop.remote.background": "Не отключать доступ с телефона",
|
||||
"desktop.remote.background-off": "Останавливается при выходе из Empryo.",
|
||||
"desktop.remote.background-on": "Работает в фоне и запускается вместе с компьютером, даже если нет открытых окон Empryo.",
|
||||
"desktop.remote.code-label": "Код сопряжения",
|
||||
"desktop.remote.copied": "Скопировано",
|
||||
"desktop.remote.copy-link": "Копировать ссылку",
|
||||
"desktop.remote.deny": "Отклонить",
|
||||
@@ -4885,7 +4869,6 @@
|
||||
"desktop.remote.phone-removed": "{name} удален. Для повторного подключения нужен новый код.",
|
||||
"desktop.remote.qr-alt": "Код сопряжения для приложения Empryo",
|
||||
"desktop.remote.reach-local": "Этот компьютер",
|
||||
"desktop.remote.reach-quick": "Быстрая ссылка",
|
||||
"desktop.remote.reach-tailscale": "Tailscale",
|
||||
"desktop.remote.reach-wifi": "Wi-Fi",
|
||||
"desktop.remote.ready": "Отсканируйте это в приложении Empryo на iPhone или iPad, чтобы присоединиться к {project} здесь.",
|
||||
@@ -4894,7 +4877,6 @@
|
||||
"desktop.remote.refused-contested": "Два телефона попытались сопрячься одновременно, поэтому сопряжение остановлено. Сопрягите телефон или iPad заново, чтобы получить новый код.",
|
||||
"desktop.remote.refused-denied": "Вы не разрешили этот телефон.",
|
||||
"desktop.remote.refused-device": "Этот компьютер не знает такого устройства. Сопрягите его снова.",
|
||||
"desktop.remote.refused-locked": "Слишком много попыток из этой сети. Повторите через 10 минут.",
|
||||
"desktop.remote.refused-other": "Подключение отклонено.",
|
||||
"desktop.remote.refused-replaced": "Этот телефон использовал старый код. Ему нужен код с этого экрана.",
|
||||
"desktop.remote.refused-timeout": "Никто не разрешил этот телефон вовремя.",
|
||||
@@ -4907,7 +4889,6 @@
|
||||
"desktop.remote.scene-verifying": "Проверка {name} через {via}",
|
||||
"desktop.remote.scene-waiting": "Ожидание вашего телефона или iPad",
|
||||
"desktop.remote.starting": "Запуск доступа с телефона",
|
||||
"desktop.remote.status-elsewhere": "Доступ с телефона работает в другом окне Empryo в этом проекте. Здесь показаны устройства, подключённые к этой сессии.",
|
||||
"desktop.remote.stop": "Остановить",
|
||||
"desktop.remote.this-mac": "Этот компьютер",
|
||||
"desktop.remote.title": "Подключите телефон",
|
||||
@@ -5014,8 +4995,6 @@
|
||||
"desktop.router-dialog.best": "Лучший",
|
||||
"desktop.router-dialog.chain-count": "{count, plural, one {# цепочка} few {# цепочки} many {# цепочек} other {# цепочки}}",
|
||||
"desktop.router-dialog.cheap-everywhere-except-written-code": "Экономно везде, кроме написания кода",
|
||||
"desktop.router-dialog.code-scripts": "Скрипты кода",
|
||||
"desktop.router-dialog.code-scripts-description": "explore_script и code_script на ленте: одна программа выполняет обход или изменение нескольких файлов, и в чат попадает только её сводка.",
|
||||
"desktop.router-dialog.couldnt-save-marionette-budget": "Не удалось сохранить бюджет marionette",
|
||||
"desktop.router-dialog.couldnt-save-marionette-lane": "Не удалось сохранить линию marionette",
|
||||
"desktop.router-dialog.custom-agents": "Пользовательские агенты",
|
||||
@@ -5254,13 +5233,11 @@
|
||||
"desktop.settings-drawer.agent-starts-it-hidden": "Агент запускает его скрытым",
|
||||
"desktop.settings-drawer.any-website-agent-user": "Любой веб-сайт (агент + пользователь)",
|
||||
"desktop.settings-drawer.appearance-unreadable": "Не удалось прочитать настройку внешнего вида: {reason}",
|
||||
"desktop.settings-drawer.applies-on-the-next-launch": "Применится при следующем запуске",
|
||||
"desktop.settings-drawer.around-panes": "Вокруг панелей",
|
||||
"desktop.settings-drawer.ast": "AST",
|
||||
"desktop.settings-drawer.ast-plus-heuristic-synthesis-free": "AST плюс эвристический синтез. Бесплатно.",
|
||||
"desktop.settings-drawer.auto-regenerate-summaries": "Автоматически обновлять описания",
|
||||
"desktop.settings-drawer.auto-retry-when-the-models-stream": "Автоповтор при остановке потока модели посреди ответа",
|
||||
"desktop.settings-drawer.backdrop-engine-off-classic-vibrancy-restart": "Движок фона — выкл = классическая полупрозрачность · перезапустите для применения",
|
||||
"desktop.settings-drawer.balanced": "Сбалансированный",
|
||||
"desktop.settings-drawer.bar-tone": "Тон панели",
|
||||
"desktop.settings-drawer.behind-the-window": "Позади окна",
|
||||
@@ -5288,7 +5265,6 @@
|
||||
"desktop.settings-drawer.continue-the-workspaces-last-desktop-session": "Восстанавливать последнюю сессию рабочей области (вкладки + диалоги) при открытии.",
|
||||
"desktop.settings-drawer.cost-and-freshness-controls-for-the": "Управление затратами и актуальностью графа кодовой базы.",
|
||||
"desktop.settings-drawer.could-not-refresh-translations": "Не удалось обновить переводы",
|
||||
"desktop.settings-drawer.could-not-save-the-liquid-glass": "Не удалось сохранить параметр жидкого стекла",
|
||||
"desktop.settings-drawer.cozy": "Уютная",
|
||||
"desktop.settings-drawer.crash-checkpoints": "Аварийные контрольные точки",
|
||||
"desktop.settings-drawer.crash-checkpoints-desc": "Сохраняет снимок текущего хода, чтобы его можно было восстановить после сбоя. При выключении журналы сессий остаются небольшими. Завершённому ходу снимок не нужен.",
|
||||
@@ -5370,12 +5346,10 @@
|
||||
"desktop.settings-drawer.languages-unavailable": "Не удалось загрузить список языков: {reason}",
|
||||
"desktop.settings-drawer.last-checked": "Последняя проверка {ago}",
|
||||
"desktop.settings-drawer.leaving-see-through-rebuilds-the-window": "Выход из режима прозрачности пересоздаёт окно — ваши вкладки и сессия сохраняются.",
|
||||
"desktop.settings-drawer.level-liquid-glass": "{level} · жидкое стекло",
|
||||
"desktop.settings-drawer.light-bar-dark-icons": "Светлая панель, тёмные значки",
|
||||
"desktop.settings-drawer.light-floor": "Минимальная непрозрачность сохраняет контраст на светлых темах.",
|
||||
"desktop.settings-drawer.linux-clear": "Требуется композитор. Empryo запрашивает размытие KDE автоматически. Другим окружениям нужны настройки размытия композитора, например picom blur-background или Hyprland decoration:blur. Для KDE Wayland может потребоваться forceblur.",
|
||||
"desktop.settings-drawer.linux-has-no-backdrop-api-empryo": "В Linux нет API размытия фона — Empryo не может запросить матовое стекло, поэтому окно непрозрачно. Настоящая прозрачность обеспечивается композитором вашей системы.",
|
||||
"desktop.settings-drawer.liquid-glass": "Жидкое стекло",
|
||||
"desktop.settings-drawer.live-updates": "Оперативные обновления",
|
||||
"desktop.settings-drawer.live-updates-off": "Оперативные обновления выкл",
|
||||
"desktop.settings-drawer.live-updates-on": "Оперативные обновления вкл",
|
||||
@@ -5739,6 +5713,8 @@
|
||||
"desktop.soulstack.updates-manual": "Вручную",
|
||||
"desktop.soulstack.updates-off": "Проверка раз в сутки после установки",
|
||||
"desktop.soulstack.where-absent": "Устанавливается в ~/dev/SoulStack",
|
||||
"desktop.start.hide-details": "Скрыть подробности",
|
||||
"desktop.start.show-details": "Показать подробности",
|
||||
"desktop.startup.choose": "Выберите рабочую область",
|
||||
"desktop.startup.empty": "Ваши недавние рабочие области появятся здесь после открытия папки.",
|
||||
"desktop.startup.folder-help": "Откройте папку или вернитесь к недавнему проекту.",
|
||||
@@ -5919,7 +5895,6 @@
|
||||
"desktop.store.clear-confirm-title": "Очистить эту сессию?",
|
||||
"desktop.store.clear-failed": "Не удалось очистить диалог, он сохранён",
|
||||
"desktop.store.close-a-pane-to-add-another": "Закройте панель в этом стеке, чтобы добавить другую.",
|
||||
"desktop.store.close-a-tab-before-opening-another": "Закройте вкладку, прежде чем открывать другую.",
|
||||
"desktop.store.context-compacted": "Контекст сжат",
|
||||
"desktop.store.couldnt-branch-the-conversation": "Не удалось разветвить разговор",
|
||||
"desktop.store.couldnt-create-tab": "Не удалось создать вкладку",
|
||||
@@ -5932,7 +5907,6 @@
|
||||
"desktop.store.language-server-installed-name": "Установлен языковой сервер: {name}.",
|
||||
"desktop.store.language-servers-installed-count": "{count, plural, one {установлен # языковой сервер} few {установлено # языковых сервера} many {установлено # языковых серверов} other {установлено # языковых сервера}}",
|
||||
"desktop.store.mode-change-failed": "Не удалось переключиться в режим {mode}",
|
||||
"desktop.store.packages-click-to-view": "{packages} — нажмите, чтобы посмотреть",
|
||||
"desktop.store.picked-up-where-you-left-off": "{count, plural, one {Продолжение с места остановки — восстановлена # вкладка.} few {Продолжение с места остановки — восстановлено # вкладки.} many {Продолжение с места остановки — восстановлено # вкладок.} other {Продолжение с места остановки — восстановлено # вкладки.}}",
|
||||
"desktop.store.provider-speed-notice": "Уведомление о скорости ChatGPT",
|
||||
"desktop.store.queued-prompts-not-saved": "Промпты в очереди не сохранены и не переживут перезапуск",
|
||||
@@ -5955,7 +5929,6 @@
|
||||
"desktop.store.started-fresh": "Все началось заново",
|
||||
"desktop.store.steer-not-delivered": "Направляющее сообщение не доставлено",
|
||||
"desktop.store.tab-layout-not-saved": "Раскладка вкладок не сохранена",
|
||||
"desktop.store.tab-limit-reached-max": "Достигнут предел вкладок ({max})",
|
||||
"desktop.store.tab-reconnect-failed": "Переподключение вкладки не удалось",
|
||||
"desktop.store.tab-rename-failed": "Не удалось переименовать вкладку",
|
||||
"desktop.store.tab-reopened": "Вкладка вновь открыта",
|
||||
@@ -6182,8 +6155,6 @@
|
||||
"desktop.titlebar.show-file-tree": "Показать дерево файлов",
|
||||
"desktop.titlebar.syntax-highlighting": "Подсветка синтаксиса",
|
||||
"desktop.titlebar.terminal-ctrl-backtick": "Терминал (⌃`)",
|
||||
"desktop.toaster.more": "Ещё",
|
||||
"desktop.toaster.more-errors": "{count, plural, one {Ещё # ошибка} few {Ещё # ошибки} many {Ещё # ошибок} other {Ещё # ошибки}}. Открыть журнал",
|
||||
"desktop.toaster.notifications": "Уведомления",
|
||||
"desktop.tool-display.done.agent-create": "Агент создан",
|
||||
"desktop.tool-display.done.agent-send": "Агенту отправлены инструкции",
|
||||
@@ -6222,7 +6193,6 @@
|
||||
"desktop.tool-display.done.editor-rename": "Переименовано",
|
||||
"desktop.tool-display.done.editor-symbols": "Символы",
|
||||
"desktop.tool-display.done.explore": "Изучено",
|
||||
"desktop.tool-display.done.explore-script": "Выстроено",
|
||||
"desktop.tool-display.done.fetch-page": "Страница загружена",
|
||||
"desktop.tool-display.done.final-response": "Итоговый ответ",
|
||||
"desktop.tool-display.done.find": "Найдено",
|
||||
@@ -6294,7 +6264,6 @@
|
||||
"desktop.tool-display.running.editor-rename": "Переименование",
|
||||
"desktop.tool-display.running.editor-symbols": "Символы",
|
||||
"desktop.tool-display.running.explore": "Изучение",
|
||||
"desktop.tool-display.running.explore-script": "Упорядочивание",
|
||||
"desktop.tool-display.running.fetch-page": "Загрузка страницы",
|
||||
"desktop.tool-display.running.final-response": "Ответ",
|
||||
"desktop.tool-display.running.find": "Поиск",
|
||||
@@ -6351,15 +6320,6 @@
|
||||
"desktop.tool-trace.tool-output-image": "Вывод инструмента",
|
||||
"desktop.tool-trace.view-full-screenshot": "Открыть снимок экрана полностью",
|
||||
"desktop.tools-tab.no-tools-called-yet-the-agents": "Инструменты ещё не вызывались. Действия агента будут отображаться здесь по мере выполнения.",
|
||||
"desktop.trust-gate.couldnt-trust-repo": "Не удалось довериться этому репо",
|
||||
"desktop.trust-gate.declares-nothing-executable-today": "В его конфигурации сегодня нет ничего исполняемого.",
|
||||
"desktop.trust-gate.its-config-declares-list": "В его конфигурации указано {declared}.",
|
||||
"desktop.trust-gate.not-now": "Не сейчас",
|
||||
"desktop.trust-gate.repo-trusted": "Репо доверяют",
|
||||
"desktop.trust-gate.restart-to-apply-declared": "Перезапустите приложение: {declared}.",
|
||||
"desktop.trust-gate.trust": "Доверять",
|
||||
"desktop.trust-gate.trust-this-repo": "Доверять этому репо?",
|
||||
"desktop.trust-gate.until-you-trust-it-empryo-will": "Пока вы ему не доверяете, Empryo не будет запускать ничего из этого: ни серверов MCP, ни перехватчиков, ни смены провайдеров из этого репозитория. Доверяйте только известному вам репо.",
|
||||
"desktop.type-safe-drawer.a-classifier-the-engine-asks-instead": "Классификатор, который движок запрашивает, а не угадывает: он возвращает метки с вероятностями, а не прозой. Без нее каждая функция, представленная ниже, деградирует до сегодняшнего поведения.",
|
||||
"desktop.type-safe-drawer.computer-use-judge-whether-a-button": "Управление компьютером: решать, нужна ли кнопке (отправить, оплатить, удалить, развернуть) отдельная проверка. Может добавить подтверждение, но не убрать.",
|
||||
"desktop.type-safe-drawer.computer-use-let-jev-pick-the": "Управление компьютером: позволить jev выбирать следующее действие интерфейса для computer_do вместо основной модели.",
|
||||
@@ -6613,7 +6573,6 @@
|
||||
"desktop.web-search-drawer.tier-free-tier": "Бесплатный уровень",
|
||||
"desktop.web-search-drawer.tier-paid": "Оплаченный",
|
||||
"desktop.web-search-drawer.unverified-lane": "(непроверенная полоса)",
|
||||
"desktop.workbench.active-work": "Активная работа",
|
||||
"desktop.workbench.back": "Назад",
|
||||
"desktop.workbench.changes": "Изменения",
|
||||
"desktop.workbench.diagnostics": "Диагностика",
|
||||
@@ -6623,27 +6582,16 @@
|
||||
"desktop.workbench.help": "Помощь",
|
||||
"desktop.workbench.loading": "Открытие рабочего пространства…",
|
||||
"desktop.workbench.location": "Текущее расположение",
|
||||
"desktop.workbench.needs-attention": "{count} требуют внимания",
|
||||
"desktop.workbench.open-session": "Открыть {name}",
|
||||
"desktop.workbench.owner-missing": "Сеанс больше не открыт. Вернитесь к работе, чтобы выбрать другой сеанс.",
|
||||
"desktop.workbench.plan": "План готов к проверке",
|
||||
"desktop.workbench.question": "Требуется ответ",
|
||||
"desktop.workbench.return-work": "Вернуться к работе",
|
||||
"desktop.workbench.reviewing": "Проверка",
|
||||
"desktop.workbench.running": "Работает",
|
||||
"desktop.workbench.running-count": "{count} работают",
|
||||
"desktop.workbench.settings": "Настройки",
|
||||
"desktop.workbench.shortcuts": "Сочетания клавиш",
|
||||
"desktop.workbench.skip": "Перейти к рабочей области",
|
||||
"desktop.workbench.stop": "Остановить",
|
||||
"desktop.workbench.stop-session": "Остановить {name}",
|
||||
"desktop.workbench.stopping": "Остановка…",
|
||||
"desktop.workbench.tools": "Мои инструменты",
|
||||
"desktop.workbench.tour": "Начать обзор",
|
||||
"desktop.workbench.usage": "Затраты и использование",
|
||||
"desktop.workbench.work": "Работа",
|
||||
"desktop.workspace-chip.attention": "Ожидание ответа",
|
||||
"desktop.workspace-chip.close-failed": "Не удалось закрыть",
|
||||
"desktop.workspace-chip.current-workspace": "Рабочая область",
|
||||
"desktop.workspace-chip.disconnected": "Рабочая область отключена",
|
||||
"desktop.workspace-chip.display": "Отображение",
|
||||
@@ -6651,20 +6599,16 @@
|
||||
"desktop.workspace-chip.inspect-workspace": "Откройте рабочую область, чтобы проверить результаты.",
|
||||
"desktop.workspace-chip.new-window": "Новое окно",
|
||||
"desktop.workspace-chip.open-failed": "Не удалось открыть",
|
||||
"desktop.workspace-chip.open-folder": "Открыть папку…",
|
||||
"desktop.workspace-chip.ready": "Рабочая область готова",
|
||||
"desktop.workspace-chip.side-by-side": "Рядом",
|
||||
"desktop.workspace-chip.single-window": "Одно окно",
|
||||
"desktop.workspace-chip.starting": "Запуск рабочей области",
|
||||
"desktop.workspace-chip.switch-failed": "Не удалось переключить",
|
||||
"desktop.workspace-chip.switch-workspace": "Сменить рабочую область…",
|
||||
"desktop.workspace-chip.this-window": "Это окно",
|
||||
"desktop.workspace-chip.trigger": "{workspace} {name}{others} — {count} открыто",
|
||||
"desktop.workspace-chip.tui": "TUI",
|
||||
"desktop.workspace-chip.tui-join": "Подключиться к TUI",
|
||||
"desktop.workspace-chip.tui-own": "Собственный движок",
|
||||
"desktop.workspace-chip.unread-unread": "{unread} непрочитано",
|
||||
"desktop.workspace-chip.wayland-note": "Wayland не позволяет приложению размещать или фокусировать свои окна, поэтому рабочие области остаются рядом. Запустите с {flag} для переключения в одном окне.",
|
||||
"desktop.workspace-chip.working": "Работа выполняется",
|
||||
"desktop.workspace-chip.workspace-idle": "{name} теперь бездействует",
|
||||
"desktop.workspace-nav.changes.changes": "Изменения сеанса",
|
||||
@@ -6708,12 +6652,9 @@
|
||||
"desktop.workspace-nav.usage.usage": "Затраты и использование",
|
||||
"desktop.workspace-switch.changed": "Работа изменилась, пока этот вопрос был открыт. Просмотрите его перед повторным подтверждением.",
|
||||
"desktop.workspace-switch.confirm": "Остановить работу и переключиться",
|
||||
"desktop.workspace-switch.consequences": "Переключение остановит эту рабочую область и перезагрузит это окно. Неотправленные сообщения, вложения, поставленные в очередь изменения и несохраненные файлы или изменения настроек будут утеряны. Останьтесь здесь, чтобы сохранить их. Отправленные беседы сохраняются в истории сессии.",
|
||||
"desktop.workspace-switch.counts": "{drafts} бесед содержат неотправленную работу. {runs} запусков активны.",
|
||||
"desktop.workspace-switch.stay": "Остаться здесь",
|
||||
"desktop.workspace-switch.switching": "Переключение…",
|
||||
"desktop.workspace-switch.unknown": "Некоторые изменения не удалось проверить. Просмотрите несохраненную работу перед переключением.",
|
||||
"desktop.workspace-switch.unknown-count": "Неизвестное количество",
|
||||
"desktop.workspaces-intro.1-one-chip-every-workspace": "1 · Одна плашка — все рабочие области",
|
||||
"desktop.workspaces-intro.2-windows-underneath": "2 · Окна под ними",
|
||||
"desktop.workspaces-intro.3-worktrees-live-here": "3 · Worktree живут здесь",
|
||||
@@ -6812,9 +6753,7 @@
|
||||
"tui.agent-roster.filter": "Фильтр",
|
||||
"tui.agent-roster.live": "Активные",
|
||||
"tui.agent-roster.none-match": "Нет агентов, подходящих под фильтр",
|
||||
"tui.agent-roster.range": "{from}–{to} из {total}",
|
||||
"tui.agent-roster.summary": "{total, plural, one {# агент} few {# агента} many {# агентов} other {# агента}} · активных: {live} · с ошибкой: {failed}",
|
||||
"tui.agent-strip.cache-from": "Кэш от {id}",
|
||||
"tui.agent-strip.click-the-face-for-the-error": "Нажмите на лицо, чтобы увидеть ошибку",
|
||||
"tui.agent-strip.coder-working": "Кодер работает",
|
||||
"tui.agent-strip.coder-working-review-by": "Кодер работает · обзор {model}",
|
||||
@@ -6911,14 +6850,12 @@
|
||||
"tui.app.new-session-failed": "Не удалось начать новую сессию: {reason}",
|
||||
"tui.app.plan-mode-off": "Режим плана ВЫКЛ",
|
||||
"tui.app.plan-mode-on-forge-will-research": "Режим плана ВКЛ. Forge изучает задачу и пишет план, но ничего не меняет, пока вы его не одобрите.",
|
||||
"tui.app.repo-config-withheld-until-trust": "Конфигурация этого репозитория объявляет: {declared}. Empryo ничего из этого не запускает, пока вы не доверите репозиторий. Введите /trust, чтобы доверять ему.",
|
||||
"tui.app.routine-completed": "Процедура {name} завершена — {summary}",
|
||||
"tui.app.routine-failed": "Процедура {name} не выполнена — {reason}",
|
||||
"tui.app.routine-stopped": "Рутина {name} остановлена",
|
||||
"tui.app.session-could-not-be-loaded": "Не удалось загрузить сессию: {id}",
|
||||
"tui.app.session-not-found-looked-in-workspace": "Сессия не найдена: {id} (поиск в рабочей области {cwd} — запускалось ли приложение из другой папки?)",
|
||||
"tui.app.session-open-in-another-process": "Сессия {oldId} открыта в другом процессе Empryo — продолжение работы в виде форка ({newId}). Вся история сохранена в обоих процессах.",
|
||||
"tui.app.session-release-failed": "Не удалось освободить сессию: {error}",
|
||||
"tui.app.switch-running-turn-detail": "Переключение сессий остановит текущий ход в {tab}.",
|
||||
"tui.app.switch-running-turn-title": "В {tab} выполняется ход. Всё равно переключиться? Он будет остановлен.",
|
||||
"tui.app.this-tab-now-runs-as": "Эта вкладка теперь работает как \"{name}\" — сброс через /agent off или клик по значку ✕.",
|
||||
@@ -6937,8 +6874,6 @@
|
||||
"tui.background.no-background-task-id": "Нет фоновой задачи «{id}».",
|
||||
"tui.background.no-background-tasks-this-session-background": "В этом сеансе нет фоновых задач. `/background all` включает журналируемые запуски.",
|
||||
"tui.background.no-background-tasks-this-session-or": "Никаких фоновых задач (в этом сеансе или в журнале).",
|
||||
"tui.background.note-held": "◈ фоновому {labels} нужно внимание: лимит автовозобновлений ({limit}) исчерпан в этом сообщении, заметка отложена до вашего следующего сообщения · измените лимит в /config → agent features",
|
||||
"tui.background.report-held": "◇ фоновый {labels} завершён: лимит автовозобновлений ({limit}) исчерпан в этом сообщении, отчёт отложен до вашего следующего сообщения · измените лимит в /config → agent features",
|
||||
"tui.background.stopping-id": "Остановка {id}…",
|
||||
"tui.background.usage-background-stop-id": "Использование: /background stop <id>",
|
||||
"tui.boot.almost-there": "Почти там",
|
||||
@@ -7051,7 +6986,6 @@
|
||||
"tui.bridge.session-open-elsewhere-rename-there": "Этот сеанс открыт в другом процессе Empryo — переименуйте его там.",
|
||||
"tui.bridge.session-skills-not-restored": "Навыки сеанса не восстановлены (отсутствуют на диске): {skills}",
|
||||
"tui.bridge.skill-not-installed": "Навык с именем {name} не установлен",
|
||||
"tui.bridge.skills-not-auto-loaded-missing": "Навыки не загружены (отсутствуют на диске): {names}",
|
||||
"tui.bridge.skills-registry-unreachable": "Не удалось получить доступ к реестру навыков на skills.sh — проверьте сеть или прокси и повторите попытку. ({detail})",
|
||||
"tui.bridge.stopped-background-agents": "{count, plural, one {Остановлен # фоновый агент.} few {Остановлено # фоновых агента.} many {Остановлено # фоновых агентов.} other {Остановлено # фоновых агента.}}",
|
||||
"tui.bridge.storage-vacuum-failed": "Не удалось выполнить vacuum для {count, plural, one {# базы данных} few {# баз данных} many {# баз данных} other {# базы данных}} (в остальных освобождено: {reclaimed}): {failures}",
|
||||
@@ -7156,7 +7090,6 @@
|
||||
"tui.cells.cli-needs-id": "{verb} требует идентификатор морфа",
|
||||
"tui.cells.cli-none": "Морфы отсутствуют. Поместите один в .empryo/morphs/<id>.json (этот репозиторий) или ~/.empryo/morphs/ (каждый репозиторий).",
|
||||
"tui.cells.cli-scope-usage": "Scope требует идентификатор морфа и project|global",
|
||||
"tui.cells.cli-untrusted": "Репозиторий не доверен: пульсы, поиски и защиты отключены. `empryo --headless --trust` или /trust.",
|
||||
"tui.cells.cli-usage": "Использование: empryo cells <list|approve|revoke|on|off|scope> [id] [project|global|everywhere]",
|
||||
"tui.cells.desktop-hint": "Десктоп-приложение отображает их панели; здесь ячейка даёт агенту правила, поисковые запросы, проверки и состояние.",
|
||||
"tui.cells.directory-empty": "Пустой каталог",
|
||||
@@ -7176,7 +7109,6 @@
|
||||
"tui.cells.guard-named": "Морф \"{name}\"",
|
||||
"tui.cells.guard-unnamed": "Морф",
|
||||
"tui.cells.helper-needs-approval": "Одобрите доступ этой ячейки в Cells & Morphs, чтобы разрешить запуск её вспомогательного элемента",
|
||||
"tui.cells.helper-needs-trust": "Доверьте этот репозиторий (/trust), чтобы разрешить его морфам запускать вспомогательные элементы",
|
||||
"tui.cells.helper-previous-checking": "Проверяем, работает ли ещё предыдущий процесс этого помощника ({pid}), перед повторным запуском",
|
||||
"tui.cells.helper-previous-stopping": "Ожидаем завершения предыдущего процесса этого помощника ({pid}) перед повторным запуском",
|
||||
"tui.cells.helper-previous-unverified": "Предыдущий процесс помощника ({pid}) может всё ещё работать, проверить это не удалось. Остановите его и перезагрузите ячейку",
|
||||
@@ -7254,19 +7186,13 @@
|
||||
"tui.cells.state-rejected": "Состояние отклонено: {issue}",
|
||||
"tui.cells.title": "Ячейки",
|
||||
"tui.cells.too-many-redirects": "Слишком много перенаправлений",
|
||||
"tui.cells.trust-to-fetch": "Доверять этому репозиторию (/trust), чтобы его морфы могли получать данные",
|
||||
"tui.cells.trust-to-fetch-images": "Доверять этому репозиторию (/trust), чтобы его морфы могли получать изображения",
|
||||
"tui.cells.trust-to-load-mcp-apps": "Доверять этому репозиторию, чтобы его морфы могли загружать приложения MCP",
|
||||
"tui.cells.trust-to-write": "Доверять этому репозиторию (/trust), чтобы его морфы могли записывать данные в свои API",
|
||||
"tui.cells.unreadable": "Нечитаемо",
|
||||
"tui.cells.untrusted": "Этот репозиторий не является доверенным: импульсы, запросы и проверки отключены до выполнения /trust.",
|
||||
"tui.cells.url-escapes-path": "Заполненное поле попыталось выйти за пределы объявленного пути",
|
||||
"tui.cells.url-not-fetchable": "URL недоступен для получения после заполнения",
|
||||
"tui.cells.usage": "Использование: /cells [approve|revoke|on|off <id>]",
|
||||
"tui.cells.validation-failed": "Ошибка валидации",
|
||||
"tui.cells.var-set": "Установлено {name} для {id}.",
|
||||
"tui.cells.views-need-signature": "Представление этого морфа является его собственным кодом; ваша организация запускает представления только из подписанных морфов, поэтому оно не отображается.",
|
||||
"tui.cells.views-need-trust": "Представление этого морфа является его собственным кодом и выполняется внутри приложения. Доверьтесь этому репозиторию (/trust), чтобы запустить его.",
|
||||
"tui.cells.views-off": "Представление этого морфа является его собственным кодом; ваша организация отключила представления, поэтому оно не отображается.",
|
||||
"tui.cells.where": "Ячейка представляет собой один JSON-файл:",
|
||||
"tui.changed-files.no-changes-yet": "Никаких изменений пока нет",
|
||||
@@ -7275,26 +7201,17 @@
|
||||
"tui.checkpoint.checkpoint-count": "{count, plural, one {# контрольно-пропускной пункт} few {# контрольно-пропускные пункты} many {# контрольно-пропускные пункты} other {# контрольно-пропускные пункты}}",
|
||||
"tui.checkpoint.checkpoint-raw-not-found": "Контрольная точка #{raw} не найдена.",
|
||||
"tui.checkpoint.engine-save-failed": "Не удалось сохранить снимок контрольной точки #{index}: {reason}",
|
||||
"tui.checkpoint.failed-to-create-git-tag": "Не удалось пометить контрольную точку #{index} тегом git. Контрольная точка сохранена, нет только тега git.",
|
||||
"tui.checkpoint.git-tag-created-for-checkpoint": "Тег Git создан для контрольной точки #{index}.",
|
||||
"tui.checkpoint.left-untouched-not-in-snapshot": "Оставлено нетронутым (нет на снимке контрольной точки): {files}.",
|
||||
"tui.checkpoint.no-checkpoints-yet": "КПП пока нет.",
|
||||
"tui.checkpoint.no-completed-checkpoint-to-save": "Нет завершенной контрольной точки для сохранения.",
|
||||
"tui.checkpoint.nothing-to-redo": "Ничего переделывать.",
|
||||
"tui.checkpoint.nothing-to-undo": "Ничего нельзя отменить.",
|
||||
"tui.checkpoint.redo-applied-restored-file-count": "{count, plural, one {Повтор применён · восстановлен # файл} few {Повтор применён · восстановлено # файла} many {Повтор применён · восстановлено # файлов} other {Повтор применён · восстановлено # файла}}",
|
||||
"tui.checkpoint.restore-blocked-owned-by-other-tab": "Ничего не изменено: другая вкладка редактирует {files}. Повторите, когда она закончит.",
|
||||
"tui.checkpoint.restore-claimed-during-restore": "Восстановление остановлено: другая вкладка начала редактировать {files}.",
|
||||
"tui.checkpoint.restore-io-timed-out": "тайм-аут через {duration}",
|
||||
"tui.checkpoint.restore-rollback-incomplete": "Не удалось вернуть эти файлы в прежнее состояние: {files}.",
|
||||
"tui.checkpoint.restore-rolled-back": "Все файлы возвращены в прежнее состояние; разговор не изменился.",
|
||||
"tui.checkpoint.restore-step-failed": "Не удалось восстановить {path}: {reason}.",
|
||||
"tui.checkpoint.snapshot-before-turn-failed": "Не удалось сохранить снимок последней контрольной точки перед этим ходом, поэтому откат к ней может не восстановить файлы: {reason}",
|
||||
"tui.checkpoint.undone-to-checkpoint-restored-file-count": "Откат к чекпоинту #{index}. Восстановлен {count, plural, one {# файл} few {# файла} many {# файлов} other {# файла}}.",
|
||||
"tui.checkpoint.usage-checkpoint-n": "Использование: /checkpoint <N>",
|
||||
"tui.checkpoint.usage-checkpoint-undo": "Использование: /checkpoint undo [N]. Ничего не отменено.",
|
||||
"tui.checkpoint.viewing-checkpoint-preview": "Просмотр контрольной точки #{index}: {preview}",
|
||||
"tui.checkpoints.git-could-not-create-a-checkpoint": "git не смог создать здесь контрольную точку",
|
||||
"tui.claims.claimed-path": "Путь {path} заявлен.",
|
||||
"tui.claims.edits-ago": "{count, plural, one {# правка} few {# правки} many {# правок} other {# правки}}, {ago}",
|
||||
"tui.claims.file-claims": "Претензии к файлам",
|
||||
@@ -7393,7 +7310,6 @@
|
||||
"tui.computer-use.cursor-overlay-none": "не рисуется в macOS без нативного помощника",
|
||||
"tui.computer-use.cursor-overlay-window": "рисуется на экране",
|
||||
"tui.computer-use.decisions-forgotten": "Забыто. Empryo спросит снова в следующий раз.",
|
||||
"tui.computer-use.decisions-need-engine": "Запомненные решения хранятся в движке. Запустите Empryo с движком, чтобы управлять ими.",
|
||||
"tui.computer-use.decisions-title": "Запомненные решения по использованию компьютера:",
|
||||
"tui.computer-use.desktop-only": "Только в приложении для компьютера",
|
||||
"tui.computer-use.drive": "Кто решает, куда кликнуть дальше",
|
||||
@@ -7463,7 +7379,6 @@
|
||||
"tui.config.clear": "Прозрачный",
|
||||
"tui.config.cleared-all-context-window-overrides": "Все переопределения окна контекста сброшены.",
|
||||
"tui.config.cleared-context-window-override-for-modelid": "Сброшено переопределение окна контекста для {modelId}.",
|
||||
"tui.config.collapse-diffs": "Свернуть различия: {state}",
|
||||
"tui.config.compaction": "Сжатие",
|
||||
"tui.config.compaction-auto": "Авто",
|
||||
"tui.config.compaction-auto-desc": "Сжимать старые ходы в краткую сводку, когда контекст заполнен (по умолчанию)",
|
||||
@@ -7558,7 +7473,7 @@
|
||||
"tui.config.old-and-new-shown-in-columns": "Старое и новое отображаются в колонках",
|
||||
"tui.config.on": "Вкл",
|
||||
"tui.config.op": "OP",
|
||||
"tui.config.open-a-second-tab-first-t": "Сначала откройте вторую вкладку (ctrl+t) — для разделения нужны две панели",
|
||||
"tui.config.open-a-second-tab-first-t": "Сначала откройте вторую вкладку (Ctrl+T) — для разделения нужны две панели",
|
||||
"tui.config.plan": "План",
|
||||
"tui.config.rail": "Линия",
|
||||
"tui.config.reasoning-display": "Отображение рассуждений",
|
||||
@@ -7671,8 +7586,6 @@
|
||||
"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.codex-usage": "Включить или отключить: /mcp codex enable <id> или /mcp codex disable <id>.",
|
||||
"tui.context.genome-search-empty": "Нет символов, соответствующих {query}.",
|
||||
@@ -7831,8 +7744,6 @@
|
||||
"tui.debug.restarted-servers-re-warming": "Перезапущен {count, plural, one {# сервер} few {# сервера} many {# серверов} other {# сервера}}: {list}. Повторный прогрев…",
|
||||
"tui.debug.restarting-lsp-servers-label": "Перезапуск серверов LSP ({label})…",
|
||||
"tui.debug.wrote-files": "Записано {files}",
|
||||
"tui.dev-pass-badge.standard-only": "Только стандартный",
|
||||
"tui.dev-pass-badge.standard-only-eta": "Только стандарт ↻{eta}",
|
||||
"tui.diagnose-popup.does-not-support-this-language": "Не поддерживает этот язык",
|
||||
"tui.diagnose-popup.health-check": "Проверка здоровья",
|
||||
"tui.diagnose-popup.health-check-timed-out": "Время проверки работоспособности истекло",
|
||||
@@ -7929,7 +7840,6 @@
|
||||
"tui.editor-settings.when-editor-open": "Когда редактор открыт",
|
||||
"tui.editor-settings.workspace-wide-symbol-rename": "Переименование символа по всей рабочей области",
|
||||
"tui.effort-slider.applies-next-turn": "Применяется на следующем ходу",
|
||||
"tui.effort-slider.apply-esc": "· ⏎ применить · esc",
|
||||
"tui.effort-slider.balanced-depth": "Сбалансированная глубина",
|
||||
"tui.effort-slider.barest-reasoning": "Минимальные рассуждения",
|
||||
"tui.effort-slider.deep-reasoning": "Глубокие рассуждения",
|
||||
@@ -7948,7 +7858,6 @@
|
||||
"tui.engine-markers.link-usage": "Используйте /link join <room> или /link say <room> <message>.",
|
||||
"tui.engine-markers.no-run-to-talk": "В этой вкладке нет запуска для диалога. Начните его с /orchestrate <graph>",
|
||||
"tui.engine-markers.run-talk-usage": "Использование: /runs talk <message>",
|
||||
"tui.engine-markers.tab-limit-reached-close-a-tab": "Достигнут лимит вкладок — закройте вкладку, прежде чем открывать утку.",
|
||||
"tui.engine-markers.usage-advise": "Использование: /advise <вопрос> [--fresh]",
|
||||
"tui.engine-markers.usage-council": "Использование: /council <тема> — собирает 2–4 участников и возвращает их вердикт",
|
||||
"tui.engine-markers.usage-orchestrate": "Использование: /orchestrate <graph-id | path.json> [input…] · /orchestrate (без аргументов) открывает панель запусков",
|
||||
@@ -7962,9 +7871,8 @@
|
||||
"tui.event-rows.answered": "Отвечено",
|
||||
"tui.event-rows.background-burst": "{count, plural, one {# фоновый агент} few {# фоновых агента} many {# фоновых агентов} other {# фоновых агента}} {state, select, started {запущено} resumed {возобновлено} parked {приостановлено} finished {завершено} failed {завершилось ошибкой} stopped {остановлено} other {прервано}}",
|
||||
"tui.event-rows.background-burst-more": "{count} {state, select, started {запущено} resumed {возобновлено} parked {приостановлено} finished {завершено} failed {завершилось ошибкой} stopped {остановлено} other {прервано}}",
|
||||
"tui.event-rows.waiting-for-model": "Ожидание {model} · {seconds} с",
|
||||
"tui.event-rows.waiting-for-model-elapsed": "Ожидание {model} · {elapsed}",
|
||||
"tui.event-strip.earlier": "{count, plural, one {+# более раннее событие} other {+# более ранних событий}}",
|
||||
"tui.events-cue.new-events": "{count, plural, one {# новое событие} other {# новых событий}}",
|
||||
"tui.events-pane.count": "{count, plural, one {# событие на этой вкладке} other {# событий на этой вкладке}}",
|
||||
"tui.events-pane.events": "События",
|
||||
"tui.events-pane.nothing-yet": "На этой вкладке пока нет событий движка.",
|
||||
@@ -7996,62 +7904,7 @@
|
||||
"tui.final-response-view.mote-failed": "Неуспешный",
|
||||
"tui.final-response-view.mote-observing": "Наблюдение",
|
||||
"tui.final-response-view.mote-paused": "Остановился",
|
||||
"tui.footer.add-instructions-file-to-your-repo": "Добавьте {file} в репозиторий — Forge использует его как инструкции проекта",
|
||||
"tui.footer.ask-forge-to-remember-a-decision": "Попросите Forge {remember} решение — оно сохранится между сессиями",
|
||||
"tui.footer.community-skills": "Навыки сообщества",
|
||||
"tui.footer.each-tab-gets-its-own": "Каждая вкладка имеет собственные параметры: {model}, {mode} и {session} — попробуйте {key}",
|
||||
"tui.footer.editor": "Редактор",
|
||||
"tui.footer.effort": "Рассуждения",
|
||||
"tui.footer.forge-can-see-the-file-open": "Forge видит открытый файл в",
|
||||
"tui.footer.hit-browse-and-install-skills": "Нажмите {key}, чтобы просмотреть и установить {skills} с skills.sh",
|
||||
"tui.footer.hit-browse-and-resume-session": "Нажмите {key}, чтобы просмотреть и возобновить любую прошлую сессию",
|
||||
"tui.footer.hit-for-the-full-git-menu": "Нажмите {key} для открытия полного меню git — commit, diff, stash, lazygit",
|
||||
"tui.footer.hit-walk-through-checkpoints": "Нажимайте {back} / {forward} для навигации по чекпоинтам",
|
||||
"tui.footer.mode": "Режим",
|
||||
"tui.footer.model": "Модель",
|
||||
"tui.footer.new": "Новая",
|
||||
"tui.footer.new-session": "Новая сессия",
|
||||
"tui.footer.open-it-with": "Откройте его с помощью",
|
||||
"tui.footer.palette": "Палитра",
|
||||
"tui.footer.quit": "Выход",
|
||||
"tui.footer.remember": "Запомнить",
|
||||
"tui.footer.run-add-language-servers": "Запустите {cmd}, чтобы добавить языковые серверы для удобной навигации",
|
||||
"tui.footer.run-headless-chat-multi-turn": "Запустите {cmd} для интерактивных многошаговых CLI-сессий",
|
||||
"tui.footer.run-headless-one-shot-cli-mode": "Запустите {cmd} для однократного запуска из CLI — отлично для CI/CD",
|
||||
"tui.footer.run-health-check-your-setup": "Запустите {cmd} для проверки состояния LSP и tree-sitter",
|
||||
"tui.footer.run-hearth-control-your-forge": "Запустите {cmd}, чтобы управлять средой через {telegram} или {discord}",
|
||||
"tui.footer.running-low-on-context": "Заканчивается контекст? Введите {cmd}, чтобы суммаризировать и освободить место",
|
||||
"tui.footer.session": "Сессия",
|
||||
"tui.footer.sessions": "Сессии",
|
||||
"tui.footer.skills": "Навыки",
|
||||
"tui.footer.speed": "Скорость",
|
||||
"tui.footer.stale-memories-run-cleanup": "{count, plural, one {# устаревшая запись памяти} few {# устаревшие записи памяти} many {# устаревших записей памяти} other {# устаревшие записи памяти}} — выполните {cmd}",
|
||||
"tui.footer.steering": "Управление",
|
||||
"tui.footer.tab": "Вкладка",
|
||||
"tui.footer.thinking": "Рассуждения",
|
||||
"tui.footer.transparency": "Прозрачности",
|
||||
"tui.footer.type-cheap-model-for-research": "Введите {cmd} — экономичная модель для поиска, мощная для правок",
|
||||
"tui.footer.type-check-for-new-versions": "Введите {cmd} для проверки обновлений Empryo",
|
||||
"tui.footer.type-cycle-editor-chat-ratio": "Введите {cmd} для изменения пропорции редактор/чат (40/50/60/70)",
|
||||
"tui.footer.type-design-only-analysis": "Введите {cmd} — режим проектирования, только анализ без изменения кода",
|
||||
"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-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}, чтобы возобновить прерванную генерацию",
|
||||
"tui.footer.type-plug-in-mcp-servers": "Введите {cmd} для подключения MCP-серверов — агент получит их инструменты как {prefix}",
|
||||
"tui.footer.type-provider-settings-to-tune": "Введите {cmd} для настройки параметров: {thinking}, {effort} и {speed}",
|
||||
"tui.footer.type-research-first-then-plan": "Введите {cmd} — сначала исследование, затем пошаговый план",
|
||||
"tui.footer.type-revert-the-last-turn": "Введите {cmd}, чтобы откатить последний ход, включая изменения файлов",
|
||||
"tui.footer.type-run-shell-commands-on-events": "Введите {cmd} для выполнения shell-команд по событиям агента — автоформатирование при правках",
|
||||
"tui.footer.type-save-your-chat-as-markdown": "Введите {cmd}, чтобы сохранить диалог в формате markdown или JSON",
|
||||
"tui.footer.type-see-which-tab-owns-files": "Введите {cmd}, чтобы узнать, какая вкладка сейчас владеет файлами",
|
||||
"tui.footer.type-toggle-instruction-files": "Введите {cmd} для выбора файлов инструкций, считываемых Forge",
|
||||
"tui.footer.type-toggle-the-co-author-trailer": "Введите {cmd} для включения/выключения трейлера соавтора в коммитах",
|
||||
"tui.footer.type-watch-subagents-live": "Введите {cmd} для наблюдения за подагентами в реальном времени — кликните для инспекции",
|
||||
"tui.footer.type-while-forge-is-working": "Печатайте прямо во время работы Forge — {steering} корректирует агента на лету",
|
||||
"tui.gateway-auth.connected-pick-an-llm-gateway-model": "Подключено. Выберите модель шлюза LLM, нажав Ctrl+L или /models.",
|
||||
"tui.gateway-auth.error-message": "Ошибка: {message}.",
|
||||
"tui.gateway-auth.llm-gateway-login": "Вход в LLM-шлюз",
|
||||
@@ -8391,7 +8244,6 @@
|
||||
"tui.hooks.hook-event-enabled": "Хук \"{event}\" включен.",
|
||||
"tui.hooks.hooks": "Хуки",
|
||||
"tui.hooks.no-hooks-configured": "Перехватчики не настроены.",
|
||||
"tui.identity-scene.empry": "Empry",
|
||||
"tui.image-display.click-to-view": "Нажмите для просмотра",
|
||||
"tui.image-display.hidden": "Скрытый",
|
||||
"tui.image-display.hover-to-show": "Наведите курсор, чтобы показать",
|
||||
@@ -8424,14 +8276,13 @@
|
||||
"tui.index.resume-command": "Резюме: {command}",
|
||||
"tui.index.rm-rf-empryo-native": "rm -rf ~/.empryo/native",
|
||||
"tui.index.start-forging": "Начать ковать",
|
||||
"tui.index.trusted-cwd-durable-revoke": "Доверенный {path} (долговечный — отозвать с помощью /trust revoke)",
|
||||
"tui.index.try-modern-terminal-or-headless": "Попробуйте современный терминал (например, Windows Terminal) или запустите без управления: {command}",
|
||||
"tui.index.ui-root-error-uncaught": "Корневая ошибка пользовательского интерфейса (граница не обнаружена): {detail}",
|
||||
"tui.index.ui-unsupported-on-platform": "Интерактивный пользовательский интерфейс не поддерживается на этой платформе.",
|
||||
"tui.index.uncaught-exception": "Неперехваченное исключение: {detail}.",
|
||||
"tui.index.why-bun-ffi-disabled": "Причина: требуется нативный код, а в этой сборке Bun отключён bun:ffi (известный случай — Windows на ARM). Переустановка этого не изменит.",
|
||||
"tui.input-box.alt-p-brings-it-back": "Alt+P вернёт это",
|
||||
"tui.input-box.alt-q-queues-a-new-turn": "Alt+q ставит новый ход в очередь",
|
||||
"tui.input-box.alt-q-queues-a-new-turn": "Alt+Q ставит новый ход в очередь",
|
||||
"tui.input-box.del-line": "Удл. строку",
|
||||
"tui.input-box.draft-stashed": "Черновик сохранён",
|
||||
"tui.input-box.expand-pastes-hint": "{count, plural, one {Alt+O развернуть вставку} few {Alt+O развернуть # вставки} many {Alt+O развернуть # вставок} other {Alt+O развернуть # вставки}}",
|
||||
@@ -8452,25 +8303,17 @@
|
||||
"tui.input-box.nothing-in-prompts-matches-query": "В промптах этой сессии нет совпадений с «{query}»",
|
||||
"tui.input-box.or-steer-by-sending-a-new": "Или направьте, отправив новое сообщение",
|
||||
"tui.input-box.pasted-preview-lines": "<вставлено ({preview} +{count, plural, one {# строка} few {# строки} many {# строк} other {# строки}})>",
|
||||
"tui.input-box.queued-after-review": "{count, plural, one {# в очереди, отправится после проверки} few {# в очереди, отправятся после проверки} many {# в очереди, отправятся после проверки} other {# в очереди, отправятся после проверки}}",
|
||||
"tui.input-box.queued-count": "{count, plural, one {# в очереди} few {# в очереди} many {# в очереди} other {# в очереди}}",
|
||||
"tui.input-box.reading-image": "Чтение изображения…",
|
||||
"tui.input-box.refine-the-goal-carries-into-every": "↯ уточнить цель — переносится в каждую следующую итерацию",
|
||||
"tui.input-box.review-status": "◎ {status}{applied, select, true { → применено} other {}}",
|
||||
"tui.input-box.rewind-n": "⎌ откат #{n} ✕",
|
||||
"tui.input-box.search": "Поиск:",
|
||||
"tui.input-box.searching-skills-sh": "Поиск на skills.sh…",
|
||||
"tui.input-box.select-install-load-into-context": "␣ выбрать/установить · ↵ загрузить в контекст · esc закрыть",
|
||||
"tui.input-box.send-a-message-to-rewind-to": "Отправьте сообщение для отката к чекпоинту #{n}",
|
||||
"tui.input-box.skill-count": "{count, plural, one {# навык} few {# навыка} many {# навыков} other {# навыка}}",
|
||||
"tui.input-box.skills": "Навыки",
|
||||
"tui.input-box.stash-unreadable": "Тайник черновиков нечитаем, ничего не сохранено",
|
||||
"tui.input-box.steer-the-coder-lands-at-its": "↯ направить кодера — применится на следующем шаге · ⇥ в очередь",
|
||||
"tui.input-box.steer-the-reviewer-folds-into-the": "↯ направить ревьюера — добавится в текущее ревью",
|
||||
"tui.input-box.type-to-steer-it-lands-at": "↯ введите указание — применится на следующем шаге",
|
||||
"tui.input-box.x-end-loop": "Ctrl+x завершить цикл",
|
||||
"tui.input-box.x-stop": "Ctrl+x остановить",
|
||||
"tui.input-box.yolo": "YOLO",
|
||||
"tui.intelligence-card.ask-anything-about-this-workspace": "Спросите что угодно об этой рабочей области.",
|
||||
"tui.intelligence-card.changed-count": "{count} изменено",
|
||||
"tui.intelligence-card.clean-tree-ask-anything-about-this": "Чистое дерево. Спросите что угодно об этой рабочей области.",
|
||||
@@ -8492,7 +8335,6 @@
|
||||
"tui.intelligence-card.untouched": "Без изменений",
|
||||
"tui.intelligence-card.usually-changes-with": "Обычно изменяется вместе с",
|
||||
"tui.intelligence-card.usually-changes-with-commits": "Обычно изменяется вместе с {file} · {count} коммитов",
|
||||
"tui.intelligence-card.usually-changes-with-file": "Обычно изменяется вместе с {file}",
|
||||
"tui.intelligence-card.what-breaks-in-dependents": "Что сломается в {count} зависимых от {file}?",
|
||||
"tui.intelligence-card.why-does-usually-change-with": "Почему {partner} обычно изменяется вместе с {file}?",
|
||||
"tui.intelligence-card.with-file": "С {file}",
|
||||
@@ -8530,17 +8372,6 @@
|
||||
"tui.llm-selector.select-model": "Выберите модель",
|
||||
"tui.llm-selector.sign-in-press-enter": "Вход не выполнен — нажмите [Enter]",
|
||||
"tui.llm-selector.via-upstream": "Через {upstream}",
|
||||
"tui.loading-status.channeling-the-ether": "Направление эфира",
|
||||
"tui.loading-status.compacting-context": "Сжатие контекста",
|
||||
"tui.loading-status.conjuring-words": "Заклинательные слова",
|
||||
"tui.loading-status.consulting-the-runes": "Консультации по рунам",
|
||||
"tui.loading-status.forging-response": "Формирование ответа",
|
||||
"tui.loading-status.gathering-arcana": "Сбор арканов",
|
||||
"tui.loading-status.kindling-the-forge": "Разжигание кузницы",
|
||||
"tui.loading-status.stoking-the-flames": "Разжигание пламени",
|
||||
"tui.loading-status.summoning-spirits": "Вызов духов",
|
||||
"tui.loading-status.tempering-thoughts": "Закалка мыслей",
|
||||
"tui.loading-status.weaving-spellwork": "Плетение заклинаний",
|
||||
"tui.log-viewer.agent": "Агент",
|
||||
"tui.log-viewer.all": "все",
|
||||
"tui.log-viewer.back": "Назад",
|
||||
@@ -8837,7 +8668,7 @@
|
||||
"tui.message-list.retry-recovered": "восстановлено",
|
||||
"tui.message-list.retry-stopped": "остановлено",
|
||||
"tui.message-list.retrying": "Повторная попытка…",
|
||||
"tui.message-list.retrying-in-seconds": "Повтор через {seconds} с",
|
||||
"tui.message-list.retrying-in": "Повтор через {duration}",
|
||||
"tui.message-list.review": "Ревью",
|
||||
"tui.message-list.running": "Выполняется…",
|
||||
"tui.message-list.steering-images": "{count, plural, one {# изображение} few {# изображения} many {# изображений} other {# изображений}}",
|
||||
@@ -8918,8 +8749,6 @@
|
||||
"tui.navigation.this-tab-now-runs-as-name": "Эта вкладка работает как \"{name}\" — промпт и правила инструментов вступят в силу со следующего хода. Сброс: /agent off.",
|
||||
"tui.navigation.usage-editor-open-file-path": "Использование: /editor open <путь-к-файлу>",
|
||||
"tui.navigation.usage-tab-rename-name": "Использование: /tab rename <имя>",
|
||||
"tui.organic-crown.indexing": "Индексация…",
|
||||
"tui.organic-crown.routed": "Разгромлен",
|
||||
"tui.organic-status-strip.condensing-context": "Сгущающий контекст…",
|
||||
"tui.organic-transcript.click-a-row-o-all": "Щелкните строку · Ctrl+O все",
|
||||
"tui.organic-transcript.folded-turn": "Свёрнутый ход",
|
||||
@@ -9024,13 +8853,10 @@
|
||||
"tui.parse.voice-is-ignored-with-chat": "Параметр --voice игнорируется вместе с --chat (в интерфейсе чата пока нет пошаговой записи с микрофона)",
|
||||
"tui.parse.wait-for-complete-tool-call-arguments": "Дождитесь полных аргументов вызова инструмента.",
|
||||
"tui.phone-cli.failed": "Не удалось изменить доступ с телефона: {reason}",
|
||||
"tui.phone-cli.handover-failed": "Не удалось перенести чат с телефона: {reason}",
|
||||
"tui.phone-cli.hint": "Выполните empryo phone on, чтобы телефон мог запускать чаты, пока Empryo закрыт.",
|
||||
"tui.phone-cli.none": "С телефона сейчас ничего не запущено.",
|
||||
"tui.phone-cli.off": "Доступ с телефона отключён, пока Empryo закрыт.",
|
||||
"tui.phone-cli.on": "Доступ с телефона остаётся включённым, пока Empryo закрыт.",
|
||||
"tui.phone-cli.open-in-desktop": "Этот чат открыт в настольном приложении. Продолжите его там или сначала закройте.",
|
||||
"tui.phone-cli.open-in-terminal": "Этот чат открыт в другом терминале. Продолжите его там или сначала закройте.",
|
||||
"tui.phone-cli.pair": "Отсканируйте это в приложении Empryo на телефоне:",
|
||||
"tui.phone-cli.pick": "Какой чат продолжить? (1-{count}) ",
|
||||
"tui.phone-cli.running": "Запущено с телефона:",
|
||||
@@ -9041,22 +8867,16 @@
|
||||
"tui.ping.chip-off": "Выкл",
|
||||
"tui.ping.started": "Поддержание кэша промптов этой линии в активном состоянии — обновление каждые {minutes} мин в режиме ожидания. /ping stop для завершения.",
|
||||
"tui.ping.stopped": "Keep-alive отключен для этой линии.",
|
||||
"tui.ping.unsupported": "Этот провайдер не публикует срок жизни кэша, поэтому keep-alive не может быть установлен. Линии Anthropic и OpenAI могут быть пингованы.",
|
||||
"tui.ping.usage": "Использование: /ping start | /ping stop",
|
||||
"tui.places.already-here": "Эта вкладка уже работает в {path}",
|
||||
"tui.places.busy": "Дождитесь завершения хода этой вкладки, прежде чем её перемещать.",
|
||||
"tui.places.carried": "{count, plural, one {# изменённый файл перенесён в {name}} few {# изменённых файла перенесены в {name}} many {# изменённых файлов перенесены в {name}} other {# изменённых файла перенесены в {name}}}:\n{files}",
|
||||
"tui.places.checking-out": "Извлечение {done} из {total} файлов ({pct}%)",
|
||||
"tui.places.create-failed": "Не удалось создать рабочее дерево: {reason}",
|
||||
"tui.places.engine-closed": "Движок для этой вкладки не запущен.",
|
||||
"tui.places.genome-failed": "Genome не удалось отобразить это рабочее дерево",
|
||||
"tui.places.kept": "{count, plural, one {# изменённый файл остался, так как в {name} есть собственные изменения в нём} few {# изменённых файла остались, так как в {name} есть собственные изменения в них} many {# изменённых файлов остались, так как в {name} есть собственные изменения в них} other {# изменённых файла остались, так как в {name} есть собственные изменения в них}}:\n{files}",
|
||||
"tui.places.making-branch": "Создание {branch}…",
|
||||
"tui.places.mapping-genome": "Отображение Genome {progress}",
|
||||
"tui.places.move-failed": "Не удалось переместить вкладку: {reason}",
|
||||
"tui.places.moved": "Теперь эта вкладка работает в {name}. Остальные вкладки остаются на месте.",
|
||||
"tui.places.moved-home": "Эта вкладка снова в локальном репозитории.",
|
||||
"tui.places.moving": "Перемещение вкладки…",
|
||||
"tui.places.released": "{count, plural, one {# вкладка закрыта} few {# вкладки закрыты} many {# вкладок закрыто} other {# вкладки закрыто}}, так как её рабочее дерево удалено: {path}",
|
||||
"tui.places.remove-has-tabs": "{count, plural, one {# вкладка работает в этом рабочем дереве} few {# вкладки работают в этом рабочем дереве} many {# вкладок работают в этом рабочем дереве} other {# вкладки работают в этом рабочем дереве}}. Перед удалением переместите их командой /worktree open.",
|
||||
"tui.plan-dock.open-workspace": "/plan open для всей рабочей области",
|
||||
@@ -9341,11 +9161,6 @@
|
||||
"tui.question-prompt.question": "Вопрос",
|
||||
"tui.question-prompt.select": "Выбирать",
|
||||
"tui.question-prompt.skip": "Пропускать",
|
||||
"tui.queue-band.count-queued": "{count, plural, one {# в очереди} few {# в очереди} many {# в очереди} other {# в очереди}}",
|
||||
"tui.queue-band.images-only": "{count, plural, one {# изображение} few {# изображения} many {# изображений} other {# изображения}}",
|
||||
"tui.queue-band.more-queued": "+ {count} ещё",
|
||||
"tui.queue-band.starts-when-this-turn-ends": "Каждый работает в свою очередь, в порядке",
|
||||
"tui.queue-band.take-it-back": "Забери это обратно",
|
||||
"tui.r2-tui-panels-140-proof.local-fixture": "локальная фикстура",
|
||||
"tui.rail.changed": "Измененный",
|
||||
"tui.rail.nothing-in-flight-yet": "Пока ничего не летает",
|
||||
@@ -9380,9 +9195,6 @@
|
||||
"tui.remote.background-on": "Доступ с телефона теперь работает в фоне и запускается вместе с компьютером, даже когда Empryo закрыт.",
|
||||
"tui.remote.bad-reply": "движок прислал ответ, который эта сборка не понимает",
|
||||
"tui.remote.badge-away": "{name} не в сети",
|
||||
"tui.remote.badge-count": "Устройств: {count}",
|
||||
"tui.remote.badge-waiting": "ожидание телефона",
|
||||
"tui.remote.code-label": "Код сопряжения",
|
||||
"tui.remote.connected": "Подключено телефонов: {count}",
|
||||
"tui.remote.copied": "Ссылка для сопряжения в буфере обмена. На iPhone или iPad нажмите «Вставить ссылку».",
|
||||
"tui.remote.denied": "Отклонено. Телефон не был сопряжён.",
|
||||
@@ -9396,26 +9208,23 @@
|
||||
"tui.remote.no-reach": "Доступен только с этого компьютера. Попробуйте /remote wifi, /remote tailscale или /remote quick.",
|
||||
"tui.remote.not-running": "Доступ с телефона не был включён.",
|
||||
"tui.remote.nothing-to-confirm": "Нет телефонов, ожидающих сопряжения.",
|
||||
"tui.remote.once": "Код сопрягает один телефон и действует {minutes} мин. Чтобы получить новый, снова выполните /remote.",
|
||||
"tui.remote.qr-too-small": "Увеличьте окно, чтобы показать QR-код, или введите код на телефоне.",
|
||||
"tui.remote.once": "Этот QR-код сопрягает один телефон и действует {minutes} мин. Чтобы получить новый, снова выполните /remote.",
|
||||
"tui.remote.ready": "Отсканируйте это в приложении Empryo на iPhone или iPad, чтобы подключиться к {project} на {name}.",
|
||||
"tui.remote.refused-closed": "Сопряжение закрыто. Чтобы получить новый код, снова выполните /remote.",
|
||||
"tui.remote.refused-code": "Код не совпал. Используйте код выше.",
|
||||
"tui.remote.refused-contested": "Два телефона пытались сопрячься одновременно, поэтому сопряжение остановлено. Чтобы получить новый код, снова выполните /remote.",
|
||||
"tui.remote.refused-denied": "Вы не разрешили этот телефон.",
|
||||
"tui.remote.refused-locked": "Слишком много попыток из этой сети. Повторите через 10 минут.",
|
||||
"tui.remote.refused-other": "Подключение отклонено.",
|
||||
"tui.remote.refused-replaced": "Телефон использовал старый код. Ему нужен код выше.",
|
||||
"tui.remote.refused-timeout": "Никто не разрешил этот телефон вовремя.",
|
||||
"tui.remote.refused-used": "Другой телефон попробовал этот код после использования. Введите /remote forget, чтобы увидеть все сопряжённые телефоны.",
|
||||
"tui.remote.scene-confirm": "{name} хочет сопрячься через {via}. Если на телефоне показан ключ {key}, введите /remote allow. Иначе введите /remote deny.",
|
||||
"tui.remote.scene-confirm": "{name} ждёт вашего ответа",
|
||||
"tui.remote.scene-joined": "{name} подключился через {via}",
|
||||
"tui.remote.scene-left": "{name} отключился",
|
||||
"tui.remote.scene-verifying": "Проверка {name} через {via}",
|
||||
"tui.remote.scene-waiting": "Ожидание телефона или iPad",
|
||||
"tui.remote.stop-hint": "/remote stop выключает доступ с телефона.",
|
||||
"tui.remote.stopped": "Доступ с телефона выключен.",
|
||||
"tui.remote.summary": "Доступ с телефона включён для {name}. Код сопряжения {code}. /remote снова покажет QR-код.",
|
||||
"tui.remote.summary": "Доступ с телефона включён для {name}. /remote снова покажет QR-код.",
|
||||
"tui.remote.this-mac": "Компьютер",
|
||||
"tui.remote.title": "Доступ с телефона",
|
||||
"tui.remote.via-local": "этот компьютер",
|
||||
@@ -9546,7 +9355,6 @@
|
||||
"tui.runs-pane.job-stop-failed": "Не удалось остановить задание: {reason}",
|
||||
"tui.runs-pane.jobs": "Задачи",
|
||||
"tui.runs-pane.lane": "Линия",
|
||||
"tui.runs-pane.link": "Ссылка",
|
||||
"tui.runs-pane.link-2": "Ссылка",
|
||||
"tui.runs-pane.no-runs-yet": "Запустите с помощью /orchestrate <graph> или из режима оркестрации; запуски со всех вкладок появляются здесь по мере их выполнения. Линии ниже также активны.",
|
||||
"tui.runs-pane.node": "узел",
|
||||
@@ -9554,7 +9362,6 @@
|
||||
"tui.runs-pane.restart": "Перезапустить",
|
||||
"tui.runs-pane.run": "Запустить",
|
||||
"tui.runs-pane.runs": "Запуски",
|
||||
"tui.runs-pane.step-count": "{count, plural, one {# шаг} few {# шага} many {# шагов} other {# шагов}}",
|
||||
"tui.runs-pane.stop": "Остановить",
|
||||
"tui.runs-pane.workbench": "Рабочая область",
|
||||
"tui.schedule.add-usage": "Использование: /schedule add <мин> <час> <день> <месяц> <день_недели> <промпт> — например, /schedule add 0 3 * * * review the tree --review",
|
||||
@@ -9584,32 +9391,23 @@
|
||||
"tui.security.added-forbidden-pattern-pattern-saved-to": "Добавлен запрещенный шаблон: {pattern} (сохранено в .empryo/forbidden.json).",
|
||||
"tui.security.added-session-pattern-pattern-lost-on": "Добавлен шаблон сеанса: {pattern} (теряется при перезапуске).",
|
||||
"tui.security.allow-for-this-project": "Разрешить этот проект",
|
||||
"tui.security.already-trusted-ctxcwd-trust-revoke-to": "Уже доверено: {ctxCwd} (/trust revoke, чтобы отменить)",
|
||||
"tui.security.and-count-more": "... и еще {count}",
|
||||
"tui.security.built-in": "Встроенный",
|
||||
"tui.security.enabled-disabled-built-in-pattern": "{state, select, enabled {Включён} other {Отключён}} встроенный шаблон: {pattern}",
|
||||
"tui.security.forbidden-patterns": "Запрещенные шаблоны",
|
||||
"tui.security.global": "Глобальный",
|
||||
"tui.security.name-count": "{name} ({count})",
|
||||
"tui.security.no-trusted-repos": "Нет доверенных репозиториев.",
|
||||
"tui.security.pattern-off": "{pattern} [выкл.]",
|
||||
"tui.security.project": "Проект",
|
||||
"tui.security.remove-from-project-config": "Удалить из конфигурации проекта",
|
||||
"tui.security.removed-pattern-pattern": "Удалён шаблон: {pattern}.",
|
||||
"tui.security.restore-the-default-block": "Восстановить блок по умолчанию",
|
||||
"tui.security.session": "Сессия",
|
||||
"tui.security.this-repo-was-not-trusted": "Этому репо не доверяли.",
|
||||
"tui.security.trust-revoked-for-ctxcwd-restart-to": "Доверенность отозвана для {ctxCwd}. Перезапустите, чтобы выгрузить все, что было запущено.",
|
||||
"tui.security.trusted-ctxcwd-its-config-declares-nothing": "Доверенный {ctxCwd}. В его конфигурации сегодня нет ничего исполняемого.",
|
||||
"tui.security.trusted-ctxcwd-restart-to-apply-keys": "Доверенный {ctxCwd}. Перезапустите приложение: {keys}.",
|
||||
"tui.security.trusted-repos": "Доверенные репозитории",
|
||||
"tui.security.usage-privacy-add-pattern": "Использование: /privacy add <шаблон>",
|
||||
"tui.security.usage-privacy-enable-disable-built-in": "Использование: /privacy {action} <встроенный шаблон>",
|
||||
"tui.service.empryo-hearth-daemon-remote-surface-bridge": "Демон Empryo Hearth (мост удалённого интерфейса)",
|
||||
"tui.session-load.opening": "Открытие на движке",
|
||||
"tui.session-load.reading": "Чтение журнала сессии",
|
||||
"tui.session-load.restoring-tabs": "Восстановление вкладок",
|
||||
"tui.session-load.saving-current": "Сохранение текущей сессии",
|
||||
"tui.session-load.title": "Загрузка сессии",
|
||||
"tui.session-load.untitled": "Сессия без названия",
|
||||
"tui.session-picker.clear-all-detail": "{count, plural, one {# сессия будет удалена} few {# сессии будут удалены} many {# сессий будут удалены} other {# сессии будут удалены}} из этого проекта. Это действие нельзя отменить.",
|
||||
@@ -9646,7 +9444,7 @@
|
||||
"tui.session.bundle-unavailable": "Для пакетов сессий требуется Bun.Archive (Bun ≥ 1.4) — недоступно в этой среде.",
|
||||
"tui.session.clear-failed": "Не удалось очистить беседу, она сохранена: {reason}",
|
||||
"tui.session.clear-it": "Очистить",
|
||||
"tui.session.clear-this-session": "Очистить эту сессию?",
|
||||
"tui.session.clear-this-session": "Очистить эту вкладку?",
|
||||
"tui.session.clipboard-backend-unavailable-hint": "Бэкенд буфера обмена недоступен{hint}",
|
||||
"tui.session.conversation-queue-and-tasks-reset": "Диалог, очередь и задачи сброшены — сохранённый файл сессии остаётся",
|
||||
"tui.session.copied-count-messages-to-clipboard": "{count, plural, one {Скопировано # сообщение в буфер обмена ({format})} few {Скопированы # сообщения в буфер обмена ({format})} many {Скопировано # сообщений в буфер обмена ({format})} other {Скопировано # сообщения в буфер обмена ({format})}}",
|
||||
@@ -9744,7 +9542,7 @@
|
||||
"tui.skill-search.no-installed-skills-found": "Установленных навыков не обнаружено",
|
||||
"tui.skill-search.no-matching-skills": "Нет соответствующих навыков",
|
||||
"tui.skill-search.options": "Параметры",
|
||||
"tui.skill-search.press-ctrl-r-to-retry": "Нажмите ctrl+r для повтора",
|
||||
"tui.skill-search.press-ctrl-r-to-retry": "Нажмите Ctrl+R для повтора",
|
||||
"tui.skill-search.remove": "Удалить",
|
||||
"tui.skill-search.scope-project-global": "({scope, select, project {проект} other {глобально}})",
|
||||
"tui.skill-search.searching": "Поиск навыков на skills.sh...",
|
||||
@@ -9886,15 +9684,9 @@
|
||||
"tui.storage.vacuum-no-space": "Базы данных сжаты (освобождать нечего).",
|
||||
"tui.storage.vacuumed-reclaimed": "Базы данных сжаты (освобождено ~{size}).",
|
||||
"tui.storage.vacuumed-with-failures": "Базы данных сжаты (освобождено ~{size}; сбоев: {failed}, см. ошибки).",
|
||||
"tui.structured-plan-view.plan-cancelled": "План отменен",
|
||||
"tui.structured-plan-view.plus-more": "+{count} еще",
|
||||
"tui.structured-plan-view.revision-requested": "Запрошенная редакция:",
|
||||
"tui.structured-plan-view.steps": "Шаги",
|
||||
"tui.structured-plan-view.verification": "Проверка",
|
||||
"tui.subscription-auth.signed-in-as": "Вы вошли как {email}. Выберите модель для продолжения.",
|
||||
"tui.subscription-auth.signed-in-pick-model": "Вы вошли. Выберите модель для продолжения.",
|
||||
"tui.subscription-auth.starting": "Запуск {name}…",
|
||||
"tui.subscription-badge.spent": "Потрачено",
|
||||
"tui.subscriptions-intro.after-switching-proxy-remove": "После переключения выполните /proxy stop для отключения.",
|
||||
"tui.subscriptions-intro.claude-pro-max-and-chatgpt-plans": "Тарифы Claude Pro/Max и ChatGPT теперь подключаются нативно — встроенная авторизация OAuth.",
|
||||
"tui.subscriptions-intro.desktop": "Десктоп",
|
||||
@@ -9904,12 +9696,8 @@
|
||||
"tui.subscriptions-intro.proxy-addon-detected": "Обнаружен прокси-аддон — нативный вход заменяет его для этих подписок.",
|
||||
"tui.subscriptions-intro.same-picker-settings-subscriptions": "Тот же выбор: Настройки → Подписки",
|
||||
"tui.subscriptions-intro.sign-in": "Войти",
|
||||
"tui.tab-instance.branch-blocked-owned-by-other-tab": "Ветка от этой контрольной точки не создана: другая вкладка редактирует {files}. На диске и в диалоге ничего не изменилось.",
|
||||
"tui.tab-instance.branch-engine-refused": "Не удалось создать ветку от контрольной точки №{index}: {reason}. Ваш запрос не отправлен и возвращён в поле ввода.",
|
||||
"tui.tab-instance.branch-history-not-rebuilt": "Не удалось восстановить историю модели для этой контрольной точки. Ваш запрос не отправлен и возвращён в поле ввода.",
|
||||
"tui.tab-instance.branch-send-cancelled": "Ваш запрос не отправлен и возвращён в поле ввода.",
|
||||
"tui.tab-instance.checkpoints-off-in-this-folder": "⚠ В этой папке отключены контрольные точки — отмена будет скорее отказывать, чем гадать. {reason}",
|
||||
"tui.tab-instance.could-not-revert-to-checkpoint": "Не удалось вернуть файлы к контрольной точке #{index} — нет снимка для восстановления. На диске ничего не менялось.",
|
||||
"tui.tab-instance.dock": "Док",
|
||||
"tui.tab-instance.effort-applies-next-turn": "Уровень рассуждений: {previous} → {level} ({family} · эта вкладка · применяется на следующем ходу)",
|
||||
"tui.tab-instance.left-untouched-not-in-snapshot": "Оставлено нетронутым (нет на снимке контрольной точки): {files}",
|
||||
@@ -10002,9 +9790,6 @@
|
||||
"tui.tips.type-to-search-slash-commands": "Введите / для поиска слэш-команд",
|
||||
"tui.tips.watch-subagents-live-click-to-inspect": "Наблюдайте за субагентами вживую, кликните для инспекции",
|
||||
"tui.tips.watch-your-spend-per-model": "Следите за расходом по каждой модели",
|
||||
"tui.token-display.free": "БЕСПЛАТНО",
|
||||
"tui.token-display.local": "Местный",
|
||||
"tui.token-display.unknown-upstream": "(неизвестно — вверх по течению)",
|
||||
"tui.tool-call-display.cached": "кэшированный",
|
||||
"tui.tool-call-display.count-completed": "+{count} завершено",
|
||||
"tui.tool-call-display.delivered": "Доставленный",
|
||||
@@ -10158,7 +9943,6 @@
|
||||
"tui.update-modal.current-label": "Текущий",
|
||||
"tui.update-modal.download-page": "Страница загрузки",
|
||||
"tui.update-modal.downloading-the-build": "Загрузка сборки…",
|
||||
"tui.update-modal.full-changelog": "Полный список изменений",
|
||||
"tui.update-modal.full-notes-label": "Полные примечания:",
|
||||
"tui.update-modal.later": "Позже",
|
||||
"tui.update-modal.latest": "Последний",
|
||||
@@ -10167,16 +9951,12 @@
|
||||
"tui.update-modal.no-answer-from-the-release-feed-try-again-later": "Нет ответа от ленты релизов. Повторите позже.",
|
||||
"tui.update-modal.nothing-to-update-this-is-the-newest-release": "Обновлять нечего. Это самый новый релиз.",
|
||||
"tui.update-modal.or-download-it-label": "Или скачайте:",
|
||||
"tui.update-modal.press-enter-to-restart-into-the-new-build-this-session-comes-with-you": "Нажмите Enter, чтобы перезапуститься в новой сборке. Сессия сохранится.",
|
||||
"tui.update-modal.release-notes-are-offline-the-upgrade-still-works": "Примечания к релизу недоступны. Обновление всё равно работает.",
|
||||
"tui.update-modal.resolving-the-latest-release": "Определение последнего релиза…",
|
||||
"tui.update-modal.restart-now": "Перезапустить сейчас",
|
||||
"tui.update-modal.rows-below-count": "↓ {count} подробнее",
|
||||
"tui.update-modal.successfully-upgraded-to": "Успешно обновлен до",
|
||||
"tui.update-modal.swapping-the-binary-config-and-sessions-stay": "Замена бинарного файла. Конфигурация и сессии сохранятся…",
|
||||
"tui.update-modal.the-release-notes-could-not-be-fetched": "Не удалось получить примечания к релизу.",
|
||||
"tui.update-modal.try-a-manual-upgrade": "Попробуйте обновить вручную:",
|
||||
"tui.update-modal.unknown-error": "Сообщение об ошибке не получено",
|
||||
"tui.update-modal.unpacking-into-empryo": "Распаковка в ~/.empryo…",
|
||||
"tui.update-modal.unverified": "Непроверенный",
|
||||
"tui.update-modal.up-to-date-nothing-newer-has-shipped": "Версия актуальна. Более новых релизов нет.",
|
||||
@@ -10198,10 +9978,6 @@
|
||||
"tui.update-modal.whats-new-link-label": "Что нового:",
|
||||
"tui.update-modal.youre-on-the-latest-build": "У вас последняя сборка.",
|
||||
"tui.usage-popup.all": "Все",
|
||||
"tui.usage-popup.breakdown": "Авария",
|
||||
"tui.usage-popup.breakdown-2": "Авария",
|
||||
"tui.usage-popup.cache-overhead-amount": "Издержки кэша {amount}",
|
||||
"tui.usage-popup.calls-in-out-cached-avg-step": "{calls, plural, one {# вызов} few {# вызова} many {# вызовов} other {# вызова}} · {in} вход / {out} выход · {cached} кэшировано · средний шаг {avgStep} · {tps} ток/с",
|
||||
"tui.usage-popup.cancels-at-period-end": "Отменяется в конце периода",
|
||||
"tui.usage-popup.cancels-on": "Отмена {date}",
|
||||
"tui.usage-popup.detail-cached-reads-cost": "{label} — {timing} · {reads} кэшированные чтения · {cost}",
|
||||
@@ -10218,8 +9994,6 @@
|
||||
"tui.usage-popup.live-provider-numbers": "Живые номера провайдеров",
|
||||
"tui.usage-popup.llm-gateway-budget": "Бюджет LLM Gateway",
|
||||
"tui.usage-popup.local-estimate": "Местная оценка",
|
||||
"tui.usage-popup.measured-over-covered-of-calls": "Измерено по {covered, number} из {total, plural, one {# вызова} few {# вызовов} many {# вызовов} other {# вызовов}}",
|
||||
"tui.usage-popup.model": "Модель",
|
||||
"tui.usage-popup.no-active-devpass-plan": "Нет активного плана DevPass",
|
||||
"tui.usage-popup.no-budget-set-add-llmgatewaybudget-amount": "Бюджет не задан — добавьте llmgatewayBudget { amount, resetDay } в конфиг",
|
||||
"tui.usage-popup.no-model-calls-in-this-period": "За этот период вызовов модели не было",
|
||||
@@ -10229,9 +10003,7 @@
|
||||
"tui.usage-popup.of-credits-this-cycle": "{used} из {limit} приписывает этот цикл",
|
||||
"tui.usage-popup.opencode-usage-unavailable": "Квота недоступна: {error}",
|
||||
"tui.usage-popup.over-covered-of-calls": "По {covered, number} из {total, plural, one {# вызова} few {# вызовов} many {# вызовов} other {# вызовов}}",
|
||||
"tui.usage-popup.period": "Период",
|
||||
"tui.usage-popup.period-2": "Период",
|
||||
"tui.usage-popup.plan": "План",
|
||||
"tui.usage-popup.premium-left-of-full-week-ahead": "Премиум {left} слева от {limit} · впереди целая неделя",
|
||||
"tui.usage-popup.premium-left-of-resets-in": "{left} премиум слева от {limit} · сбрасывается в {eta}",
|
||||
"tui.usage-popup.premium-paused-resets-in": "Премиум приостановлен — только стандартные модели · сбрасывается в {eta}",
|
||||
@@ -10251,8 +10023,6 @@
|
||||
"tui.usage-popup.subscriptions-proxy": "Прокси",
|
||||
"tui.usage-popup.this-gateway-key-bills-pay-as": "Счета за этот ключ шлюза выставляются по мере использования.",
|
||||
"tui.usage-popup.today": "Сегодня",
|
||||
"tui.usage-popup.total-model-time-over-timed-steps": "{time} суммарное время модели за {steps, plural, one {# измеренный шаг} few {# измеренных шага} many {# измеренных шагов} other {# измеренных шагов}}",
|
||||
"tui.usage-popup.without-cache-amount": "Без кеша {amount}",
|
||||
"tui.usage-popup.without-cache-overhead": "{noCache} без кеша — накладные расходы {overhead}",
|
||||
"tui.usage-popup.without-cache-saved": "{noCache} без кеша — сохранен {saved} ({pct}%)",
|
||||
"tui.use-chat.a-goal-loop-is-already-running": "На этой вкладке уже запущен цикл целей — сначала нажмите Ctrl+X, чтобы отменить его.",
|
||||
@@ -10267,22 +10037,17 @@
|
||||
"tui.use-chat.compaction-aborted": "Сжатие отменено.",
|
||||
"tui.use-chat.compaction-summary-too-short": "При сжатии выдавалось пустое или слишком короткое резюме, которое прерывалось ради сохранения контекста.",
|
||||
"tui.use-chat.connection-stalled-no-activity-auto-retrying": "Соединение остановлено — для {seconds} нет активности. Автоматическая повторная попытка ({attempt}/{max})…",
|
||||
"tui.use-chat.context-cleared-executing-plan-with-fresh": "Контекст очищен — выполнение плана в новом контексте...",
|
||||
"tui.use-chat.context-optimized": "Контекстно-оптимизированный ({before}% → {after}%){tail}.",
|
||||
"tui.use-chat.context-was-too-large-compacting-then": "Контекст заполнен: сжимаю и продолжаю с того же места…",
|
||||
"tui.use-chat.engine-change-failed": "Не удалось изменить {what}: {reason}",
|
||||
"tui.use-chat.engine-unavailable": "Движок не запустился, поэтому запрос не отправлен: {reason}",
|
||||
"tui.use-chat.failed-to-compact": "Не удалось сжать разговор: {error}",
|
||||
"tui.use-chat.generation-interrupted": "Генерация прервана.",
|
||||
"tui.use-chat.goal-cancel-failed": "Не удалось отменить цель: {reason}",
|
||||
"tui.use-chat.goal-loop-cancelled-after-iterations": "Цикл цели отменён после {count, plural, one {# завершённой итерации} few {# завершённых итераций} many {# завершённых итераций} other {# завершённых итераций}}.",
|
||||
"tui.use-chat.goal-loop-cleared-after-iterations": "Цикл цели сброшен после {count, plural, one {# завершённой итерации} few {# завершённых итераций} many {# завершённых итераций} other {# завершённых итераций}}{coding, select, yes { — текущий ход завершится самостоятельно} other {}}: {goal}",
|
||||
"tui.use-chat.goal-loop-started-max-iterations": "Цикл цели запущен (макс. {count, plural, one {# итерация} few {# итерации} many {# итераций} other {# итерации}}). Управление не останавливает его — Ctrl+X для отмены. Цель: {goal}",
|
||||
"tui.use-chat.hook-blocked": "[Хук заблокирован] {reason}",
|
||||
"tui.use-chat.link-ask-delivered": "◈ link · {ids} спрашивает: {preview}{files} — отвечаю",
|
||||
"tui.use-chat.link-delivered-mid-turn": "◈ link · {ids} — сообщение доставлено в текущий ход",
|
||||
"tui.use-chat.link-note-delivered": "◈ link · {ids}: {preview}{files}",
|
||||
"tui.use-chat.model-failed-trying-fallback": "{model} не удалось ({error}) — попытка отката",
|
||||
"tui.use-chat.narrative-skipped": "Сводка модели пропущена ({reason}); структурированная сводка сохранена.",
|
||||
"tui.use-chat.no-model-selected-model-picks": "Модель не выбрана — /model выбирает одну.",
|
||||
"tui.use-chat.no-model-selected-press-ctrl-l": "Модель не выбрана. Нажмите Ctrl+L или введите /model, чтобы выбрать провайдера и модель.",
|
||||
@@ -10290,30 +10055,17 @@
|
||||
"tui.use-chat.not-enough-conversation-to-compact-need": "Недостаточно разговоров для сжатия (нужно как минимум 4 сообщения).",
|
||||
"tui.use-chat.not-enough-older-messages-to-compact": "Недостаточно старых сообщений для сжатия (недавние сообщения уже сохранены).",
|
||||
"tui.use-chat.old-tool-output-trimmed": "…[выходные данные старого инструмента вырезаны из памяти — полный текст в журнале сеанса]",
|
||||
"tui.use-chat.output-truncated-auto-continuing": "Вывод усечен (finish_reason=length). Автопродолжение {attempt}/{max}.",
|
||||
"tui.use-chat.outside-project-directory": "Forge хочет {toolName} выйти за пределы каталога проекта:{path}",
|
||||
"tui.use-chat.plan-step-count": "{count, plural, one {# шаг} few {# шага} many {# шагов} other {# шага}}",
|
||||
"tui.use-chat.potentially-destructive-action": "⚠ Потенциально разрушительное действие:{description}",
|
||||
"tui.use-chat.proceed-without-genome": "Продолжить без генома",
|
||||
"tui.use-chat.proceeding-without-genome-warning": "Если обойтись без него, возможности значительно снизятся — никаких инструментов генома (поиск, анализ воздействия, структурные запросы), никакого чтения хирургических файлов.",
|
||||
"tui.use-chat.prompt-blocked-by-hook": "Запрос заблокирован хуком",
|
||||
"tui.use-chat.prompts-held-until-verdict-decided": "{count, plural, one {# запрос в очереди ещё ожидает} few {# запроса в очереди ещё ожидают} many {# запросов в очереди ещё ожидают} other {# запроса в очереди ещё ожидают}} — сначала вынесите вердикт выше. Примените или отклоните его, и они выполнятся.",
|
||||
"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.review-loop-cancelled": "Цикл проверки отменен.",
|
||||
"tui.use-chat.review-loop-gave-up": "Цикл проверки остановлен после {count, plural, one {# раунда} few {# раунда} many {# раундов} other {# раундов}} — последний вердикт {status}.",
|
||||
"tui.use-chat.review-loop-passed": "Цикл проверки пройден после {count, plural, one {# раунда} few {# раунда} many {# раундов} other {# раундов}}.",
|
||||
"tui.use-chat.review-loop-stopped": "Цикл проверки остановлен: {error}",
|
||||
"tui.use-chat.skill-detail-failed-to-load": "Не удалось загрузить",
|
||||
"tui.use-chat.skill-loaded-into-context": "Навык «{name}» загружен в контекст.",
|
||||
"tui.use-chat.skill-not-installed-searching": "Навык «{name}» не установлен — поиск на skills.sh…",
|
||||
"tui.use-chat.steering-folded-into-the-goal-loop": "Управление включено в цикл цели ({phase, select, between {цель уточнена} other {ревьюер уведомлён}}). Цикл продолжается.",
|
||||
"tui.use-chat.stream-stalled-auto-retrying": "Трансляция остановлена, повторная попытка автоматически ({attempt}/{max})",
|
||||
"tui.use-chat.switched-to-fallback-model": "Переключен на резервную модель: {model}.",
|
||||
"tui.use-chat.transient-error-retry-delay": "Временная ошибка: {error}. Повторить {attempt}/{max} [задержка: {delay}s]",
|
||||
"tui.use-chat.unknown-agent": "Неизвестный агент \"{name}\"",
|
||||
"tui.use-chat.verdict-applied-but-could-not-be": "Вердикт применён, но не сохранён; после перезапуска он может появиться снова.",
|
||||
"tui.use-chat.web-access-fetch": "Forge хочет получить доступ к Интернету:Получить: {url}",
|
||||
"tui.use-chat.web-access-search": "Forge хочет получить доступ к Интернету:Поиск: \"{query}\"",
|
||||
"tui.use-forge-mode.architect": "Архитектор",
|
||||
@@ -10330,10 +10082,8 @@
|
||||
"tui.use-global-keyboard.create": "Создавать",
|
||||
"tui.use-global-keyboard.every-checkpoint-is-undone": "Все контрольные точки отменены. /checkpoint redo возвращает последнюю.",
|
||||
"tui.use-global-keyboard.last-tab-stays-open": "Последняя вкладка остаётся открытой. Ctrl+T открывает новую.",
|
||||
"tui.use-global-keyboard.yes-close-it": "Да, закрой это",
|
||||
"tui.use-grouped-models.provider-fetch-timed-out-showing-cached": "Время ожидания ответа провайдера истекло — отображаются кэшированные данные.",
|
||||
"tui.use-provider-models.model-fetch-timed-out": "Время загрузки моделей истекло",
|
||||
"tui.utils.tab-limit-reached-close-a-tab": "Достигнут лимит вкладок ({limit}) — закройте вкладку, прежде чем открывать другую.",
|
||||
"tui.virtual-list.no-results": "Нет результатов",
|
||||
"tui.voice.auto-stop": "Остановка после тишины",
|
||||
"tui.voice.auto-stop-default": "по умолчанию",
|
||||
@@ -10371,7 +10121,6 @@
|
||||
"tui.voice.live-fell-back": "Диктовка в реальном времени остановлена. Текст будет взят из полной записи.",
|
||||
"tui.voice.live-unavailable": "Диктовка в реальном времени включена, но пока не может работать: {reason}",
|
||||
"tui.voice.live-usage": "Используйте /voice live on или /voice live off.",
|
||||
"tui.voice.mic": "Микрофон",
|
||||
"tui.voice.mic-already-in-use": "Микрофон уже записывает в другой вкладке",
|
||||
"tui.voice.model": "Модель расшифровки",
|
||||
"tui.voice.model-auto": "автоматически",
|
||||
@@ -10443,7 +10192,6 @@
|
||||
"tui.worktree.agent-failed": "Агент worktree в {branch} завершился с ошибкой: {error}",
|
||||
"tui.worktree.agent-started": "Агент запущен в {branch} в {path}.",
|
||||
"tui.worktree.agent-usage": "Используйте /worktree agent <задача>. Агент выполнит задачу в новом worktree.",
|
||||
"tui.worktree.already-current": "Вы уже в {path}",
|
||||
"tui.worktree.branch-exists": "Ветка {branch} уже существует.",
|
||||
"tui.worktree.cannot-remove-current": "Нельзя удалить текущий или основной worktree.",
|
||||
"tui.worktree.clean": "чисто",
|
||||
|
||||
+11105
File diff suppressed because it is too large.
Load diff
Reference in new issue
Block a user