3f50e162e6
- The prompt box sends on Enter (Ctrl/Cmd+Enter still works); Shift+Enter inserts a newline, and IME composition (Vietnamese/CJK) never sends. - Starting or resuming into a lane that still holds a live run answered a raw 409 ERUNLIVE; the console now attaches to that run with a notice. Checked by error code, since the server's message is prose. - Active runs gains a two-click Kill for live dashboard-spawned rows, the way to free a lane when the previous session really should go.
168 lines
6.9 KiB
JSON
168 lines
6.9 KiB
JSON
{
|
|
"actions": {
|
|
"newRun": "Lượt chạy mới",
|
|
"send": "Gửi",
|
|
"sending": "Đang gửi…",
|
|
"start": "Chạy",
|
|
"starting": "Đang khởi động…",
|
|
"stop": "Dừng",
|
|
"stopping": "Đang dừng…",
|
|
"viewSession": "Xem phiên"
|
|
},
|
|
"autocomplete": {
|
|
"fileHint": "Gõ @ để tham chiếu file",
|
|
"groupBuiltin": "Built-in (chỉ CLI - không chạy ở đây)",
|
|
"groupFiles": "File trong cwd",
|
|
"groupProject": "Lệnh project",
|
|
"groupUser": "Lệnh user",
|
|
"noMatches": "Không có",
|
|
"slashHint": "Gõ / để tìm lệnh slash"
|
|
},
|
|
"binary": {
|
|
"found": "Đang dùng {{path}}",
|
|
"missing": "Không thấy CLI `{{cli}}` trong PATH. Cài đặt {{tool}} hoặc đặt PATH."
|
|
},
|
|
"concurrency": {
|
|
"active_other": "Có {{count}} run đang chạy",
|
|
"atCap": "Đạt giới hạn concurrent ({{max}}). Dừng một run đang chạy để bắt đầu run mới.",
|
|
"viewActive": "Xem các run đang chạy"
|
|
},
|
|
"empty": {
|
|
"body": "Gõ prompt và bấm Chạy. Output sẽ stream khi model suy nghĩ, gọi tool, và trả lời.",
|
|
"title": "Chưa có gì"
|
|
},
|
|
"errors": {
|
|
"attachFailed": "Không gắn được vào run: {{message}}",
|
|
"attachedToLiveInstead": "Phiên trước của làn đường này vẫn đang chạy nên không thể bắt đầu phiên mới — đã gắn vào phiên đang chạy thay vào đó. Bấm Kill trong Active runs để bắt đầu lại từ đầu.",
|
|
"cwdRequired": "Cần thư mục làm việc để bắt đầu run",
|
|
"killFailed": "Không dừng được: {{message}}",
|
|
"laneCreateFailed": "Không thể tạo làn đường: {{message}}",
|
|
"noLaneSelected": "Chưa chọn làn đường hoặc không thể tạo làn đường",
|
|
"noRunIdReturned": "Không trả về ID run từ khởi động làn đường",
|
|
"runStartedButNotAttached": "Run đã khởi động nhưng không thể gắn vào bảng điều khiển: {{message}}",
|
|
"sendFailed": "Không gửi được: {{message}}",
|
|
"startFailed": "Không khởi động được: {{message}}"
|
|
},
|
|
"events": {
|
|
"claude": "Claude",
|
|
"collapse": "Thu gọn",
|
|
"expand": "Mở rộng",
|
|
"system": "Hệ thống",
|
|
"thinking": "Đang suy nghĩ",
|
|
"tool": "Tool",
|
|
"toolResult": "Kết quả tool",
|
|
"you": "Bạn"
|
|
},
|
|
"fields": {
|
|
"approval": "Phê duyệt",
|
|
"approvalNever": "Không bao giờ",
|
|
"approvalOnRequest": "Khi cần",
|
|
"cwd": "Thư mục làm việc",
|
|
"cwdGroups": {
|
|
"dashboard": "Dashboard server",
|
|
"home": "Home",
|
|
"repo": "Repo nguồn",
|
|
"recent": "Gần đây - Claude Code đã dùng"
|
|
},
|
|
"cwdHint": "Đường dẫn tuyệt đối. Mặc định là cwd của dashboard.",
|
|
"cwdNoMatches": "Không khớp. Gõ đường dẫn tuyệt đối để dùng trực tiếp.",
|
|
"cwdPlaceholder": "Gõ để tìm hoặc dán đường dẫn tuyệt đối…",
|
|
"effort": "Mức độ suy nghĩ",
|
|
"model": "Model",
|
|
"modelCustom": "Tuỳ chỉnh…",
|
|
"modelCustomPlaceholder": "model id (vd: claude-opus-5)",
|
|
"modelInheritLabel": "Kế thừa từ settings",
|
|
"permissionAcceptEdits": "acceptEdits (sửa file không hỏi)",
|
|
"permissionAuto": "auto (khuyên dùng - chỉ hỏi khi hành động rủi ro)",
|
|
"permissionBypass": "bypassPermissions (NGUY HIỂM - cho phép tất cả mà không hỏi)",
|
|
"permissionDefault": "default (prompt tương tác - headless sẽ treo)",
|
|
"permissionMode": "Permission mode",
|
|
"permissionPlan": "plan (chỉ đọc, lập kế hoạch)",
|
|
"prompt": "Prompt",
|
|
"promptPlaceholder": "Hỏi Claude bất cứ điều gì…",
|
|
"promptPlaceholderTerminal": "Hỏi Claude bất cứ điều gì…",
|
|
"sandbox": "Sandbox",
|
|
"sandboxFullAccess": "Truy cập đầy đủ (nguy hiểm)",
|
|
"sandboxReadOnly": "Chỉ đọc",
|
|
"sandboxWorkspaceWrite": "Ghi vào workspace"
|
|
},
|
|
"footer": {
|
|
"cost": "Chi phí",
|
|
"duration": "Thời lượng",
|
|
"exitCode": "Exit code",
|
|
"sessionId": "Session ID",
|
|
"turns": "Lượt"
|
|
},
|
|
"hint": {
|
|
"headlessExplain": "Headless phù hợp cho tác vụ tự động. Phiên không thể hỏi lại, sẽ treo ở prompt xin quyền nếu bạn không giữ acceptEdits.",
|
|
"permissionWarning": "bypassPermissions cho phép gọi mọi tool không cần xác nhận. Chỉ dùng cho prompt bạn tin tưởng.",
|
|
"sandboxWarning": "Codex sẽ chạy lệnh mà không có sandbox.",
|
|
"shortcut": "Enter để gửi · Shift+Enter xuống dòng"
|
|
},
|
|
"limitations": {
|
|
"dismiss": "Đã rõ"
|
|
},
|
|
"mode": {
|
|
"conversation": "Hội thoại",
|
|
"conversationHint": "Đa lượt - tiếp tục gõ trong khi agent xử lý.",
|
|
"headless": "Một lần",
|
|
"headlessHint": "Một prompt, một phản hồi. Stdin đóng ngay sau khi spawn.",
|
|
"label": "Chế độ"
|
|
},
|
|
"resume": {
|
|
"clear": "Xoá lựa chọn",
|
|
"freshHint": "Bắt đầu phiên Claude Code mới.",
|
|
"freshOption": "Phiên mới",
|
|
"label": "Phiên nguồn",
|
|
"lastOption": "Tiếp tục phiên trước",
|
|
"noSessions": "Không tìm thấy phiên.",
|
|
"originalCwd": "cwd gốc",
|
|
"pickSession": "Chọn phiên…",
|
|
"preview": "Hoạt động gần nhất",
|
|
"resumeHint": "Chọn một phiên từ lịch sử để tiếp tục. cwd được khoá theo phiên gốc.",
|
|
"resumeOption": "Tiếp tục phiên đã có",
|
|
"search": "Tìm theo ID, cwd hoặc status…",
|
|
"selectedBadge": "Đang tiếp tục"
|
|
},
|
|
"runs": {
|
|
"allSessionsLink": "Xem tất cả phiên Claude Code →",
|
|
"attached": "Đã gắn vào run đang chạy",
|
|
"externalBadge": "ngoài dashboard",
|
|
"externalHint": "Phiên này khởi chạy ngoài dashboard nên không có terminal để attach. Resume sẽ mở một `claude --resume` mới trong tmux tại đúng thư mục đó.",
|
|
"scopeNote": "Các run khởi chạy từ dashboard này, cùng những phiên Claude Code đang chạy bên ngoài.",
|
|
"started": "Bắt đầu lúc {{when}}",
|
|
"switcher": "Run đang chạy",
|
|
"switcherEmpty": "Không có run đang chạy",
|
|
"viewActive": "Xem run đang chạy",
|
|
"viewActive_other": "{{count}} run đang chạy",
|
|
"viewLabel": "Xem"
|
|
},
|
|
"status": {
|
|
"abandoned": "Bị bỏ",
|
|
"completed": "Hoàn tất",
|
|
"error": "Lỗi",
|
|
"idle": "Rảnh",
|
|
"killed": "Đã dừng",
|
|
"running": "Đang chạy",
|
|
"spawning": "Khởi động…"
|
|
},
|
|
"statusHeader": {
|
|
"cwd": "Cwd",
|
|
"duration": "Đã chạy",
|
|
"effort": "Effort",
|
|
"envelopes": "Sự kiện",
|
|
"model": "Model",
|
|
"permissionMode": "Mode",
|
|
"session": "Session"
|
|
},
|
|
"subtitle": "Stream trực tiếp, hội thoại đa lượt, cùng hooks và analytics như ở terminal.",
|
|
"title": "Chạy {{tool}}",
|
|
"tokens": {
|
|
"cacheRead": "Cache hit",
|
|
"cost": "Chi phí",
|
|
"input": "Input",
|
|
"label": "Context",
|
|
"output": "Output"
|
|
}
|
|
}
|