31 lines
308 KiB
JavaScript
31 lines
308 KiB
JavaScript
import{n as e}from"./rolldown-runtime-DkW27tQK.js";var t;function n(){return(n=e((()=>{t={capacityMeter:{workerSlots:`{used} trên {total} vị trí đang bận`,unavailable:`Không có thông tin sử dụng vị trí`,execHost:`Codex exec`},common:{health:`Tình trạng`,ok:`OK`,yes:`Có`,no:`Không`,default:`Mặc định`,active:`Đang hoạt động`,loading:`Đang tải…`,gatewayStarting:`Gateway đang khởi động…`,refreshing:`Đang làm mới…`,offline:`Ngoại tuyến`,connect:`Kết nối`,connected:`Đã kết nối`,refresh:`Làm mới`,retry:`Thử lại`,staleData:`Đang hiển thị dữ liệu cũ.`,reload:`Tải lại`,reset:`Đặt lại`,restore:`Khôi phục`,unarchive:`Bỏ lưu trữ`,undo:`Hoàn tác`,probe:`Thăm dò`,call:`Gọi`,confirm:`Xác nhận`,dontAskAgain:`Đừng hỏi lại tôi nữa`,cancel:`Hủy`,close:`Đóng`,previous:`Trước`,next:`Tiếp theo`,continue:`Tiếp tục`,back:`Quay lại`,create:`Tạo`,copy:`Sao chép`,copied:`Đã sao chép!`,copyFailed:`Sao chép thất bại`,copyCode:`Sao chép mã`,copyTable:`Sao chép bảng`,expandTable:`Mở rộng bảng`,expandedTable:`Bảng đã mở rộng`,closeTable:`Đóng bảng đã mở rộng`,resizeSplitView:`Thay đổi kích thước chế độ xem chia đôi`,delete:`Xóa`,remove:`Xóa`,dismiss:`Bỏ qua`,dismissAndDontShowAgain:`Bỏ qua và không hiển thị lại`,unselect:`Bỏ chọn`,enabled:`Đã bật`,disabled:`Đã tắt`,failed:`Không đạt`,none:`không có`,na:`n/a`,never:`không bao giờ`,justNow:`vừa xong`,now:`bây giờ`,unknown:`Không xác định`,configured:`Đã cấu hình`,running:`Đang chạy`,linked:`Đã liên kết`,mode:`Chế độ`,system:`Hệ thống`,light:`Nhẹ`,dark:`Tối`,baseUrl:`URL cơ sở`,lastStart:`Lần khởi động gần nhất`,lastProbe:`Lần thăm dò gần nhất`,lastConnect:`Lần kết nối gần nhất`,lastMessage:`Tin nhắn gần nhất`,authAge:`Tuổi xác thực`,credential:`Thông tin xác thực`,audience:`Đối tượng`,publicKey:`Khóa công khai`,probeOk:`Thăm dò thành công`,probeFailed:`Thăm dò thất bại`,reloadConfig:`Tải lại cấu hình`,loadConfig:`Tải cấu hình`,loadApprovals:`Tải phê duyệt`,settingsSections:`Các mục cài đặt`,version:`Phiên bản`,docs:`Tài liệu`,learnMore:`Tìm hiểu thêm`,colorMode:`Chế độ màu`,colorModeOption:`Chế độ màu: {mode}`,search:`Tìm kiếm`,save:`Lưu`,saving:`Đang lưu…`,saveAndPublish:`Lưu & Xuất bản`,importing:`Đang nhập…`,importFromRelays:`Nhập từ Relays`,showAdvanced:`Hiển thị nâng cao`,hideAdvanced:`Ẩn nâng cao`,unsavedChanges:`Bạn có thay đổi chưa lưu`,working:`Đang xử lý…`,showQr:`Hiển thị QR`,relink:`Liên kết lại`,waitForScan:`Chờ quét`,logout:`Đăng xuất`,skipToMainContent:`Chuyển đến nội dung chính`},focus:{unsupported:`Chế độ xem tập trung này không được hỗ trợ.`},shortcutsOverlay:{title:`Phím tắt bàn phím`,sections:{general:`Chung`,chat:`Trò chuyện`,panels:`Bảng điều khiển`,sidebar:`Thanh bên`,imageViewer:`Trình xem ảnh`,approvals:`Phê duyệt`},labels:{commandPalette:`Mở bảng lệnh`,keyboardShortcuts:`Hiển thị phím tắt bàn phím`,toggleSidebar:`Bật/tắt thanh bên`,debugOverlay:`Bật/tắt lớp phủ gỡ lỗi`,appearanceSettings:`Mở cài đặt giao diện`,startNewSession:`Bắt đầu phiên mới (từ trang phiên mới)`,closeDialog:`Đóng hộp thoại hoặc thoát cài đặt`,sendMessage:`Send message`,newline:`Chèn dòng mới`,steerImmediately:`Điều hướng phản hồi đang hoạt động`,historyRecall:`Duyệt lịch sử tin nhắn đã gửi`,transcriptSearch:`Tìm kiếm cuộc trò chuyện`,clearReply:`Xóa trả lời`,stopResponse:`Dừng phản hồi đang hoạt động`,cancelDictation:`Hủy đọc chính tả`,saveQueuedMessage:`Lưu tin nhắn đang chờ`,toggleSessionSelect:`Chọn nhiều phiên`,extendSessionSelect:`Mở rộng lựa chọn phiên`,zoomIn:`Phóng to`,zoomOut:`Thu nhỏ`,zoomReset:`Đặt lại thu phóng`,terminalPanel:`Bật/tắt bảng terminal`,workspaceFiles:`Bật/tắt tệp không gian làm việc`,approveOnce:`Phê duyệt một lần`,approveAlways:`Luôn cho phép`,denyApproval:`Từ chối phê duyệt`}},optionCard:{recommended:`Được đề xuất`,skip:`Bỏ qua lúc này`},nativeLinkMenu:{label:`Hành động liên kết`,openInline:`Mở trong Thanh bên`,openExternal:`Mở trong Trình duyệt mặc định`,copy:`Sao chép liên kết`},browserLinkPreferences:{openInControlUi:`Mở liên kết trong trình duyệt Control UI`},filePreview:{label:`Tệp hỗ trợ`,listLabel:`Tệp`,searchPlaceholder:`Tìm kiếm tệp…`,readOnly:`chỉ đọc`,emptyTitle:`Không có tệp nào khớp`,emptySubtitle:`Hãy thử tên tệp hoặc tìm kiếm nội dung khác.`,copyFile:`Sao chép tệp`,fileCount:`{count} tệp`,filteredFileCount:`{count}/{total} tệp`,noMatches:`Không có tệp nào khớp.`,navigate:`điều hướng`,kind:{text:`Văn bản`,shell:`Shell`,file:`Tệp`}},mcpApp:{title:`Ứng dụng MCP`,unavailable:`Ứng dụng MCP không khả dụng: {error}`,errors:{gatewayUnavailable:`Gateway MCP App không khả dụng`,mountUnavailable:`Mount MCP App không khả dụng`,sandboxTimedOut:`Sandbox MCP App đã hết thời gian chờ`,sandboxUnavailable:`Sandbox MCP App không khả dụng`,initializationTimedOut:`Khởi tạo MCP App đã hết thời gian chờ`,requestFailed:`Yêu cầu thất bại`,invalidSandboxUrl:`URL sandbox MCP App không hợp lệ`}},githubPreview:{coAuthors:`Đồng tác giả bởi {logins}`,loading:`Đang tải thông tin GitHub…`,unavailable:`Bản xem trước GitHub không khả dụng`,states:{merged:`Đã hợp nhất`,draft:`Bản nháp`,open:`Mở`,closed:`Đã đóng`,notPlanned:`Không có kế hoạch`},file:`{count} tệp`,files:`{count} tệp`,comment:`{count} bình luận`,comments:`{count} bình luận`,pullRequest:`pull request`,issue:`issue`,ariaLabel:`{state} {kind} {repo} #{number}: {title}, bởi {author}`},sessionHovercard:{ariaLabel:`Thông tin phiên`,moreParticipants:`+{count}`,moreParticipantsLabel:`Thêm {count} người tham gia`,projectLabel:`Dự án`,workspaceLabel:`Workspace`,branchLabel:`Nhánh`,runsOn:`Chạy trên {providerId} · {profileId}`,more:`+{count} nữa`,changedFile:`{count} tệp`,changedFiles:`{count} tệp`,pullRequestLabel:`Pull request #{number}, {state}`,pullRequestAuthorLabel:`Được mở bởi {login}`,states:{open:`Open`,draft:`Bản nháp`,merged:`Đã hợp nhất`,closed:`Đã đóng`},checks:{passing:`Kiểm tra CI đã đạt`,failing:`Kiểm tra CI không đạt`,pending:`Kiểm tra CI đang chạy`}},sessionProgressCard:{title:`Tiến trình`,composerTitle:`Tiến trình tác vụ`,shortCount:`{completed} trong {total}`,noteLabel:`Ghi chú tiến trình`,dismiss:`Bỏ qua thẻ tiến trình`,dismissFailed:`Không thể bỏ qua thẻ tiến trình. Hãy thử lại.`,widgetLabel:`Tiến trình phiên`,widgetLoading:`Đang tải tiến trình phiên…`,widgetEmpty:`Chưa có thẻ tiến trình`,widgetUnavailable:`Tiến trình phiên không khả dụng.`,widgetAccessDenied:`Chọn một phiên bạn có thể truy cập hoặc thay đổi chia sẻ cho phiên này.`,countLabel:`Đã hoàn thành {completed} trên {total}`,activity:{updated:`Đã cập nhật {time}`,completed:`Hoàn tất {time}`,failed:`Thất bại {time}`,stopped:`Đã dừng {time}`},outcome:{completed:`Đã hoàn tất`,failed:`Không đạt`,stopped:`Đã dừng`},stepLabel:`{step}, {status}`,status:{completed:`đã hoàn thành`,failed:`không thành công`,inProgress:`đang tiến hành`,paused:`đã tạm dừng`,pending:`đang chờ`,stopped:`đã dừng`},receipt:{updating:`Đang cập nhật tiến trình`,failed:`Cập nhật tiến trình thất bại`,updated:`Đã cập nhật tiến trình — {completed}/{total} · {current}`,noteUpdated:`Đã cập nhật ghi chú tiến trình`,cleared:`Đã xóa tiến trình`}},channels:{lastError:`Lỗi gần nhất`,refreshingStaleSnapshot:`Đang làm mới trạng thái kênh ở chế độ nền; hiển thị ảnh chụp thành công gần nhất.`,hub:{connectedTitle:`Kênh đã kết nối`,addTitle:`Thêm kênh`,addSubtitle:`Chọn một dịch vụ và làm theo hướng dẫn thiết lập.`,updatedAgo:`Đã cập nhật {ago}`,noneConnected:`Chưa có kênh nào được kết nối. Chọn một kênh bên dưới để bắt đầu.`,partialSnapshot:`Một số lượt kiểm tra kênh chưa hoàn tất trong thời gian cho phép của UI.`,stateRunning:`Đang chạy`,stateConfigured:`Đã cấu hình`,stateAttention:`Cần chú ý`,setUp:`Thiết lập`,guidedSetup:`Hướng dẫn thiết lập từng bước`,openDetails:`Mở chi tiết`,lastMessageAgo:`Tin nhắn gần nhất {ago}`,browseAllTitle:`Thêm kênh…`,browseAllSubtitle:`Duyệt tất cả các kênh hiện có, bao gồm cả plugin có thể cài đặt.`,runSetup:`Chạy thiết lập`,adminRequired:`Chỉ duyệt xem. Thiết lập kênh yêu cầu quyền operator.admin.`,saveBeforeSetup:`Bạn có các thay đổi cấu hình kênh chưa được lưu. Hãy lưu hoặc tải lại trước khi chạy thiết lập có hướng dẫn.`},pairing:{title:`Yêu cầu truy cập DM`,subtitle:`Xem xét những người đang chờ gửi tin nhắn trực tiếp đến các kênh được bảo vệ bằng ghép nối.`,channelFilter:`Kênh`,accountFilter:`Tài khoản`,allChannels:`Tất cả kênh`,allAccounts:`Tất cả tài khoản`,approve:`Chấp thuận`,dismiss:`Bỏ qua`,approveAria:`Chấp thuận {sender} cho {channel}, tài khoản {account}`,dismissAria:`Bỏ qua {sender} cho {channel}, tài khoản {account}`,requested:`Đã yêu cầu {ago}`,expires:`Hết hạn {ago}`,senderDetails:`Chi tiết người gửi`,missingPermission:`Kết nối này không có quyền truy cập operator.pairing, nên không thể xem xét yêu cầu DM.`,noAccounts:`Không có tài khoản kênh nào được cấu hình sử dụng ghép nối người gửi DM.`,noRequests:`Không có yêu cầu truy cập DM đang chờ.`,noFilteredRequests:`Không có yêu cầu đang chờ nào khớp với các bộ lọc này.`,limits:`Yêu cầu hết hạn sau {minutes} phút. Mỗi tài khoản kênh có thể giữ tối đa {count} yêu cầu đang chờ.`,detailTitle:`Truy cập DM`,detailSubtitle:`Mọi người phải được phê duyệt trước khi tin nhắn trực tiếp của họ đến được với agent.`,pendingCount:`{count} đang chờ`,noPending:`Không có yêu cầu nào đang chờ`,review:`Xem xét yêu cầu`,approveDialogTitle:`Phê duyệt quyền truy cập DM`,dismissDialogTitle:`Bỏ qua yêu cầu truy cập DM`,approveExplanation:`Điều này cho phép người gửi trò chuyện với agent trong tin nhắn trực tiếp. Nó không cấp quyền truy cập nhóm.`,dismissExplanation:`Điều này xóa yêu cầu hiện tại nhưng không chặn người gửi. Họ có thể yêu cầu quyền truy cập lại sau.`,notifyRequester:`Thông báo cho người yêu cầu sau khi phê duyệt`,makeCommandOwner:`Đồng thời đặt người gửi này làm chủ sở hữu lệnh đầu tiên`,commandOwnerHelp:`Chủ sở hữu lệnh có thể chạy các lệnh đặc quyền và phê duyệt các hành động nguy hiểm. Tùy chọn này chỉ khả dụng khi chưa cấu hình chủ sở hữu nào.`,commandOwnerNeedsAdmin:`Chưa cấu hình chủ sở hữu lệnh nào. Kết nối này cần operator.admin để chỉ định chủ sở hữu đầu tiên.`,approvedNotice:`Đã phê duyệt quyền truy cập DM.`,approvedOwnerNotice:`Đã phê duyệt quyền truy cập DM và cấu hình chủ sở hữu lệnh đầu tiên.`,approvedNotificationFailedNotice:`Đã phê duyệt quyền truy cập DM, nhưng không thể gửi thông báo cho người yêu cầu.`,approvedOwnerFailedNotice:`Đã phê duyệt quyền truy cập DM, nhưng không thể cấu hình chủ sở hữu lệnh đầu tiên.`,approvedFollowupsFailedNotice:`Đã phê duyệt quyền truy cập DM, nhưng cả thông báo cho người yêu cầu và thiết lập chủ sở hữu lệnh đều thất bại.`,dismissedNotice:`Đã bỏ qua yêu cầu truy cập DM. Người gửi có thể yêu cầu quyền truy cập lại.`},setup:{dialogLabel:`Thiết lập {channel}`,title:`Thiết lập {channel}`,genericTitle:`một kênh`,subtitle:`Thiết lập kênh có hướng dẫn`,starting:`Đang bắt đầu thiết lập…`,working:`Đang làm việc…`,sessionExpired:`Phiên thiết lập này đã hết hạn sau khi Gateway khởi động lại. Đóng hộp thoại này, sau đó bắt đầu lại thiết lập kênh.`,continue:`Tiếp tục`,finish:`Hoàn tất`,copyText:`Sao chép`,openLink:`Mở liên kết`,viewDocs:`Xem tài liệu`,doneTitle:`Đã cấu hình kênh`,doneBody:`Đã lưu cấu hình. Gateway sẽ tự động tải lại kênh; hãy kiểm tra thẻ của kênh để xem trạng thái trực tiếp.`,doneNoChangesTitle:`Không có thay đổi nào`,doneNoChangesBody:`Đã hoàn tất thiết lập mà không cấu hình kênh nào. Không có nội dung nào được lưu.`,whatsappScanTitle:`Liên kết WhatsApp bằng cách quét mã QR`,whatsappScanHelp:`Trên điện thoại, hãy mở WhatsApp → Cài đặt → Thiết bị liên kết → Liên kết thiết bị, sau đó quét mã này.`,whatsappQrLoading:`Đang tạo mã QR…`,whatsappQrHint:`Nhấp vào Hiển thị mã QR để tạo mã ghép nối.`,whatsappQrAlt:`Mã QR WhatsApp`,whatsappLinked:`WhatsApp đã được liên kết và sẵn sàng.`,regenerateQr:`Mã QR mới`,linkLater:`Liên kết sau`},config:{schemaUnavailable:`Schema không khả dụng. Dùng Raw.`,channelSchemaUnavailable:`Schema cấu hình kênh không khả dụng.`,loadingSchema:`Đang tải schema cấu hình…`},generic:{subtitle:`Trạng thái và cấu hình kênh.`},discord:{title:`Discord`,subtitle:`Trạng thái bot và cấu hình kênh.`},googleChat:{title:`Google Chat`,subtitle:`Trạng thái webhook Chat API và cấu hình kênh.`},imessage:{title:`iMessage`,subtitle:`Trạng thái cầu nối macOS và cấu hình kênh.`},signal:{title:`Signal`,subtitle:`Trạng thái signal-cli và cấu hình kênh.`},slack:{title:`Slack`,subtitle:`Trạng thái socket mode và cấu hình kênh.`},telegram:{title:`Telegram`,subtitle:`Trạng thái bot và cấu hình kênh.`},whatsapp:{title:`WhatsApp`,subtitle:`Liên kết WhatsApp Web và giám sát tình trạng kết nối.`,phoneNumber:`Số điện thoại`,loggedOut:`Đã đăng xuất.`,logoutConfirmTitle:`Đăng xuất khỏi tài khoản WhatsApp {accountId}?`,logoutConfirmMessage:`Đăng xuất khỏi tài khoản {accountId} sẽ dừng trình lắng nghe của nó và xóa thông tin đăng nhập đã lưu.`,logoutNotCleared:`Không có phiên WhatsApp nào được lưu bị xóa. Có thể phiên đã không còn tồn tại, hoặc thư mục xác thực của nó cần được dọn dẹp thủ công.`},gatewayUrlConfirmation:{title:`Thay đổi URL Gateway`,subtitle:`Thao tác này sẽ kết nối lại tới một máy chủ gateway khác`,warning:`Chỉ xác nhận nếu bạn tin tưởng URL này. URL độc hại có thể xâm phạm hệ thống của bạn.`},nostr:{title:`Nostr`,subtitle:`Tin nhắn riêng phi tập trung qua relay Nostr (NIP-04).`,profile:`Hồ sơ`,editProfile:`Chỉnh sửa hồ sơ`,profilePicture:`Ảnh hồ sơ`,noProfile:`Chưa thiết lập hồ sơ.`,noProfileHint:`Nhấp vào "Chỉnh sửa hồ sơ" để thêm tên, tiểu sử và ảnh đại diện của bạn.`,name:`Tên`,displayName:`Tên hiển thị`,about:`Giới thiệu`,advanced:`Nâng cao`,profilePicturePreview:`Xem trước ảnh hồ sơ`,account:`Tài khoản`,username:`Tên người dùng`,usernameHelp:`Tên người dùng ngắn (ví dụ: satoshi)`,bio:`Tiểu sử`,bioPlaceholder:`Hãy cho mọi người biết về bạn...`,bioHelp:`Tiểu sử hoặc mô tả ngắn`,displayNameHelp:`Tên hiển thị đầy đủ của bạn`,avatarUrl:`URL ảnh đại diện`,avatarHelp:`URL HTTPS tới ảnh hồ sơ của bạn`,bannerUrl:`URL ảnh bìa`,bannerHelp:`URL HTTPS tới ảnh bìa`,website:`Trang web`,websiteHelp:`Trang web cá nhân của bạn`,nip05Identifier:`Mã định danh NIP-05`,nip05Help:`Mã định danh có thể xác minh (ví dụ: you@domain.com)`,lightningAddress:`Địa chỉ Lightning`,lightningHelp:`Địa chỉ Lightning để nhận tiền boa (LUD-16)`,placeholders:{username:`satoshi`,displayName:`Satoshi Nakamoto`,avatarUrl:`https://example.com/avatar.jpg`,bannerUrl:`https://example.com/banner.jpg`,website:`https://example.com`,nip05:`you@example.com`,lightningAddress:`you@getalby.com`},notices:{timeout:`Yêu cầu đã hết thời gian chờ sau 30 giây; máy chủ có thể vẫn đã áp dụng thay đổi — kiểm tra hồ sơ trước khi thử lại.`,operationFailed:`{prefix}: {error}`,updateFailed:`Cập nhật hồ sơ thất bại`,updateFailedStatus:`Cập nhật hồ sơ thất bại ({status})`,publishFailed:`Xuất bản hồ sơ thất bại trên tất cả relay.`,published:`Đã xuất bản hồ sơ lên các relay.`,importFailed:`Nhập hồ sơ thất bại`,importFailedStatus:`Nhập hồ sơ thất bại ({status})`,importedFromRelays:`Đã nhập hồ sơ từ các relay. Xem lại và xuất bản.`,imported:`Đã nhập hồ sơ. Xem lại và xuất bản.`}}},lazyView:{errorTitle:`Không tải được bảng điều khiển`,genericSubtitle:`Đã xảy ra lỗi khi tải bảng điều khiển này.`,staleTitle:`Đã có phiên bản mới`,staleSubtitle:`OpenClaw đã được cập nhật trong nền. Hãy tải lại để xem bảng điều khiển mới nhất.`,reloading:`Đang tải lại…`,retry:`Thử lại`,stylesFailed:`Không tải được styles, nên trang có thể hiển thị lỗi.`},updates:{adminRequired:`Cần quyền quản trị viên để thay đổi cài đặt cập nhật hoặc bắt đầu cập nhật.`,campaign:{countdown:`Cập nhật sau {time}`,waitingForIdle:`Đang chờ công việc hoạt động · buộc cập nhật sau {time}`,held:`Cập nhật đã giữ lại · tiếp tục sau {time}`,applying:`Đang áp dụng cập nhật…`},holdOneHour:`Giữ 1 h`,reviewUpdate:`Xem lại bản cập nhật`,confirm:{message:`Cài đặt bản cập nhật có sẵn trên Gateway đã kết nối và khởi động lại.`,macMessage:`Chuyển bản cập nhật này cho ứng dụng OpenClaw Mac để cài đặt và khởi động lại Gateway mà nó quản lý.`,impact:`Các phiên đang chạy sẽ bị gián đoạn và Control UI này sẽ ngắt kết nối cho đến khi Gateway hoạt động trở lại.`,versions:`Đã cài {installed} · Có sẵn {available}`,versionsBehind:`Đã cài đặt {installed} · {available}`,action:`Cập nhật và khởi động lại`,macAction:`Cập nhật ứng dụng Mac và khởi động lại`},target:{version:`v{version}`,commitBehind:`chậm {count} commit`,commitsBehind:`chậm {count} commit`},sidebar:{campaignTarget:`{status} · {target}`,updating:`Đang cập nhật Gateway…`,availableTitle:`Có bản cập nhật`,availableSummary:`Đã có bản sửa đổi mới hơn.`,blockedTitle:`Cập nhật bị chặn`,blockedSummary:`Không thể áp dụng bản sửa đổi đã chọn cho checkout này.`,blockedWaiting:`Bị chặn · đang chờ công việc đang hoạt động · {target}`,waitingForIdle:`Đang chờ công việc đang hoạt động`},dialog:{installing:`Đang cài đặt bản cập nhật trên Gateway. Nó sẽ khởi động lại sau khi cài đặt xong.`,restarting:`Gateway đang khởi động lại. Trang này sẽ tự ngắt kết nối và kết nối lại.`,notStarted:"Yêu cầu cập nhật không được phản hồi. Hãy thử lại, hoặc chạy `openclaw update` trong terminal."},channel:{stable:`Ổn định`,beta:`Beta`,dev:`Dev`,extendedStable:`Ổn định mở rộng`},installKind:{package:`Gói`,git:`Git checkout`,unknown:`Không rõ`},page:{intro:`Quản lý kênh phát hành và chính sách cập nhật của Gateway đã kết nối.`,buildTitle:`Bản dựng hiện tại`,gatewayVersion:`Phiên bản Gateway`,controlUiCommit:`Commit Control UI`,builtAt:`Đã xây dựng`,installedAt:`Đã cài đặt`,installedAtUnknown:`Không xác định · được ghi lại sau lần cập nhật thành công tiếp theo`,lastCommitAt:`Commit gần nhất`,installKind:`Loại cài đặt`,policyTitle:`Chính sách cập nhật`,channel:`Kênh phát hành`,channelDescription:`Chọn nhánh phát hành OpenClaw mà Gateway này sẽ theo dõi.`,automaticUpdates:`Cập nhật tự động`,automaticUpdatesDescription:`Tự động lên lịch các bản cập nhật khả dụng. Cập nhật tự động dev áp dụng cho git checkout.`,devPackageAutomaticHint:`Cập nhật dev tự động yêu cầu cài đặt từ nguồn (git). Bản cài đặt này là cài đặt gói — hãy dùng stable hoặc beta để cập nhật tự động.`,extendedStableAutomaticHint:`Extended stable báo cáo các bản phát hành khả dụng nhưng không bao giờ tự động cài đặt chúng.`,statusTitle:`Trạng thái cập nhật`,scheduleStatus:`Trạng thái`,commits:`Commit`,available:`Có bản cập nhật {target}`,upToDate:`Đã cập nhật mới nhất`,statusUnavailable:`Không có trạng thái cập nhật`,gitCommitAhead:`{count} commit trước tracked upstream`,gitCommitsAhead:`{count} commit trước tracked upstream`,gitDiverged:`Đã phân nhánh · {ahead} trước, {behind} sau`,gitFetchFailed:`Không thể fetch tracked upstream`,gitNoUpstream:`Chưa cấu hình tracked upstream`,gitComparisonFailed:`Không thể so sánh bản checkout này với tracked upstream của nó`,updateNow:`Cập nhật ngay`,updateNowDescription:`Cài đặt bản cập nhật hiện có và khởi động lại Gateway.`,latestAttempt:`Lần thử cập nhật gần nhất`,attemptedAt:`Đã thử`,attemptTarget:`Mục tiêu`,installedIdentity:`Đã cài đặt`,attemptInstallKind:`Loại cài đặt của lần thử`,attemptReason:`Mã lý do`,failedStep:`Chi tiết lỗi`,viewDetails:`Xem chi tiết`,recoveryActions:`Khôi phục`,checkStatus:`Kiểm tra trạng thái`,retryUpdate:`Thử cập nhật lại`,troubleshoot:`Khắc phục sự cố cập nhật`,cliFallback:`Phương án dự phòng CLI`,showCliFallback:`Hiển thị lệnh terminal`},coalescedRestart:`Đã cài đặt bản cập nhật. Việc khởi động lại gateway đang tiến hành; trạng thái sẽ được làm mới sau khi kết nối lại.`,error:`Lỗi cập nhật: {error}`,status:`Cập nhật {status}: {reason}. {guidance}`,verificationFailed:`Đã cài đặt bản cập nhật nhưng phiên bản đang chạy không thay đổi — việc khởi động lại có thể đã bị chặn.`,verificationFailedWithVersions:`Đã cài đặt bản cập nhật nhưng phiên bản đang chạy không thay đổi — việc khởi động lại có thể đã bị chặn. Mong đợi v{expectedVersion}, đang chạy v{actualVersion}.`,verificationFailedWithIdentity:`Đã hoàn tất cập nhật, nhưng bản cài đang chạy không khớp với revision mong đợi. Mong đợi {expected}, đang chạy {actual}.`,handoffTimeout:"Đã bắt đầu bàn giao cập nhật, nhưng không có báo cáo hoàn tất sau khi kết nối lại. Chạy `openclaw update status` để xem kết quả cuối cùng.",outcomeUnknown:"Yêu cầu cập nhật có thể đã được chấp nhận, nhưng Gateway không báo cáo kết quả cuối cùng sau khi kết nối lại. Chạy `openclaw update status` trước khi thử lại.",failureReasons:{dirty:`Commit hoặc stash các thay đổi, rồi thử lại.`,noUpstream:`Đặt nhánh upstream, rồi thử lại.`,notGitInstall:"Không phải bản git checkout. Chạy `openclaw update` từ CLI để cài lại toàn cục.",notOpenclawRoot:`Chạy cập nhật từ một bản OpenClaw checkout hoặc dùng đường dẫn cài lại toàn cục qua CLI.`,depsInstallFailed:`Cài đặt phụ thuộc thất bại. Sửa lỗi cài đặt và thử lại.`,buildFailed:`Build thất bại. Sửa lỗi build và thử lại.`,buildDirty:`Bản sửa đổi đã chọn đã thay đổi các tệp checkout của bản build. Hãy thử lại với bản sửa đổi bao gồm cả các artifact được tạo ra của nó.`,uiBuildFailed:`Việc rebuild control UI đã thất bại. Hãy sửa lỗi build UI và thử lại.`,globalInstallFailed:`Bản cài đặt gói global không xác minh được trên đĩa. Hãy thử lại hoặc cài đặt lại từ CLI.`,restartDisabled:`Bản cập nhật không được áp dụng vì việc khởi động lại gateway đang bị tắt. Hãy bật khởi động lại trong config, rồi thử lại.`,restartUnavailable:`Bản cài đặt global này không thể được thay thế một cách an toàn khi việc khởi động lại đang bị tắt và không có supervisor nào hiện diện.`,restartUnhealthy:`Tiến trình thay thế chưa bao giờ trở nên khỏe mạnh. Tiến trình trước đó vẫn tiếp tục chạy để bạn có thể khôi phục.`,restartRevisionMismatch:`Gateway sau khi khởi động lại đang chạy một revision khác. Kiểm tra thư mục gốc cài dịch vụ và thử lại.`,restartRevisionUnavailable:`Gateway sau khi khởi động lại không thể báo cáo revision của nó. Kiểm tra thư mục gốc cài dịch vụ và nhật ký trước khi thử lại.`,alreadyCurrent:`Bản checkout này đã ở revision của tracked upstream.`,managedServiceHandoffAlreadyRunning:`Một bản cập nhật được quản lý khác đang chạy. Hãy chờ nó hoàn tất, rồi làm mới trạng thái cập nhật.`,doctorFailed:"Sửa chữa Doctor thất bại. Hãy chạy `openclaw doctor --non-interactive` và thử lại.",managedServiceHandoffFailed:"Trình trợ giúp cập nhật đã dừng trước khi hoàn tất. Chạy `openclaw update` trong terminal để xem lý do.",managedServiceHandoffSpawnFailed:"Gateway không thể khởi động trình trợ giúp cập nhật. Hãy chạy `openclaw update` trong terminal thay thế.",managedServiceHandoffParentTimeout:"Gateway hoạt động quá lâu đối với trình trợ giúp cập nhật. Hãy bắt đầu cập nhật lại, hoặc chạy `openclaw update`.",default:`Xem log của gateway để biết lỗi chính xác và thử lại sau khi đã khắc phục nguyên nhân.`},failedAtStep:`Cập nhật thất bại tại {step}: {cause}.`,succeededVersion:`Gateway đã cập nhật lên v{version}.`,succeededCommit:`Gateway đã cập nhật · hiện đang ở {sha}.`,succeeded:`Gateway đã cập nhật và khởi động lại.`},devices:{readOnly:{pairingRequired:`Chỉ duyệt xem. Thay đổi thiết bị yêu cầu quyền operator.pairing.`,adminRequired:`Chỉ duyệt xem. Phê duyệt exec và liên kết node yêu cầu quyền operator.admin.`,pairingAndAdminRequired:`Chỉ duyệt xem. Thay đổi thiết bị yêu cầu operator.pairing; phê duyệt exec và liên kết node yêu cầu operator.admin.`},pairing:{button:`Ghép nối thiết bị`,adminRequired:`Cần quyền truy cập quản trị viên để tạo mã thiết lập.`,title:`Ghép nối một thiết bị`,subtitle:`Tạo thiết lập bảo mật cho ứng dụng di động hoặc node host.`,noApp:`Chưa có ứng dụng?`,getApps:`Tải ứng dụng`,generating:`Đang tạo mã thiết lập bảo mật…`,accessTitle:`Loại thiết lập`,fullAccess:`Toàn quyền truy cập (khuyên dùng)`,fullAccessHint:`Các khả năng thiết bị cùng toàn bộ điều khiển Gateway, bao gồm cài đặt và nâng cấp.`,limitedAccess:`Quyền truy cập hạn chế`,limitedAccessHint:`Các khả năng thiết bị, trò chuyện và phê duyệt, không có điều khiển quản trị.`,nodeAccess:`Máy chủ node`,nodeAccessHint:`Kết nối một máy tính làm command và capability host.`,generateCode:`Tạo mã thiết lập`,transportLimitedTitle:`Bị giới hạn để đảm bảo an toàn mạng`,transportLimitedHint:`URL Gateway này sử dụng ws:// dạng văn bản thuần. Hãy sử dụng wss:// hoặc Tailscale Serve, sau đó tạo mã mới để có toàn quyền truy cập.`,failed:`Không thể tạo mã thiết lập.`,statusFailed:`Không thể xác minh việc ghép nối đã hoàn tất hay chưa.`,loadFailed:`Không thể tải hộp thoại ghép nối. Kiểm tra kết nối và thử lại.`,qrAlt:`Mã QR ghép nối OpenClaw di động`,qrUnavailable:`Không có mã QR. Hãy sao chép mã thiết lập thay thế.`,copySetupCode:`Sao chép mã thiết lập`,nodeExpiresIn:`Liên kết thiết lập này sẽ hết hạn sau {time}.`,nodeExpired:`Liên kết thiết lập này đã hết hạn. Hãy tạo liên kết mới.`,newCode:`Mã mới`,showSetupCode:`Hiển thị mã thiết lập`,pending:`Yêu cầu thiết bị đang chờ xem xét: {count}`,review:`Đánh giá`,waiting:`Các ứng dụng di động OpenClaw chính thức sẽ tự động kết nối sau khi quét.`,pairedTitle:`Đã ghép nối thiết bị`,deliveryUncertainTitle:`Không thể xác nhận việc gửi ghép nối`,deliveryUncertainHint:`Mã thiết lập đã ngừng hoạt động, nhưng thiết bị có thể chưa nhận được thông tin xác thực. Kiểm tra Quản lý thiết bị, gỡ thiết bị nếu cần, rồi tạo mã mới.`,fullAccessSummary:`Toàn quyền truy cập`,nodeAccessSummary:`Truy cập node`,done:`Hoàn tất`,expiredTitle:`Mã thiết lập đã hết hạn`,generateNewCode:`Tạo mã mới`,nodeWaiting:`Chạy lệnh trên thiết bị, rồi xem lại yêu cầu ghép nối của nó tại đây.`,help:`Trợ giúp ghép nối`,helpNewTab:`Trợ giúp ghép nối (mở trong tab mới)`,manageDevices:`Quản lý thiết bị`},binding:{loadConfigHint:`Tải cấu hình để chỉnh sửa liên kết.`,formModeHint:`Chuyển tab Cấu hình sang chế độ Biểu mẫu để chỉnh sửa liên kết tại đây.`,execNodeBinding:`Liên kết nút exec`,execNodeBindingSubtitle:`Ghim agent vào một nút cụ thể khi dùng exec host=node.`,defaultBinding:`Liên kết mặc định`,defaultBindingHint:`Được dùng khi agent không ghi đè liên kết nút.`,node:`Nút`,anyNode:`Bất kỳ node nào`,noNodes:`Không có node nào khả dụng với system.run.`,noAgents:`Không tìm thấy agent nào.`,defaultAgent:`agent mặc định`,agent:`agent`,usesDefault:`dùng mặc định ({node})`,override:`ghi đè: {node}`,binding:`Liên kết`,useDefault:`Dùng mặc định`,any:`bất kỳ`},inventory:{title:`Thiết bị`,summaryConnected:`{connected} trong tổng số {total} đã kết nối`,summaryPending:`{count} đang chờ phê duyệt`,cleanupStale:`Dọn dẹp {count} mục cũ`,pendingApproval:`Chờ phê duyệt`,empty:`Không có thiết bị đã ghép nối.`,connectedWithoutPairing:`Đã kết nối mà chưa ghép nối`,olderPairing:`{count} lần ghép nối cũ hơn của {name}`,olderPairings:`{count} lần ghép nối cũ hơn của {name}`,autoPaired:`tự động ghép nối`,versionDrift:`lệch phiên bản`,versionDriftTitle:`Thiết bị {nodeVersion}; Gateway {gatewayVersion}. Cập nhật thành phần cũ hơn để đồng bộ toàn bộ.`,workerVersion:`Worker {version}`,workerMissing:`thiếu worker`,workerMissingTitle:`Thiếu gói worker do Gateway quản lý. Bắt đầu một phiên mới trên thiết bị này để cài đặt lại.`,manualWake:`cần đánh thức thủ công`,manualWakeTitle:`Gateway không thể đánh thức thiết bị Windows đang offline. Khởi động máy hoặc khôi phục kết nối mạng của nó.`,approvalNeeded:`cần phê duyệt`,inputAgo:`nhập liệu {time} trước`,seen:`thấy {time}`,approved:`đã phê duyệt {time}`,details:`Chi tiết`,deviceId:`Device ID: {id}`,remoteIp:`Remote IP: {ip}`,scopes:`scopes: {scopes}`,tokens:`Tokens`,capabilities:`Khả năng`,commands:`Lệnh`,offline:`ngoại tuyến`,approve:`Chấp thuận`,reject:`Từ chối`,remove:`Xóa`,removeName:`Gỡ bỏ {name}`,removePromptTitle:`Xóa {name}?`,removePromptBody:`Thiết bị này phải ghép đôi lại trước khi có thể kết nối lại.`,removeStalePromptTitle:`Xóa {count} lượt ghép đôi không còn hoạt động?`,removeStalePromptTitleOne:`Xóa 1 lượt ghép đôi không còn hoạt động?`,removeStalePromptBody:`Các máy khách bị ảnh hưởng sẽ tự động ghép đôi lại trong lần kết nối tiếp theo.`,rejectDevicePromptTitle:`Từ chối yêu cầu ghép nối thiết bị này?`,rejectNodePromptTitle:`Từ chối yêu cầu ghép nối node này?`,rejectPromptBody:`Máy khách phải gửi yêu cầu ghép nối mới trước khi có thể kết nối.`,revokePromptTitle:`Thu hồi token {role}?`,revokePromptBody:`Token này ngừng hoạt động ngay lập tức và không thể khôi phục.`,rotatePromptTitle:`Token {role} mới`,rotatePromptBody:`Hãy sao chép token này ngay và lưu trữ an toàn. Token chỉ hiển thị một lần và không thể khôi phục.`,rotateAcknowledge:`Tôi đã lưu token này`,rotateDismissHint:`Hộp thoại này vẫn mở cho đến khi bạn xác nhận đã lưu token.`,rotateWithheldTitle:`Đã xoay token · {device}`,rotateWithheldNext:`Thiết bị sẽ tự động kết nối lại bằng token mới — bạn không cần làm gì thêm.`,rotateWithheldException:`Nếu thiết bị không tự kết nối lại, hãy ghép nối lại.`,rotateWithheldNote:`Vì lý do bảo mật, token mới chỉ hiển thị trên chính thiết bị đó.`,gateway:`gateway`,unpaired:`chưa ghép nối`,unknownClient:`máy khách không xác định`,revoked:`đã thu hồi`,active:`hoạt động`,rotate:`Xoay vòng`,revoke:`Thu hồi`,none:`không có`,rolesAndScopes:`roles: {roles} · scopes: {scopes}`,scopeUpgrade:`nâng cấp phạm vi cần phê duyệt`,roleUpgrade:`nâng cấp vai trò cần phê duyệt`,reapproval:`chi tiết kết nối lại đã thay đổi; cần phê duyệt`,newPairing:`yêu cầu ghép nối thiết bị mới`,repair:`sửa chữa`,requestedAt:`{note} · đã yêu cầu {time}`,requestedAccess:`đã yêu cầu: {access}`,approvedAccess:`phê duyệt ngay: {access}`},execApprovals:{title:`Phê duyệt exec`,subtitlePrefix:`Danh sách cho phép và chính sách phê duyệt cho`,loadHint:`Tải phê duyệt exec để chỉnh sửa danh sách cho phép.`,hostNativePolicy:`Chính sách gốc của host`,hostNativeHint:`Chỉ đọc tại đây. Chỉnh sửa từ ứng dụng đồng hành hoặc CLI.`,native:`Gốc`,defaultAction:`Hành động mặc định`,rule:`{count} quy tắc`,rules:`{count} quy tắc`,allShells:`tất cả shell`,off:`tắt`,on:`bật`,target:`Mục tiêu`,targetHint:`Gateway chỉnh sửa phê duyệt cục bộ; node chỉnh sửa node đã chọn.`,host:`Máy chủ`,gateway:`Gateway`,node:`Nút`,selectNode:`Chọn node`,noNodes:`Chưa có node nào quảng bá phê duyệt exec.`,scope:`Phạm vi`,defaults:`Mặc định`,security:`Bảo mật`,defaultSecurity:`Chế độ bảo mật mặc định.`,defaultValue:`Mặc định: {value}.`,mode:`Chế độ`,useDefaultValue:`Dùng mặc định ({value})`,ask:`Ask`,defaultPrompt:`Chính sách nhắc mặc định.`,askFallback:`Dự phòng khi hỏi`,promptUnavailable:`Áp dụng khi lời nhắc UI không khả dụng.`,fallback:`Dự phòng`,autoAllowSkills:`Tự động cho phép CLI của Skills`,autoAllowSkillsHint:`Cho phép các tệp thực thi Skills được Gateway liệt kê.`,usingDefault:`Đang dùng mặc định ({value}).`,override:`Ghi đè ({value}).`,useDefault:`Dùng mặc định`,allowlist:`Danh sách cho phép`,allowlistHint:`Mẫu glob không phân biệt chữ hoa/thường.`,addPattern:`Thêm mẫu`,emptyAllowlist:`Chưa có mục nào trong danh sách cho phép.`,newPattern:`Mẫu mới`,lastUsed:`Sử dụng lần cuối: {time}`,pattern:`Mẫu`,remove:`Xóa`,options:{deny:`Từ chối`,allowlist:`Danh sách cho phép`,full:`Đầy đủ`,off:`Tắt`,onMiss:`Khi không khớp`,always:`Luôn luôn`}}},worktrees:{adminRequired:`Chỉ duyệt xem. Thay đổi worktree yêu cầu quyền operator.admin.`,newWorktree:`Worktree mới`,ownerManual:`Thủ công`,ownerSession:`Phiên`,ownerWorkboard:`Workboard`,title:`Worktree được quản lý`,subtitle:`Các bản checkout kho lưu trữ được cô lập do OpenClaw sở hữu.`,cleanNow:`Dọn dẹp ngay`,name:`Tên`,repo:`Kho lưu trữ`,empty:`Không có worktree được quản lý.`,restorable:`Có thể khôi phục`,restore:`Khôi phục`,confirmDelete:`Tạo snapshot và xóa {name}?`,confirmForceDelete:`Tạo snapshot thất bại: {error}
|
||
|
||
Xóa mà không có snapshot?`},agentChip:{menuLabel:`Menu tác nhân`,agents:`Tác nhân`,switchAgent:`Chuyển agent`,working:`Đang làm việc…`,ready:`Sẵn sàng trò chuyện`,whatCanAgentDo:`{name} có thể làm gì?`,help:`Trợ giúp`,getHelp:`Nhận trợ giúp`,getApps:`Tải ứng dụng`,discord:`Cộng đồng Discord`,viewChangelog:`Xem nhật ký thay đổi`,agentSettings:`Cài đặt agent`},agentScope:{label:`Phạm vi agent`,allAgents:`Tất cả agent`},newSession:{title:`Phiên mới`,hint:`Chọn nơi phiên này hoạt động, rồi cho biết cần làm gì.`,agent:`Tác nhân`,agents:`Agent`,where:`Nơi`,environments:`Môi trường`,gateway:`Gateway · cục bộ`,gatewayNamed:`Gateway · {name}`,cloudWorker:`Đám mây · {profile}`,cloudWorkerMachine:`{profile} · {machine}`,cloudWorkerProvider:`Nhà cung cấp worker đám mây: {provider}`,cloudRequiresWorktree:`Cloud cần một Git checkout`,cloudRuntimeUnsupported:`Runtime {runtime} không hỗ trợ cloud worker.`,cloudProfileRuntimeUnsupported:`Runtime {runtime} không thể dùng cloud worker này. Hãy chọn cloud worker tương thích hoặc chạy cục bộ.`,deviceRuntimeUnsupported:`Runtime này không hỗ trợ các thiết bị đã ghép nối`,cloudRecoveryUnavailable:`Không thể dùng cloud worker vì kết nối này không hỗ trợ khôi phục tác vụ. Hãy kết nối lại hoặc cập nhật Gateway.`,placementStartFailed:`Phiên đã được tạo, nhưng khởi động runner thất bại: {error}`,placementSyncsFolder:`Đồng bộ {folder} với runner đã chọn`,folder:`Thư mục`,folderPlaceholder:`Không gian làm việc của agent`,yourDevices:`Thiết bị của bạn`,autoDevice:`Tự động`,autoDeviceSub:`Thiết bị ít bận nhất`,autoDeviceSubEligible:`Thiết bị đủ điều kiện đầu tiên`,noSessionHosts:`Chưa ghép nối máy chủ phiên nào. Kết nối một máy đã bật lưu trữ phiên.`,neverConnected:`Chưa từng kết nối`,offlineFor:`Ngoại tuyến trong {duration}`,lastSeen:`Hoạt động lần cuối {time}`,deviceUnavailable:`Thiết bị không khả dụng. Hãy kết nối lại và thử lại.`,sessionHostingDisabled:`Lưu trữ phiên đã bị tắt. Chạy openclaw connect --service --session-host trên thiết bị.`,deviceCapacityUnavailable:`Không có dung lượng worker. Khởi động lại máy chủ phiên thiết bị và thử lại.`,deviceNoSlots:`Không có khe worker nào khả dụng. Chờ một khe hoặc chọn thiết bị khác.`,nodeUpdateRequired:`Cần cập nhật: chạy {updateCommand}, rồi kết nối lại. Với node headless, chạy {restartCommand}.`,capabilityCamera:`Máy ảnh`,capabilityLocation:`Vị trí`,capabilityTalk:`Talk`,capabilityScreenCapture:`Chụp màn hình`,capabilityCanvas:`Canvas`,capabilityVoice:`Giọng nói`,environmentDisposable:`Dùng một lần`,environmentPersistent:`Liên tục`,projects:`Dự án`,projectsAdminHint:`Quản trị viên có thể đăng ký dự án từ Duyệt thư mục`,projectSearchPlaceholder:`Tìm dự án hoặc dán URL Git`,githubProjects:`GitHub`,githubTokenHint:`Chưa cấu hình thông tin đăng nhập GitHub cho Control UI hay token môi trường Gateway dùng chung; chỉ hiển thị kết quả GitHub công khai.`,cloneProject:`Nhân bản`,registerProject:`Đăng ký làm dự án`,cloud:`Cloud`,machine:`Máy`,machineShape:`{cpu} vCPU · {memory} GB`,machineCpu:`{cpu} vCPU`,machineMemory:`{memory} GB`,machineDefault:`Mặc định`,recentFolders:`Gần đây`,runsOn:`Chạy trên {place}`,browse:`Duyệt thư mục`,browseRequiresAdmin:`Để duyệt bên ngoài không gian làm việc của agent, hãy mở Inbox, chọn Limited access, yêu cầu quyền admin, sau đó phê duyệt trong Devices.`,connectMachine:`Kết nối một máy…`,connectMachineTitle:`Kết nối một máy`,connectMachineDescription:`Chạy lệnh này trên máy bạn muốn kết nối.`,connectMachineGenerating:`Đang tạo liên kết kết nối bảo mật…`,connectMachineFailed:`Không thể tạo liên kết kết nối.`,connectMachineMissingUrl:`Gateway không trả về URL tham gia. Hãy cập nhật và thử lại.`,connectMachineUnavailable:`Kết nối lại với Gateway và thử lại.`,connectMachineTeamHint:`Chạy lệnh sẽ ghép máy đó làm thiết bị cho nhóm của bạn.`,connectMachineSingleUse:`Liên kết này chỉ dùng một lần và sẽ sớm hết hạn.`,connectMachineSingleUseExpires:`Liên kết này chỉ dùng một lần và hết hạn vào lúc {time}.`,connectMachineFreshCode:`Tạo mã mới`,connectMachineRefreshing:`Đang tạo…`,connectMachineManageDevices:`Quản lý thiết bị`,browserUp:`Thư mục cha`,browserUse:`Sử dụng thư mục này`,browserEmpty:`Không có thư mục con`,browserLoadFailed:`Không thể liệt kê thư mục đó.`,hiddenFolder:`Thư mục ẩn`,worktree:`Worktree`,checkingGit:`Đang kiểm tra tính khả dụng của Git…`,gitCheckUnavailable:`Không thể xác minh Git cho thư mục này. Chọn lại để thử lần nữa.`,worktreeUnavailable:`Không gian làm việc của agent không phải là git checkout`,branches:`Nhánh`,baseBranch:`Nhánh cơ sở`,worktreeName:`Tên worktree`,checkoutName:`Tên checkout`,worktreeNamePlaceholder:`auto`,worktreeNameInvalid:`Dùng chữ thường, chữ số và dấu gạch ngang.`,incognito:`Ẩn danh`,incognitoDescription:`Giữ phiên này chỉ đến khi Gateway khởi động lại`,draft:`Bản nháp`,draftDescription:`Giữ phiên này cho riêng bạn cho đến khi bạn xuất bản`,messagePlaceholder:`Phiên này cần làm gì?`,dictate:`Đọc chính tả`,readingAttachment:`Đang đọc tệp đính kèm`,start:`Bắt đầu phiên`,startInTerminal:`Bắt đầu trong terminal`,starting:`Đang bắt đầu…`,createFailed:`Không thể tạo phiên.`,createOutcomeUnknown:`Gateway đã thay đổi trong khi phiên này đang khởi động. Hãy kiểm tra các phiên gần đây trước khi bắt đầu lại tác vụ này.`,cliAgentsGroup:`Tác nhân CLI`,cliAgentsUnavailable:`Tác nhân CLI không khả dụng`,placementSetupInterrupted:`Quá trình thiết lập runner của phiên này đã bị gián đoạn. Kiểm tra các phiên gần đây trước khi bắt đầu lại tác vụ này.`,catalogUnavailable:`Mục tiêu phiên này không khả dụng.`,restoringPreferences:`Đang khôi phục thiết lập phiên gần nhất của bạn…`,checkingPlace:`Đang kiểm tra vị trí đã chọn…`,placementNotReady:`Runner đã chọn chưa sẵn sàng. Thử lại sau giây lát.`,agentsUnavailable:`Chưa có agent nào khả dụng trên Gateway này.`,nodeUnavailable:`Thiết bị đã chọn không khả dụng. Hãy chọn nơi khác.`,terminalNeedsFolder:`Hãy chọn thư mục trước khi khởi động trong terminal.`,terminalCapabilityOverridesUnsupported:`Xóa các ghi đè khả năng phiên trước khi bắt đầu trong terminal.`,what:`Cái gì`,detail:`Chi tiết`,local:`Cục bộ`,runsDirectly:`Chạy trực tiếp`,runsDirectlyNote:`Chạy trực tiếp trong thư mục đã chọn.`},dashboardsPage:{emptyTitle:`Chưa có bảng điều khiển nào`,emptyDescription:`Mở một phiên và chuyển sang mặt Dashboard để thêm vào đây.`,loadError:`Không thể tải bảng điều khiển: {error}`,openFocusMode:`Mở bảng điều khiển ở chế độ tập trung`},dashboardDocument:{close:`Đóng bảng điều khiển`,missingSession:`Chưa chỉ định phiên bảng điều khiển nào.`,notFound:`Không tìm thấy phiên này.`,unavailable:`Bảng điều khiển phiên không khả dụng cho kết nối này.`,loadFailed:`Không thể tải bảng điều khiển này: {error}. Kiểm tra kết nối Gateway và thử lại.`},sessionsView:{subagentPrefix:`Subagent:`,automationPrefix:`Automation:`,actionRequiresConnection:`Kết nối với Gateway để thay đổi phiên.`,actionUnavailable:`Gateway này không hỗ trợ thao tác phiên này.`,actionRequiresRead:`Hành động này yêu cầu quyền truy cập operator.read.`,actionRequiresWrite:`Hành động này yêu cầu quyền truy cập operator.write.`,actionRequiresAdmin:`Hành động này yêu cầu quyền truy cập operator.admin.`,deletePreservedReasons:{"owner-mismatch":`thuộc sở hữu ở nơi khác`,busy:`đang chạy trực tiếp hoặc dọn dẹp`,"foreign-lock":`khóa Git bên ngoài`,"snapshot-failed":`OpenClaw không thể tạo ảnh chụp an toàn`,"cleanup-failed":`dọn dẹp thất bại`},draftCleanupFailed:`Đã xóa phiên; bản nháp trình duyệt vẫn còn. Hãy xóa dữ liệu trang web.`,title:`Phiên`,subtitle:`Duyệt các phiên và quản lý ghi đè cho từng phiên.`,store:`Kho lưu trữ: {path}`,active:`Đang hoạt động`,limit:`Giới hạn`,createdBy:`Được tạo bởi {name}`,ownedBy:`Sở hữu bởi {name}`,archivedBy:`Được lưu trữ bởi {name}`,viewingNow:`đang xem`,owners:`Chủ sở hữu`,allOwners:`Tất cả chủ sở hữu`,involvingMe:`Có tôi tham gia`,ownerYou:`{name} (Bạn)`,withParticipant:`với {name}`,withMoreParticipants:`+{count} nữa`,assignToMe:`Giao cho tôi`,assignTo:`Giao cho…`,filterControls:`Bộ lọc phiên`,filters:`Bộ lọc`,sourceFilters:`Bộ lọc nguồn phiên`,global:`Toàn cục`,unknown:`Không rõ`,sessionState:`Trạng thái phiên`,all:`Tất cả`,sessionArchived:`Phiên đã lưu trữ`,sessionsArchived:`Đã lưu trữ {count} phiên`,deleteAllArchived:`Xóa tất cả đã lưu trữ…`,deleteAllArchivedConfirm:`Xóa {count} phiên đã lưu trữ và bản ghi của chúng? Mọi worker được đính kèm sẽ được dừng an toàn trước.`,activeTooltip:`Tải các phiên đã cập nhật trong {count} phút gần đây.`,limitTooltip:`Số phiên tối đa cần tải.`,globalTooltip:`Bao gồm các phiên toàn cục.`,unknownTooltip:`Bao gồm các phiên không xác định.`,archivedOnlyTooltip:`Chỉ hiển thị các phiên đã lưu trữ.`,minutesPlaceholder:`phút`,searchPlaceholder:`Lọc theo khóa, agent, nhãn, loại…`,transcriptSearchTitle:`Tìm kiếm bản ghi`,transcriptSearchDescription:`Tìm từ hoặc cụm từ chính xác trong các tin nhắn của người dùng và trợ lý trên các phiên của tác nhân mặc định.`,transcriptSearchInputLabel:`Tìm kiếm bản ghi phiên`,transcriptSearchPlaceholder:`Tìm từ hoặc cụm từ chính xác…`,transcriptSearchAction:`Tìm kiếm`,transcriptSearchClear:`Xóa`,transcriptSearchRetry:`Thử lại`,transcriptSearchSearching:`Đang tìm kiếm bản ghi…`,transcriptSearchUnavailable:`Tìm kiếm bản ghi yêu cầu phiên bản Gateway mới hơn.`,transcriptSearchError:`Tìm kiếm bản ghi không thành công`,transcriptSearchIndexing:`Chỉ mục bản ghi vẫn đang được cập nhật. Hãy thử lại để bao gồm các tin nhắn gần đây.`,transcriptSearchEmpty:`Không có tin nhắn nào trong bản ghi khớp với tìm kiếm này.`,transcriptSearchMatches:`Kết quả khớp trong bản ghi: {count}`,transcriptSearchTruncated:`Đang hiển thị 25 kết quả khớp đầu tiên.`,user:`Người dùng`,assistant:`Trợ lý`,selected:`Đã chọn {count}`,deleteSelected:`Xóa`,selectAllOnPage:`Chọn tất cả trên trang`,selectSession:`Chọn phiên`,optionalPlaceholder:`(tùy chọn)`,key:`Khóa`,label:`Nhãn`,kind:`Loại`,updated:`Đã cập nhật`,tokens:`Token`,compaction:`Nén`,goal:`Mục tiêu`,goalNote:`Ghi chú mục tiêu`,thinking:`Suy nghĩ`,fast:`Nhanh`,verbose:`Chi tiết`,reasoning:`Suy luận`,actions:`Hành động`,addToWorkboard:`Thêm vào Workboard`,openWorkboardCard:`Mở thẻ Workboard`,opensAsDashboard:`Mở dưới dạng bảng điều khiển`,approvalNeeded:`Cần phê duyệt`,messageNeedsAttention:`{count} tin nhắn cần chú ý`,messagesNeedAttention:`{count} tin nhắn cần chú ý`,unsentDraft:`Bản nháp chưa gửi`,noSessions:`Không tìm thấy phiên nào.`,noActiveSessions:`Không có phiên đang hoạt động.`,noArchivedSessions:`Không có phiên đã lưu trữ.`,noSessionsMatchFilters:`Không có phiên nào khớp với bộ lọc của bạn.`,pagination:`{start}-{end} trong {total} hàng`,pageSize:`Số hàng mỗi trang`,rowsPerPage:`{count} mỗi trang`,showAll:`Hiển thị tất cả`,inherit:`kế thừa`,offExplicit:`tắt (rõ ràng)`,auto:`auto`,on:`bật`,off:`tắt`,full:`đầy đủ`,stream:`luồng`,manual:`thủ công`,autoThreshold:`ngưỡng tự động`,overflowRetry:`thử lại khi tràn`,timeoutRetry:`thử lại khi hết thời gian chờ`,tokenRange:`{before} to {after} token`,tokensBefore:`{count} token trước`,tokenDeltaUnavailable:`không có delta token`,contextUsage:`Đã dùng {percent}% ngữ cảnh ({used} / {context} token)`,contextUsageApprox:`~{percent}% ngữ cảnh đã sử dụng ({used} / {context} token, xấp xỉ)`,checkpoints:`{count} điểm kiểm tra`,checkpoint:`{count} điểm kiểm tra`,showSessionDetails:`Hiển thị chi tiết phiên cho {count}`,hideSessionDetails:`Ẩn chi tiết phiên cho {count}`,sessionDetails:`Chi tiết phiên`,overrides:`Overrides`,compactionHistory:`Lịch sử nén`,status:`Trạng thái`,statusLive:`Đang hoạt động`,statusIdle:`Không hoạt động`,statusUnknown:`Không rõ`,statusQueued:`Đã xếp hàng`,statusRunning:`Đang chạy`,statusDone:`Hoàn tất`,statusFailed:`Thất bại`,statusKilled:`Đã bị dừng`,statusTimeout:`Đã hết thời gian chờ`,waitingForAnswer:`Đang chờ câu trả lời của bạn`,waitingForApproval:`Đang chờ phê duyệt`,runFailedReason:`Chạy thất bại: {reason}`,runErrorTimedOut:`Đã hết thời gian chờ`,runErrorUnknown:`Lỗi không xác định`,attentionRequired:`Phiên cần chú ý`,openSession:`Mở phiên`,model:`Mô hình`,provider:`Nhà cung cấp`,runtime:`Runtime`,runDuration:`Thời lượng chạy`,lastActive:`Hoạt động lần cuối {time}`,surface:`Bề mặt`,subject:`Chủ đề`,room:`Phòng`,space:`Không gian`,sessionId:`ID phiên`,activeRun:`Lần chạy đang hoạt động`,showChildSessions:`Hiển thị {count} phiên con cho {session}`,hideChildSessions:`Ẩn {count} phiên con cho {session}`,childSessions:`Phiên con`,showMoreChildren:`Hiển thị thêm {count}`,archived:`Đã lưu trữ`,pinned:`Đã ghim`,unread:`Unread`,automationAttached:`Automation attached`,incognito:`Phiên ẩn danh`,cloudWorkerPlacement:`Vị trí: {state}`,placementWorkspaceConflict:`{placement} · 1 xung đột không gian làm việc`,placementWorkspaceConflicts:`{placement} · {count} xung đột không gian làm việc`,cloudWorkerDiskWarning:`Dung lượng đĩa phiên đám mây sắp hết`,cloudWorkerDiskCritical:`Dung lượng đĩa phiên đám mây gần cạn kiệt`,cloudWorkerDescendantConflict:`Con của cloud worker: 1 xung đột không gian làm việc`,cloudWorkerDescendantConflicts:`Con của cloud worker: {count} xung đột không gian làm việc`,renameSession:`Đổi tên phiên`,renameSessionPrompt:`Đổi tên phiên`,renameSessionMenu:`Rename…`,setIconMenu:`Đặt biểu tượng`,setColorMenu:`Màu sắc`,setIconColorMenu:`Biểu tượng & màu sắc`,sessionColor:`Màu phiên: {color}`,colors:{red:`Đỏ`,blue:`Xanh dương`,green:`Xanh lá`,yellow:`Vàng`,purple:`Tím`,orange:`Cam`,pink:`Hồng`,cyan:`Lục lam`},iconEmojiSection:`Emoji`,iconGlyphSection:`Biểu tượng`,customEmojiCell:`Emoji tùy chỉnh…`,customEmojiTitle:`Emoji tùy chỉnh`,customEmojiSet:`Đặt`,customEmojiHint:`Bất kỳ emoji nào cũng được. Nhấn {shortcut} để mở bảng chọn emoji hệ thống.`,customEmojiHintNoShortcut:`Bất kỳ emoji nào cũng được.`,removeIcon:`Xóa biểu tượng`,pinSession:`Ghim phiên`,unpinSession:`Bỏ ghim phiên`,markUnread:`Mark as unread`,markRead:`Mark as read`,markUnreadCount:`Đánh dấu {count} là chưa đọc`,markReadCount:`Đánh dấu {count} là đã đọc`,forkSession:`Fork`,forkFromLastCompleted:`Rẽ nhánh từ tin nhắn hoàn thành gần nhất`,forkedSession:`Phiên đã phân nhánh`,copySessionId:`Sao chép ID phiên`,openPullRequest:`Mở PR`,openInEditorMenu:`Mở trong`,archiveSession:`Lưu trữ phiên`,archiveSessionCount:`Lưu trữ {count}`,restoreSession:`Khôi phục phiên`,restoreSessionCount:`Khôi phục {count}`,moveSession:`Di chuyển phiên…`,moveSessionTitle:`Di chuyển phiên`,moveSessionDescription:`Chọn nơi "{session}" sẽ tiếp tục.`,moveSessionNoReplayWarning:`OpenClaw đối chiếu an toàn không gian làm việc hiện tại trước khi di chuyển. Công việc đang hoạt động không bao giờ được phát lại.`,moveSessionActiveRunWarning:`Lượt đang hoạt động sẽ bị gián đoạn. Kết quả một phần không được phát lại; hãy gửi lại lượt tiếp theo sau khi di chuyển.`,moveSessionAction:`Di chuyển phiên`,moveSessionCatalogFailed:`Không thể tải các điểm đến khả dụng.`,moveSessionFailed:`Di chuyển thất bại`,moveSessionGatewayTarget:`Kết nối`,movingSession:`Đang chuyển đến {target}…`,movingSessionGeneric:`Đang chuyển phiên…`,stopCloudWorker:`Dừng worker đám mây…`,stopCloudWorkerConfirm:`Dừng worker đám mây cho "{session}"?`,stopCloudWorkerConfirmAction:`Dừng worker`,stopCloudWorkerStale:`Kết nối Gateway đã bị thay thế trước khi cloud worker cho "{session}" được dừng. Hãy thử lại.`,deleteSessionMenu:`Delete…`,deleteSessionCount:`Xóa {count}…`,deleteSessionConfirm:`Xóa "{session}" và bản ghi của nó? Mọi worker được đính kèm sẽ được dừng an toàn trước.`,deleteSessionStale:`Kết nối Gateway đã bị thay thế trước khi "{session}" bị xóa. Hãy thử lại.`,deleteSessionsConfirm:`Xóa {count} phiên và bản ghi của chúng? Mọi worker được đính kèm sẽ được dừng an toàn trước.`,deleteSessionsStale:`Kết nối Gateway đã bị thay thế trước khi {count} phiên bị xóa. Hãy thử lại.`,deleteSelectedConfirmOne:`Xóa 1 phiên?
|
||
|
||
Dừng an toàn mọi worker được đính kèm, sau đó xóa mục phiên và lưu trữ bản ghi của nó.`,deleteSelectedConfirm:`Xóa {count} phiên?
|
||
|
||
Dừng an toàn mọi worker được đính kèm, sau đó xóa các mục phiên và lưu trữ bản ghi của chúng.`,groupBy:`Nhóm theo`,groupByNone:`Không`,groupByCategory:`Nhóm tùy chỉnh`,groupByPerson:`Người`,showSessionPreview:`Hiển thị bản xem trước tin nhắn`,showCronSessions:`Hiển thị các phiên cron`,showSystemSessions:`Hiện phiên hệ thống`,groupByChannel:`Kênh`,groupByKind:`Loại`,groupByAgent:`Tác nhân`,groupByDate:`Ngày`,group:`Nhóm`,ungrouped:`Chưa nhóm`,newGroup:`Nhóm mới…`,newGroupPrompt:`Tên nhóm mới`,newGroupTitle:`Nhóm mới`,newGroupCreate:`Tạo nhóm`,newGroupFailed:`Không thể tạo nhóm.`,newGroupStale:`Kết nối Gateway đã bị thay thế trước khi nhóm được lưu. Hãy thử lại.`,newGroupMoveSkipped:`Đã tạo nhóm, nhưng việc di chuyển đã bị bỏ qua vì danh sách đã thay đổi. Hãy di chuyển từ menu hàng.`,moveToGroup:`Chuyển phiên đến một nhóm`,moveToGroupMenu:`Move to group`,moveToGroupMenuCount:`Di chuyển {count} vào nhóm`,removeFromGroup:`Remove from group`,moveBackToGroups:`Chuyển lại về Nhóm`,groupMenu:`Tùy chọn nhóm cho {group}`,newSessionInGroup:`Phiên mới trong {group}`,groupDefaultsMenu:`Mặc định phiên mới…`,groupDefaultsTitle:`Mặc định phiên mới cho "{group}"`,groupDefaultsDescription:`Chọn nơi các phiên mới trong nhóm này bắt đầu.`,groupDefaultsCwd:`Thư mục làm việc`,groupDefaultsCwdPlaceholder:`Dùng workspace của agent`,groupDefaultsCwdHint:`Để trống để dùng workspace của agent đã chọn.`,groupDefaultsMode:`Môi trường`,groupDefaultsLocal:`Cục bộ`,groupDefaultsWorktree:`Worktree`,groupDefaultsWorktreeHint:`Chạy mỗi phiên trong một Git worktree riêng biệt.`,groupDefaultsFailed:`Không thể lưu mặc định nhóm.`,groupDefaultsStale:`Kết nối Gateway đã bị thay thế trước khi lưu các thiết lập mặc định. Vui lòng thử lại.`,renameGroupMenu:`Đổi tên nhóm…`,renameGroupTitle:`Đổi tên nhóm "{group}"`,groupNameLabel:`Tên nhóm`,deleteGroupMenu:`Xóa nhóm…`,deleteGroupTitle:`Xóa nhóm "{group}"`,deleteGroupConfirm:`Nhóm đã bị xóa. Các phiên của nó được chuyển về danh sách phiên.`,deleteGroupStale:`Kết nối Gateway đã bị thay thế trước khi "{group}" bị xóa. Vui lòng thử lại.`,dragSessionHint:`Kéo phiên để di chuyển giữa các nhóm`,dateToday:`Hôm nay`,dateYesterday:`Hôm qua`,dateThisWeek:`Tuần này`,dateOlder:`Cũ hơn`,dateNoActivity:`Không có hoạt động`,groupRowCount:`{count} phiên`,groupRowCountOne:`{count} phiên`,loadingCheckpoints:`Đang tải điểm kiểm tra…`,noCheckpoints:`Không có điểm kiểm tra nén nào được ghi lại cho phiên này.`,noSummary:`Chưa ghi nhận bản tóm tắt.`,branchFromCheckpoint:`Tạo nhánh từ điểm kiểm tra`,branchCheckpointConfirm:`Tạo phiên con mới từ điểm kiểm tra đã nén này?`,restoreCheckpoint:`Khôi phục điểm kiểm tra`,restoreCheckpointConfirm:`Khôi phục phiên này về điểm kiểm tra đã nén được chọn?
|
||
|
||
Thao tác này sẽ thay thế bản ghi đang hoạt động hiện tại cho khóa phiên.`,placementFactService:`Dịch vụ`,placementFactProfile:`Hồ sơ`,placementFactMachine:`Máy`,placementFactState:`Trạng thái`,placementFactDisk:`Đĩa`,placementDiskFree:`{free} trống`,runsOnDevice:`Chạy trên thiết bị`,deviceOffline:`Thiết bị ngoại tuyến`,waitingForDevice:`Đang chờ thiết bị kết nối lại; thử lại sau khi thiết bị quay lại.`,continueOnGatewayMenu:`Tiếp tục trên Gateway…`,continueOnGatewayAction:`Tiếp tục trên Gateway`,continueOnGatewayConfirm:`Tiếp tục "{session}" trên Gateway? Các tệp thiết bị chưa đồng bộ và công việc đang thực hiện có thể bị mất. OpenClaw sẽ tiếp tục từ trạng thái đồng bộ Gateway gần nhất và sẽ không phát lại lượt bị gián đoạn.`,stopDeviceWorker:`Dừng worker thiết bị…`,offlineDeviceStopUnavailable:`Kết nối lại thiết bị để dừng và đồng bộ workspace của nó, hoặc Tiếp tục trên Gateway.`,stopDeviceWorkerConfirm:`Dừng worker thiết bị cho "{session}" sau khi nó kết nối lại?`,stopDeviceWorkerConfirmAction:`Dừng worker thiết bị`},agents:{noAgents:`Không có agent`,createdBy:`Được tạo bởi {id}`,defaults:{title:`Giá trị mặc định của agent`,description:`Giá trị mặc định mà mọi agent kế thừa trừ khi bị ghi đè.`},copyId:`Sao chép ID`,default:`Mặc định`,setDefault:`Đặt làm mặc định`,pinToSwitcher:`Ghim vào trình chuyển đổi`,unpinFromSwitcher:`Bỏ ghim khỏi trình chuyển đổi`,selectTitle:`Chọn một agent`,selectSubtitle:`Chọn một agent để kiểm tra workspace và công cụ của agent đó.`,tabs:{overview:`Tổng quan`,files:`Tệp`,tools:`Công cụ`,skills:`Skills`,channels:`Kênh`,cronJobs:`Cron Jobs`,memory:`Bộ nhớ`},context:{title:`Ngữ cảnh agent`,workspace:`Workspace`,openFilesTab:`Mở tab Tệp`,primaryModel:`Mô hình chính`,runtime:`Runtime`,thinkingDefault:`Mức suy luận mặc định`,identityName:`Tên danh tính`,identityAvatar:`Ảnh đại diện danh tính`,skillsFilter:`Bộ lọc Skills`,default:`Mặc định`,configurationSubtitle:`Cấu hình workspace, danh tính và mô hình.`,schedulingSubtitle:`Workspace và mục tiêu lập lịch.`},identity:{title:`Danh tính`,subtitle:`Tên, emoji và ảnh đại diện hiển thị trong cuộc trò chuyện và thanh bên.`,name:`Tên hiển thị`,namePlaceholder:`Tên agent`,emoji:`Emoji`,chooseImage:`Chọn hình ảnh…`,replaceImage:`Thay thế hình ảnh…`,imageUnusable:`Không thể sử dụng hình ảnh đó. Hãy chọn tệp hình ảnh có dung lượng tối đa 2 MB.`,fileHint:`Agent có thể tự thiết lập bằng cách chỉnh sửa IDENTITY.md trong workspace của mình.`},overview:{title:`Tổng quan`,subtitle:`Đường dẫn workspace và siêu dữ liệu định danh.`,selectedSkills:`Đã chọn {count}`,allSkills:`tất cả Skills`,unsavedConfig:`Bạn có các thay đổi cấu hình chưa lưu.`,modelSelection:`Lựa chọn Model`,primaryModel:`Model chính`,primaryModelDefault:`Model chính (mặc định)`,notSet:`Chưa đặt`,inheritDefault:`Kế thừa mặc định`,inheritDefaultModel:`Kế thừa mặc định ({model})`,fallbacks:`Dự phòng`},toolCatalog:{groups:{files:`Tệp`,runtime:`Runtime`,web:`Web`,memory:`Bộ nhớ`,sessions:`Phiên`,ui:`UI`,messaging:`Nhắn tin`,automation:`Tự động hóa`,nodes:`Nodes`,agents:`Tác nhân`,media:`Media`},descriptions:{read:`Đọc nội dung tệp`,write:`Tạo hoặc ghi đè tệp`,edit:`Chỉnh sửa chính xác`,applyPatch:`Vá tệp (OpenAI)`,exec:`Chạy lệnh shell`,process:`Quản lý tiến trình nền`,webSearch:`Tìm kiếm trên web`,webFetch:`Lấy nội dung web`,memorySearch:`Tìm kiếm ngữ nghĩa`,memoryGet:`Đọc tệp bộ nhớ`,sessionsList:`Liệt kê phiên`,sessionsHistory:`Lịch sử phiên`,sessionsSend:`Gửi đến phiên`,sessionsSpawn:`Tạo tác nhân con`,sessionStatus:`Trạng thái phiên`,browser:`Điều khiển trình duyệt web`,canvas:`Điều khiển canvas`,message:`Gửi tin nhắn`,cron:`Lên lịch tác vụ`,gateway:`Điều khiển Gateway`,nodes:`Nút + thiết bị`,agentsList:`Liệt kê tác nhân`,image:`Hiểu hình ảnh`},profiles:{minimal:`Tối thiểu`,coding:`Lập trình`,messaging:`Nhắn tin`,full:`Đầy đủ`}},skillsPanel:{title:`Skills`,subtitle:`Danh sách cho phép Skills theo từng agent và Skills của không gian làm việc.`,loadConfig:`Tải cấu hình gateway để thiết lập Skills theo từng agent.`,customAllowlist:`Agent này sử dụng danh sách cho phép Skills tùy chỉnh.`,inheritedAllowlist:`Agent này kế thừa danh sách cho phép Skill mặc định.`,allEnabled:`Tất cả Skills đều được bật. Việc tắt bất kỳ Skill nào sẽ tạo danh sách cho phép theo từng agent.`,loadAgent:`Tải Skills cho agent này để xem các mục cụ thể theo không gian làm việc.`,filter:`Bộ lọc`,searchPlaceholder:`Tìm kiếm Skills`,shown:`{count} hiển thị`,empty:`Không tìm thấy Skills nào.`,missing:`Thiếu: {items}`,reason:`Lý do: {items}`,updateError:`Không thể cập nhật danh sách cho phép Skills của agent.`},channels:{title:`Kênh`,subtitle:`Ảnh chụp trạng thái kênh trên toàn Gateway.`,lastRefresh:`Lần làm mới gần nhất: {time}`,loadHint:`Tải kênh để xem trạng thái trực tiếp.`,empty:`Không tìm thấy kênh nào.`,connectedCount:`{connected}/{total} đã kết nối`,noAccounts:`không có tài khoản`,configuredCount:`{count} đã cấu hình`,notConfigured:`chưa cấu hình`,enabledCount:`{count} đã bật`,setupGuide:`Hướng dẫn thiết lập`},cronPanel:{schedulerTitle:`Trình lập lịch`,schedulerSubtitle:`Trạng thái cron của Gateway.`,jobs:`Tác vụ`,nextWake:`Lần đánh thức tiếp theo`,agentJobsTitle:`Tác vụ cron của agent`,agentJobsSubtitle:`Các tác vụ đã lên lịch nhắm đến agent này.`,noJobs:`Chưa có tác vụ nào được gán.`,runNow:`Chạy ngay`},files:{emptyDraft:`Bản nháp trống`,minRead:`{count} phút đọc`,markdownPreview:`Bản xem trước Markdown`,extensionPreview:`Bản xem trước {ext}`,preview:`Xem trước`,expandPreview:`Mở rộng bản xem trước`,collapsePreview:`Thu gọn bản xem trước`,editFile:`Chỉnh sửa tệp`,closePreview:`Đóng bản xem trước`,coreFilesTitle:`Tệp cốt lõi`,coreFilesSubtitle:`Hướng dẫn khởi tạo persona, danh tính và công cụ.`,workspace:`Workspace`,loadHint:`Tải các tệp workspace của agent để chỉnh sửa hướng dẫn cốt lõi.`,empty:`Không tìm thấy tệp nào.`,missing:`thiếu`,selectFile:`Chọn một tệp để chỉnh sửa.`,willCreateOnSave:`Sẽ tạo khi lưu`,liveDraftPreview:`Bản xem trước bản nháp trực tiếp`,savedPreview:`Bản xem trước đã lưu`,updated:`Đã cập nhật {time}`,notCreatedYet:`Chưa được tạo`,updatedUnknown:`Cập nhật không xác định`,missingHint:`Tệp này bị thiếu. Khi lưu, tệp sẽ được tạo trong workspace của agent.`,addFile:`Thêm tệp…`,createHint:`Tệp này chưa tồn tại. Việc lưu sẽ tạo tệp trong không gian làm việc của agent.`,content:`Nội dung`,words:`{count} từ`,lines:`dòng`}},debug:{snapshotsTitle:`Ảnh chụp`,snapshotsSubtitle:`Dữ liệu trạng thái, tình trạng và nhịp tim.`,status:`Trạng thái`,health:`Tình trạng`,lastHeartbeat:`Nhịp tim gần nhất`,security:{audit:`Kiểm tra bảo mật`,critical:`{count} nghiêm trọng`,warnings:`{count} cảnh báo`,noCriticalIssues:`Không có sự cố nghiêm trọng`,info:`{count} thông tin`,runPrefix:`Chạy`,runSuffix:`để biết chi tiết.`},manualRpcTitle:`RPC thủ công`,manualRpcSubtitle:`Gửi phương thức gateway thô với tham số JSON.`,callFailed:`Cuộc gọi thất bại`,method:`Phương thức`,selectMethod:`Chọn một phương thức…`,paramsJson:`Tham số (JSON)`,modelsTitle:`Mô hình`,modelsSubtitle:`Danh mục từ models.list.`,eventLogTitle:`Nhật ký sự kiện`,eventLogSubtitle:`Các sự kiện gateway mới nhất.`,noEvents:`Chưa có sự kiện nào.`,lanes:{title:`Làn`,subtitle:`Công suất làn lệnh trực tiếp và áp lực hàng đợi.`,lane:`Làn`,sessionLanes:`Làn phiên · {count}`,active:`Đang hoạt động`,queued:`Đã xếp hàng`,group:`Nhóm`,blocked:`Bị chặn`},overlay:{title:`Mức bận của hệ thống`,eyebrow:`Chẩn đoán trực tiếp`,openWithShortcut:`Mở lớp phủ · {shortcut}`,unavailable:`Không khả dụng`,lanes:`Làn`,status:`Vòng lặp sự kiện / trạng thái`,activeRuns:`Lần chạy đang hoạt động`,events:`Sự kiện`,cpu:`CPU`,memory:`Bộ nhớ`,disk:`Đĩa`,memoryMb:`{value} MB`,loopShort:`loop {value}`,heapShort:`heap {value}`,maxShort:`max {value}`,freeShort:`{value} trống`,totalShort:`{value} tổng cộng`,delayP99:`Độ trễ p99`,uptime:`Thời gian hoạt động`,activeRunsCount:`{count} đang hoạt động`,noActiveRuns:`Không có lần chạy nào đang hoạt động.`}},configForm:{redactedPlaceholder:`[đã ẩn - nhấp vào hiển thị để xem]`,sectionHelp:`Trợ giúp cho {section}`,advancedDivider:`Nâng cao`,advancedSettings:`Cài đặt nâng cao`,hideValue:`Ẩn giá trị`,revealValue:`Hiện giá trị`,disableStreamToReveal:`Tắt chế độ stream để hiện giá trị`,storedSecretNotRevealable:`Các bí mật đã lưu không bao giờ được gửi đến trình duyệt; nhập giá trị mới để thay thế`,unsupportedType:`Loại không được hỗ trợ: {type}. Sử dụng chế độ Raw.`,structuredSecretRaw:`Giá trị có cấu trúc (SecretRef) - sử dụng chế độ Raw để chỉnh sửa`,structuredSecretFile:`Giá trị có cấu trúc (SecretRef) - chỉnh sửa trực tiếp tệp cấu hình`,defaultValue:`Mặc định: {value}`,usingDefault:`Sử dụng mặc định: {value}`,select:`Chọn...`,enumOn:`Bật`,enumOff:`Tắt`,enumAuto:`Tự động`,nullValue:`null`,jsonValue:`Giá trị JSON`,invalidJson:`Nhập JSON hợp lệ trước khi rời khỏi trường này.`,invalidString:`Nhập giá trị phù hợp với ràng buộc của cài đặt này.`,invalidNumber:`Nhập giá trị trong phạm vi và bước cho phép.`,draftRejected:`Không thể lưu cài đặt này. Bản nháp của bạn vẫn còn ở đây.`,unsupportedArray:`Lược đồ mảng không được hỗ trợ. Dùng chế độ Raw.`,itemCountOne:`{count} mục`,itemCount:`{count} mục`,add:`Thêm`,noItems:`Chưa có mục nào. Nhấp "Thêm" để tạo mục.`,removeItem:`Xóa mục`,customEntries:`Mục tùy chỉnh`,addEntry:`Thêm mục`,noCustomEntries:`Không có mục tùy chỉnh.`,key:`Khóa`,removeEntry:`Xóa mục`,renameRedactedBlocked:`Mục này chứa một bí mật đã lưu. Thêm khóa mới cùng giá trị của nó, sau đó xóa mục này.`,schemaUnavailable:`Lược đồ không khả dụng.`,unsupportedSchema:`Lược đồ không được hỗ trợ. Dùng Raw.`,unsupportedNode:`Nút lược đồ không được hỗ trợ. Dùng chế độ Raw.`,noSettingsMatch:`Không có cài đặt nào khớp với "{query}"`,noSettingsInSection:`Không có cài đặt trong phần này`,sections:{env:{label:`Biến môi trường`,description:`Các biến môi trường được truyền vào tiến trình gateway`},update:{label:`Cập nhật`,description:`Cài đặt tự động cập nhật và kênh phát hành`},agents:{label:`Tác nhân`,description:`Cấu hình, mô hình và danh tính của agent`},auth:{label:`Xác thực`,description:`Khóa API và hồ sơ xác thực`},channels:{label:`Kênh`,description:`Kênh nhắn tin (Telegram, Discord, Slack, v.v.)`},messages:{label:`Tin nhắn`,description:`Cài đặt xử lý và định tuyến tin nhắn`},commands:{label:`Lệnh`,description:`Lệnh slash tùy chỉnh`},hooks:{label:`Hooks`,description:`Webhook và hook sự kiện`},skills:{label:`Skills`,description:`Gói Skills và khả năng`},tools:{label:`Công cụ`,description:`Cấu hình công cụ (trình duyệt, tìm kiếm, v.v.)`},gateway:{label:`Gateway`,description:`Cài đặt máy chủ Gateway (cổng, xác thực, liên kết)`},wizard:{label:`Trình hướng dẫn thiết lập`,description:`Trạng thái và lịch sử trình hướng dẫn thiết lập`},meta:{label:`Siêu dữ liệu`,description:`Siêu dữ liệu Gateway và thông tin phiên bản`},logging:{label:`Ghi nhật ký`,description:`Cấu hình mức nhật ký và đầu ra`},browser:{label:`Trình duyệt`,description:`Cài đặt tự động hóa trình duyệt`},ui:{label:`Giao diện`,description:`Tùy chọn giao diện người dùng`},models:{label:`Mô hình`,description:`Cấu hình mô hình AI và nhà cung cấp`},bindings:{label:`Ràng buộc`,description:`Ràng buộc phím và phím tắt`},broadcast:{label:`Phát sóng`,description:`Cài đặt phát sóng và thông báo`},tts:{label:`Giọng nói`,description:`Đầu ra chuyển văn bản thành giọng nói, giọng đọc và phong cách nhân vật`},session:{label:`Phiên`,description:`Quản lý và lưu trữ phiên`},cron:{label:`Cron`,description:`Tác vụ theo lịch và tự động hóa`},discovery:{label:`Khám phá`,description:`Khám phá dịch vụ và mạng`},talk:{label:`Talk`,description:`Cài đặt giọng nói và lời nói`},plugins:{label:`Plugin`,description:`Quản lý plugin và tiện ích mở rộng`},diagnostics:{label:`Chẩn đoán`,description:`Cài đặt đo lường, OpenTelemetry và cache-trace`},cli:{label:`CLI`,description:`Biểu ngữ CLI và hành vi khởi động`},secrets:{label:`Bí mật`,description:`Cấu hình nhà cung cấp bí mật`},acp:{label:`ACP`,description:`Cài đặt thời gian chạy và truyền phát Agent Communication Protocol`},mcp:{label:`MCP`,description:`Định nghĩa máy chủ Model Context Protocol`}}},quickSettings:{language:`Ngôn ngữ`,model:{title:`Mô hình & Tư duy`,model:`Mô hình`,thinking:`Tư duy`,fastMode:`Chế độ nhanh`,default:`Mặc định`,modelPolicy:`Chính sách mô hình`,thinkingLevels:{off:`Tắt`,low:`Thấp`,medium:`Trung bình`,high:`Cao`},fastModes:{auto:`Tự động`,fast:`Nhanh`,standard:`Tiêu chuẩn`}},channels:{title:`Kênh`,connect:`Kết nối →`},appearance:{lobsterVisits:`Lượt ghé thăm của tôm hùm`,lobsterVisitsOn:`Thỉnh thoảng ghé qua`,lobsterVisitsOff:`Không bao giờ ghé thăm`,lobsterSounds:`Âm thanh tôm hùm`,lobsterSoundsOn:`Tiếng blub nhỏ khi chạm vào`,lobsterSoundsOff:`Im lặng`,lobsterdex:`Lobsterdex`,lobsterdexSeen:`Đã ghé thăm {seen}/{total}`,lobsterdexFirstVisited:`{name} · truy cập lần đầu {date}`,lobsterdexCardFirstVisited:`Truy cập lần đầu {date}`,lobsterdexCardShinySeen:`✦ Phát hiện Shiny {date}`,lobsterdexCardCopyLink:`Sao chép liên kết`,lobsterdexOpen:`Mở Lobsterdex`},security:{intro:`Xem lại quyền truy cập gateway, chính sách công cụ, xác thực thiết bị và phê duyệt.`,title:`Bảo mật`,gatewayAuth:`Xác thực Gateway`,execPolicy:`Chính sách thực thi`,browserEnabled:`Browser enabled`,toolProfile:`Tool profile`},system:{gatewayHost:`Máy chủ Gateway`,up:`Hoạt động {duration}`,cpu:`CPU`,memory:`Bộ nhớ`,disk:`Đĩa`,usage:`Mức sử dụng {label}`,loadAverage:`Tải trung bình: {values}`,core:`{count} nhân`,cores:`{count} nhân`,load:`tải`,used:`đã dùng`,freeOf:`{free} trống trên {total}`,runtime:`Node {version} · PID {pid}`},personal:{browserOnly:`Chỉ lưu trong trình duyệt này.`}},configPage:{themeImported:`Đã nhập {name}.`,themeRemoved:`Đã xóa chủ đề tùy chỉnh.`},configView:{adminRequired:`Các thay đổi cấu hình yêu cầu quyền truy cập operator.admin.`,channelSettings:`Cài đặt kênh`,categories:{core:`Cốt lõi`,ai:`AI & Agent`,communication:`Giao tiếp`,security:`Quyền riêng tư & Bảo mật`,automation:`Tự động hóa`,infrastructure:`Hạ tầng`,appearance:`Giao diện`,other:`Khác`},sections:{env:`Môi trường`,auth:`Xác thực`,update:`Cập nhật`,meta:`Meta`,logging:`Ghi nhật ký`,diagnostics:`Chẩn đoán`,cli:`CLI`,secrets:`Bí mật`,agents:`Tác nhân`,models:`Mô hình`,skills:`Skills`,tools:`Công cụ`,memory:`Bộ nhớ`,session:`Phiên`,channels:`Kênh`,messages:`Tin nhắn`,broadcast:`Phát sóng`,notifications:`Thông báo`,talk:`Trò chuyện`,tts:`Giọng nói`,commands:`Lệnh`,hooks:`Hooks`,bindings:`Liên kết`,cron:`Cron`,approvals:`Phê duyệt`,security:`Chính sách bảo mật`,plugins:`Plugin`,gateway:`Gateway`,browser:`Trình duyệt`,nodeHost:`Node Host`,discovery:`Khám phá`,acp:`ACP`,mcp:`MCP`,theme:`Giao diện`,ui:`UI`,wizard:`Trình hướng dẫn thiết lập`},themes:{claw:{label:`Claw`,description:`Họ Chroma`},knot:{label:`Knot`,description:`Đen & đỏ`},dash:{label:`Dash`,description:`Bản thiết kế sô cô la`},absolutely:{label:`Absolutely`,description:`Đất sét trên nền than chì`},tide:{label:`Tide`,description:`Đá phiến & thép`},beacon:{label:`Beacon`,description:`Độ tương phản tối đa`},phosphor:{label:`Phosphor`,description:`Xanh lá trên kính`}},textSizes:{small:`Nhỏ`,default:`Mặc định`,large:`Lớn`,xl:`XL`,xxl:`XXL`},profileSyncedHint:`Đã lưu vào hồ sơ của bạn — theo bạn trên mọi thiết bị.`,syncedHint:`Được đồng bộ trên các thiết bị của bạn thông qua gateway.`,syncPendingHint:`Đang chờ đồng bộ qua gateway.`,notifications:{title:`Thông báo đẩy`,nativeTitle:`Thông báo`,unavailableHint:`Trình duyệt không được hỗ trợ.`,unavailable:`Không khả dụng`,checking:`Đang kiểm tra...`,granted:`Đã cấp`,denied:`Đã từ chối`,notRequested:`Chưa yêu cầu`,unsupported:`Không hỗ trợ`,subscribed:`Đã đăng ký`,notSubscribed:`Chưa đăng ký`,blocked:`Bị chặn`,ready:`Sẵn sàng`,browserSupport:`Hỗ trợ trình duyệt`,available:`Khả dụng`,notSupported:`Không được hỗ trợ`,permission:`Quyền`,status:`Trạng thái`,unsubscribe:`Hủy đăng ký`,sendTest:`Gửi thử`,sendingTest:`Đang gửi thử…`,testOutcome:`Thông báo thử nghiệm`,testQueued:`Đã xếp hàng thông báo thử nghiệm`,testFailed:`Thông báo thử nghiệm thất bại`,subscribing:`Đang đăng ký...`,enable:`Bật thông báo`,openSystemSettings:`Mở Cài đặt hệ thống`,blockedHint:`Cho phép thông báo trong quyền trình duyệt của trang này.`,nativeBlockedHint:`Cho phép OpenClaw trong macOS System Settings > Notifications.`,iosInstallRequired:`Trên iPhone hoặc iPad, dùng Share > Add to Home Screen, rồi mở OpenClaw.`,accountDefaults:`Mặc định tài khoản`,installedApp:`Trình duyệt hoặc ứng dụng này`,deliverDevice:`Gửi đến trình duyệt hoặc ứng dụng này`,notificationLabel:`Nhãn thông báo`,approvalRequested:`Đã yêu cầu phê duyệt`,agentFinished:`Agent đã hoàn tất`,agentQuestion:`Câu hỏi của agent`,scheduledTaskFailed:`Tác vụ theo lịch thất bại`,backgroundTaskFailed:`Tác vụ nền thất bại`,lockScreenDetail:`Chi tiết trên màn hình khóa`,lockScreenDetailHint:`Riêng tư ẩn tên; nội dung chi tiết được lọc.`,private:`Riêng tư`,namesOnly:`Chỉ tên`,detailed:`Chi tiết`,quietHours:`Giờ yên tĩnh`,quietHoursWindow:`Khoảng giờ yên tĩnh`,timeZone:`Múi giờ`,onlyAgents:`Chỉ những agent này`,inherit:`Dùng mặc định của tài khoản`,inheritDetail:`Dùng mức chi tiết của tài khoản`,inheritQuietHours:`Dùng giờ yên lặng của tài khoản`,overrideAgents:`Ghi đè cho thiết bị này`},appearance:{intro:`Tùy chọn giao diện, trò chuyện và thanh bên cho ứng dụng Control UI này.`,theme:`Giao diện`,chooseTheme:`Chọn một nhóm giao diện.`,typography:`Kiểu chữ`,fonts:{ui:`Giao diện`,chat:`Văn bản trò chuyện`,themeDefault:`Mặc định theo chủ đề`,themeFace:`{theme} · {face}`,system:`Hệ thống`,previewCaption:`OpenClaw · Một chút rõ ràng tạo nên khác biệt lớn`,previewProse:`Kiểu chữ tốt tạo không gian cho cuộc trò chuyện. Hãy chọn phông chữ dễ đọc và thoải mái.`,previewCode:`const greeting = "Hello, world!";`},fontNotes:{"instrument-sans":`Hiện đại và sắc nét`,geist:`Sạch sẽ và chính xác`,"dm-sans":`Ấm áp và linh hoạt`,"ibm-plex-sans":`Kỹ thuật và nhân văn`,"space-grotesk":`Hình học đầy cá tính`,"atkinson-hyperlegible":`Hình dáng riêng biệt dễ đọc`,fraunces:`Serif biểu cảm dễ đọc`,lora:`Serif văn học nhẹ nhàng`,"jetbrains-mono":`Chữ rõ ràng, giãn cách đều`,system:`Không có webfont`},accent:`Màu nhấn`,accentHint:`Chọn màu nhấn cho nút, điểm nổi bật và các điều khiển khác.`,customAccent:`Màu tùy chỉnh`,usingInheritedAccent:`Đang dùng màu nhấn kế thừa`,usingAccent:`Đang dùng {value}`,accents:{default:`Mặc định theo chủ đề`,claw:`Đỏ Claw`,coral:`San hô`,amber:`Hổ phách`,mint:`Bạc hà`,teal:`Xanh mòng két`,blue:`Xanh dương`,violet:`Tím`,pink:`Hồng`,slate:`Xám đá phiến`},importedTheme:`Giao diện đã nhập`,import:`Nhập`,importedFrom:`Đã nhập từ tweakcn: {name}`,importHint:`Nhập giao diện tweakcn vào vị trí cục bộ của trình duyệt này`,importFromTweakcn:`Nhập từ tweakcn`,tweakcnInstructions:`Mở tweakcn.com, chọn hoặc tạo giao diện, nhấp Share, sau đó dán liên kết giao diện đã sao chép vào đây. Chấp nhận liên kết chia sẻ, URL trình chỉnh sửa, URL registry, ID giao diện và tên giao diện mặc định như amethyst-haze.`,browseTweakcn:`Duyệt giao diện tweakcn`,themeLink:`Liên kết hoặc ID giao diện`,replace:`Thay thế {name}`,importTheme:`Nhập chủ đề`,clear:`Xóa {name}`,loaded:`Đã tải`,inlineHintBefore:`Nhấp`,inlineHintAfter:`để thêm một chủ đề tweakcn cục bộ trong trình duyệt. Trong tweakcn, dùng Share và dán liên kết đã sao chép vào đây.`,textSize:`Cỡ chữ`},chatPrefs:{title:`Trò chuyện`,messageWidth:`Chiều rộng tin nhắn`,messageWidthHint:`Chiều rộng CSS tùy chọn cho bản ghi được căn giữa, chẳng hạn như 960px, 82% hoặc min(1280px, 82%).`,messageWidthInvalid:`Nhập chiều rộng CSS chẳng hạn như 960px, 82%, min(1280px, 82%) hoặc calc(100% - 2rem).`,collapseTaskProgress:`Thu gọn tiến trình tác vụ theo mặc định`,collapseTaskProgressHint:`Giữ tiến trình tác vụ đang hoạt động ở trạng thái thu gọn cho đến khi bạn mở nó.`},sidebarPrefs:{title:`Thanh bên`,hint:`Chọn nội dung hiển thị khi các phiên đang chạy.`,liveActivity:`Hiển thị hoạt động trực tiếp của agent trong thanh bên`,liveActivityHint:`Hiển thị hoạt động mới nhất của trợ lý hoặc công cụ bên dưới các phiên đang chạy.`,deleteConfirm:`Xác nhận trước khi xóa phiên`,deleteConfirmHint:`Áp dụng cho việc xóa từ thanh bên. Việc dừng cloud worker và xóa worktree được bảo tồn luôn yêu cầu xác nhận.`},sessionObserver:{title:`Trình quan sát phiên`,hint:`Tóm tắt các phiên chạy dài bằng một mô hình tiện ích nhỏ.`,toggle:`Trình quan sát phiên`,toggleHint:`Tạo bản tóm tắt trạng thái trực tiếp cho các phiên Control UI đã đăng ký.`,resolvedModel:`Mô hình nhỏ đã phân giải`,modelAuto:`tự động ({model})`,modelConfigured:`đã cấu hình ({model})`,modelDisabled:`đã tắt`,modelUnavailable:`không khả dụng (không có mô hình nhỏ)`,modelPicker:`Mô hình nhỏ`,modelPickerHint:`Dùng cho bản tóm tắt của trình quan sát và các tác vụ tiện ích ngắn khác.`,modelCatalogUnavailable:`Danh mục mô hình rõ ràng không khả dụng`,auto:`Tự động (mặc định của nhà cung cấp)`,disabled:`Đã tắt`,toggleNote:`Cập nhật trình quan sát phiên Control UI`,modelNote:`Cập nhật mô hình tiện ích mặc định`},connection:{title:`Kết nối`,gateway:`Gateway`,status:`Trạng thái`,assistant:`Trợ lý`},root:`<root>`,itemCount:`[{count} mục]`,itemCountPlural:`[{count} mục]`,form:`Biểu mẫu`,raw:`Thô`,formUnsafeTitle:`Chế độ biểu mẫu không thể chỉnh sửa an toàn một số trường`,rawTitle:`Chỉnh sửa cấu hình JSON/JSON5 thô`,rawUnavailableTitle:`Chế độ thô không khả dụng cho ảnh chụp này`,open:`Mở`,applying:`Đang áp dụng…`,autoSaveSaving:`Đang lưu…`,autoSaveSaved:`Đã lưu`,autoSavePaused:`Tự động lưu tạm dừng sau khi kết nối lại`,saveNow:`Lưu`,autoSaveFailed:`Lưu thất bại`,autoSaveConflict:`Cài đặt đã được thay đổi ở nơi khác`,retry:`Thử lại`,applyChanges:`Áp dụng thay đổi`,rawDiscard:`Loại bỏ`,rawDraftBlocksApply:`Có thay đổi cấu hình thô chưa lưu — hãy lưu hoặc hủy chúng trong trình chỉnh sửa Raw trước khi khởi động lại.`,rawDraftPendingFormTitle:`Có thay đổi cấu hình thô chưa lưu — hãy lưu hoặc hủy chúng trước khi chuyển sang Form.`,rawDraftBlocksFormEdit:`Không thể phân tích các thay đổi cấu hình thô chưa lưu; hãy giải quyết chúng trong trình chỉnh sửa Raw trước khi thay đổi cài đặt.`,invalidConfig:`Cấu hình của bạn không hợp lệ. Một số cài đặt có thể không hoạt động như mong đợi.`,dismissWarning:`Không nhắc lại`,viewPendingChangesRaw:`Xem các thay đổi đang chờ`,rawDiffUnavailable:`Đã phát hiện thay đổi (không có JSON diff)`,hideEnvValues:`Ẩn giá trị env`,revealEnvValues:`Hiện giá trị env`,peek:`Xem nhanh`,loadingSchema:`Đang tải schema…`,formUnsafeCount:`1 cài đặt trong cấu hình này chỉ có thể chỉnh sửa dưới dạng văn bản: {paths}`,formUnsafeCountPlural:`{count} cài đặt trong cấu hình này chỉ có thể chỉnh sửa dưới dạng văn bản: {paths}`,formUnsafeMore:`+{count} nữa`,openRawEditor:`Mở trình chỉnh sửa Raw`,rawConfig:`Cấu hình raw (JSON/JSON5)`,secretCount:`{count} bí mật`,secretCountPlural:`{count} secret`,redacted:`đã ẩn`,visible:`hiển thị`,revealSensitive:`Hiện các giá trị nhạy cảm`,hideSensitive:`Ẩn các giá trị nhạy cảm`,toggleRawRedaction:`Bật/tắt ẩn cấu hình thô`,sensitiveHidden:`Đã ẩn {count} giá trị nhạy cảm. Dùng nút hiện ở trên để chỉnh sửa cấu hình thô.`,sensitiveHiddenPlural:`Đã ẩn {count} giá trị nhạy cảm. Dùng nút hiện ở trên để chỉnh sửa cấu hình thô.`},execApproval:{scope:{standingGrant:`Luôn cho phép chạy chính xác lệnh này cho "{automation}" mà không cần hỏi, cho đến khi bị thu hồi (có thể thu hồi)`,standingGrantDays:`Luôn cho phép chạy chính xác lệnh này cho "{automation}" mà không cần hỏi, trong {count} ngày (có thể thu hồi)`,messageSend:`Gửi đến {count} người nhận qua {target}`,payment:`Thanh toán {amount} {currency} cho {target}`,externalPost:`Đăng ra ngoài tới {target}`},expiresIn:`hết hạn sau {time}`,expired:`đã hết hạn`,execApprovalNeeded:`Cần phê duyệt thực thi`,pluginApprovalNeeded:`Cần phê duyệt plugin`,requestedBySession:`Yêu cầu phê duyệt bởi phiên {session}`,pending:`{count} đang chờ`,otherPending:`Các yêu cầu đang chờ khác`,reviewRequest:`Xem xét phê duyệt từ {agent}: {command}`,decisionRequest:`{decision}: {command}`,agentPendingOne:`{count} phê duyệt đang chờ xử lý`,agentPending:`{count} phê duyệt đang chờ xử lý`,allowOnce:`Cho phép một lần`,alwaysAllow:`Luôn cho phép`,alwaysAllowHere:`Luôn cho phép tại đây`,allowAlwaysUnavailable:`Luôn cho phép không khả dụng cho lệnh này.`,reviewOnly:`Chỉ xem xét. Đăng nhập với quyền phê duyệt để ghi lại quyết định.`,deny:`Từ chối`,details:`Chi tiết`,labels:{host:`Máy chủ`,session:`Phiên`,cwd:`CWD`,resolved:`Đã giải quyết`,security:`Bảo mật`,ask:`Hỏi`}},approvalPage:{brandName:`OpenClaw`,eyebrow:`Operator approval`,loadingTitle:`Loading approval`,loadingDescription:`Checking the current approval state with the Gateway.`,unavailableTitle:`Approval unavailable`,unavailableDescription:`This approval could not be found or this device is not authorized to review it.`,connectionErrorTitle:`Connection interrupted`,connectionErrorDescription:`OpenClaw cannot confirm or record a decision while disconnected. Reconnect to check the current status.`,retry:`Retry`,execTitle:`Command approval`,pending:`Waiting for your decision`,pendingDescription:`Review the request carefully. The first answer from any surface wins.`,approvedHere:`Approved here`,deniedHere:`Denied here`,resolvedElsewhere:`Resolved elsewhere`,resolvedElsewhereDescription:`Another surface or an earlier attempt recorded the decision first.`,approved:`Approved`,denied:`Denied`,expired:`Đã hết hạn`,cancelled:`Cancelled`,allowedOnceDescription:`The operation was approved for this request only.`,allowedAlwaysDescription:`The operation was approved with the always-allow decision.`,deniedDescription:`The operation was denied and will not continue.`,expiredDescription:`No decision arrived before the deadline, so the operation was denied.`,cancelledDescription:`The requesting run ended before a decision could be used.`,summaryLabel:`Summary`,commandLabel:`Lệnh`,requestLabel:`Request details`,nodeLabel:`Nút`,expiresLabel:`Expires`,resolvedLabel:`Resolved`,actionsLabel:`Approval decisions`,resolvingDecision:`Recording {decision}…`,safeToClose:`The decision is recorded. You can close this page.`,openControlUi:`Open Control UI`},agentTools:{githubTitle:`Danh tính GitHub`,githubSubtitle:`Tài khoản GitHub CLI và tác giả Git cho các công cụ agent cục bộ và bộ khai thác Codex.`,githubVerify:`Xác minh`,githubVerifying:`Đang xác minh…`,githubConnection:`Kết nối Gateway`,githubDisconnected:`Đã ngắt kết nối`,githubAccessRequired:`Yêu cầu quyền truy cập`,githubReadRequired:`Trạng thái danh tính GitHub yêu cầu quyền truy cập operator.read.`,githubAdminRequired:`Kết nối, thay thế hoặc gỡ bỏ danh tính GitHub yêu cầu quyền truy cập operator.admin.`,githubAccount:`Tài khoản`,githubEffectiveAccount:`Tài khoản hiệu lực`,githubSelectedAccount:`Tài khoản phạm vi đã chọn`,githubEffectiveStatus:`Trạng thái hiệu lực`,githubEffectiveAuthor:`Git Author hiệu lực`,githubEffectiveCredential:`Thông tin xác thực hiệu lực`,githubEffectiveAccessExpiry:`Hạn truy cập hiệu lực`,githubEffectiveRefresh:`Refresh token hiệu lực`,githubEffectiveScopes:`Phạm vi OAuth hiệu lực`,githubSelectedStatus:`Trạng thái phạm vi đã chọn`,githubSelectedAuthor:`Git Author phạm vi đã chọn`,githubSelectedCredential:`Thông tin xác thực phạm vi đã chọn`,githubSelectedAccessExpiry:`Hạn truy cập phạm vi đã chọn`,githubSelectedRefresh:`Refresh token phạm vi đã chọn`,githubSelectedScopes:`Phạm vi OAuth đã chọn`,githubNoAccount:`Không có tài khoản đã xác minh`,githubAuthor:`Tác giả Git`,githubAuthorUnset:`Chưa đặt`,githubErrorTitle:`Lỗi`,githubSourceDetected:`Đã phát hiện thông tin xác thực gốc trên máy này`,githubSourceSystem:`Danh tính hệ thống được quản lý`,githubSourceAgent:`Ghi đè được quản lý cho agent này`,githubStateVerified:`Đã xác minh`,githubStateUnverified:`Chưa xác minh`,githubStateRateLimited:`Đã vượt giới hạn tần suất`,githubStateUnavailable:`Không có thông tin xác thực`,githubStateConfiguredUnavailable:`Đã cấu hình, nhưng không khả dụng`,githubEvidenceApi:`Đã xác nhận qua GitHub API. Quyền ghi không được kiểm tra từ xa.`,githubEvidenceRateLimited:`Giới hạn tốc độ của GitHub API đã chặn việc xác minh — hãy thử lại sau.`,githubEvidenceUnverified:`Thông tin đăng nhập đã lưu chưa được xác minh với GitHub.`,githubScope:`Áp Dụng Cho`,githubScopeSystemDesc:`Một danh tính được chia sẻ bởi mọi agent không có ghi đè.`,githubScopeAgentDesc:`Ghi đè danh tính hệ thống chỉ cho agent này.`,githubSystem:`Hệ thống`,githubAgentOverride:`Agent Này`,githubAuthorization:`Ủy quyền GitHub`,githubStarting:`Đang yêu cầu mã…`,githubCancelling:`Đang yêu cầu hủy…`,githubFinishing:`Quá trình ủy quyền đang hoàn tất…`,githubCancelFailed:`Không thể xác nhận việc hủy`,githubCancelFailedHint:`Quá trình ủy quyền vẫn đang hoạt động. Hãy đợi hoàn tất hoặc thử hủy lại.`,githubRetryCancel:`Thử hủy lại`,githubCodeReady:`Mã đã sẵn sàng`,githubWaiting:`Đang chờ phê duyệt…`,githubSlowDown:`GitHub yêu cầu chúng tôi đợi lâu hơn…`,githubNetworkRetry:`Kết nối bị gián đoạn; đã lên lịch thử lại`,githubAuthorizationHint:`Tự mở GitHub, sau đó nhập mã dùng một lần hiển thị ở đây.`,githubDeviceCode:`Mã dùng một lần`,githubDeviceCodeHint:`Mã này chỉ ủy quyền cho phạm vi danh tính đã chọn.`,githubExpires:`Mã hết hạn`,githubOpen:`Mở github.com/login/device`,githubCopyCode:`Sao chép mã`,githubAuthorizationFailed:`Ủy quyền GitHub thất bại`,githubExpired:`Mã dùng một lần đã hết hạn. Kết nối lại để yêu cầu mã mới.`,githubDenied:`Ủy quyền GitHub đã bị từ chối. Kết nối lại khi bạn sẵn sàng.`,githubIncorrectCode:`GitHub đã từ chối mã thiết bị này. Kết nối lại để yêu cầu mã mới.`,githubConnect:`Kết nối GitHub`,githubConnectHint:`Ủy quyền GitHub mà không cần dán thông tin xác thực dài hạn vào trình duyệt.`,githubPatFallback:`Personal access token`,githubPatFallbackHint:`Chỉ sử dụng PAT chi tiết khi việc ủy quyền qua trình duyệt không phù hợp.`,githubUsePat:`Dùng PAT thay thế`,githubToken:`Fine-grained PAT`,githubTokenDesc:`Được lưu trong hồ sơ GitHub CLI được quản lý riêng tư; chỉ bước bàn giao thiết lập bị xóa.`,githubTokenToggle:`Bật/tắt hiển thị token`,githubPasteToken:`Hãy dán fine-grained personal access token trước.`,githubAuthorName:`Tên Tác Giả`,githubAuthorEmail:`Email Tác Giả`,githubConfigure:`Lưu Danh Tính`,githubCredentialKind:`Thông tin xác thực`,githubSelectedConfiguration:`Cấu hình {scope} đã chọn`,githubConfiguredHere:`Được cấu hình tại đây`,githubInheritedHere:`Được kế thừa`,githubSelectedConfigured:`Phạm vi này sở hữu danh tính riêng`,githubSelectedInherited:`Phạm vi này kế thừa danh tính hiệu lực`,githubKindNative:`GitHub CLI gốc`,githubKindPat:`Personal access token được quản lý`,githubKindOAuth:`Ủy quyền GitHub được quản lý`,githubAccessExpiry:`Quyền truy cập hết hạn`,githubRefresh:`Làm mới token`,githubRefreshAvailable:`Khả dụng`,githubRefreshExpired:`Đã hết hạn — cần kết nối lại`,githubRefreshUnavailable:`Không khả dụng — cần kết nối lại`,githubRefreshRefreshing:`Refreshing…`,githubRefreshFailed:`Làm mới thất bại — đang thử lại`,githubOAuthScopes:`Phạm vi OAuth`,githubUseSystemNewRuns:`Dùng hệ thống cho lần chạy mới`,githubUseNativeNewRuns:`Dùng gốc cho lần chạy mới`,githubUseSystemConfirmTitle:`Dùng danh tính GitHub hệ thống cho các lần chạy mới?`,githubUseNativeConfirmTitle:`Dùng danh tính GitHub gốc cho các lần chạy mới?`,githubUseSystemConfirmMessage:`Các lần chạy mới cho agent này sẽ dùng danh tính Hệ thống. Các lần chạy đang hoạt động giữ nguyên danh tính hiện tại cho đến khi thoát hoặc khởi động lại. Thu hồi ủy quyền GitHub hoặc PAT riêng trên GitHub nếu cần.`,githubUseNativeConfirmMessage:`Các lần chạy mới không có ghi đè agent sẽ dùng danh tính GitHub gốc. Các lần chạy đang hoạt động giữ nguyên danh tính hiện tại cho đến khi thoát hoặc khởi động lại. Thu hồi ủy quyền GitHub hoặc PAT riêng trên GitHub nếu cần.`,githubAgentMutationHint:`Ủy quyền và gỡ bỏ bên dưới áp dụng cho Agent Này với các lần chạy mới.`,githubSystemMutationHint:`Ủy quyền và gỡ bỏ bên dưới áp dụng cho Hệ thống với các lần chạy mới.`,githubCloudNoteTitle:`Ranh giới thực thi`,githubCloudNote:`Cloud worker không lưu thông tin xác thực; Gateway phát hành qua HTTPS mà không viết lại Git remote hoặc helper.`,connectedSource:`Đã kết nối: {id}`,connected:`Đã kết nối`,channelSource:`Kênh: {id}`,channel:`Kênh`,builtIn:`Tích hợp sẵn`,plugin:`Plugin: {id}`,optional:`Tùy chọn`,liveNow:`Đang hoạt động`,disabledByOverride:`Bị tắt bởi ghi đè của agent.`,enabledByProfile:`Được bật bởi hồ sơ hiện tại.`,enabledByOverride:`Được bật bởi ghi đè của agent.`,notIncluded:`Không có trong hồ sơ hiện tại.`,overrideOff:`Ghi đè Tắt`,enabled:`Đã bật`,overrideOn:`Ghi đè Bật`,profileOff:`Hồ sơ Tắt`,notLive:`Không hoạt động`,otherAgent:`Agent Khác`,title:`Truy Cập Công Cụ`,subtitle:`Hồ sơ + ghi đè theo từng công cụ cho agent này.`,enabledSummary:`Đã bật {enabled}/{total}.`,enableAll:`Bật Tất Cả`,disableAll:`Tắt Tất Cả`,loadConfig:`Tải cấu hình gateway để điều chỉnh hồ sơ công cụ.`,explicitAllowlist:`Agent này đang dùng danh sách cho phép rõ ràng trong cấu hình. Các ghi đè công cụ được quản lý trong tab Config.`,globalAllowlist:`tools.allow toàn cục đã được thiết lập. Ghi đè của agent không thể bật các công cụ bị chặn toàn cục.`,loadingCatalog:`Đang tải danh mục công cụ runtime…`,catalogFallback:`Không thể tải danh mục công cụ runtime. Đang hiển thị danh sách dự phòng tích hợp sẵn.`,availableNow:`Có Sẵn Ngay Bây Giờ`,availableNowSubtitle:`Những gì agent này có thể sử dụng trong phiên trò chuyện hiện tại.`,noSession:`không có phiên`,switchAgent:`Chuyển chat sang agent này để xem các công cụ runtime trực tiếp của nó.`,loadingAvailable:`Đang tải công cụ có sẵn…`,availableError:`Không thể tải các công cụ khả dụng cho phiên này.`,noAvailable:`Hiện không có công cụ nào khả dụng cho phiên này.`,moreLiveTitle:`{count} công cụ trực tiếp khác có sẵn trong các nhóm bên dưới.`,moreLive:`+{count} công cụ trực tiếp khác`,quickPresets:`Cài đặt sẵn nhanh`,catalogTitle:`Danh mục công cụ`,inherit:`Kế thừa`,profile:`Hồ sơ`,source:`Nguồn`,live:`Trực tiếp`,status:`Trạng thái`,profileSourceAgent:`ghi đè agent`,profileSourceGlobal:`mặc định toàn cục`,profileSourceDefault:`mặc định`,statusSaving:`đang lưu…`,statusUnsaved:`chưa lưu`,statusSaved:`đã lưu`,toolPreview:`Xem trước công cụ`,more:`+{count} nữa`,toolsOne:`{count} Công cụ`,tools:`{count} Công cụ`,enabledToolsOne:`{count} Công cụ đã bật`,enabledTools:`{count} Công cụ đã bật`,liveToolsOne:`{count} Công cụ trực tiếp`,liveTools:`{count} Công cụ trực tiếp`,access:`Truy cập`,session:`Phiên hiện tại`,disableNamed:`Tắt {name}`,enableNamed:`Bật {name}`,defaultPresets:`Cài đặt sẵn mặc định`,availableVia:`Hiện có sẵn qua {source}.`,unavailableSession:`Hiện không khả dụng trong phiên trò chuyện này.`,inspectAgent:`Chuyển cuộc trò chuyện sang agent này để kiểm tra tính khả dụng trực tiếp.`,linkTool:`Liên kết đến công cụ này`},skillGroups:{workspace:`Skills Không gian làm việc`,builtIn:`Skills Tích hợp sẵn`,installed:`Skills Đã cài đặt`,extra:`Skills Bổ sung`,other:`Skills Khác`},skillsPage:{title:`Skills`,tabs:{all:`Tất cả`,ready:`Sẵn sàng`,needsSetup:`Cần thiết lập`,disabled:`Đã tắt`},defaultAgent:`{name} (mặc định)`,filterPlaceholder:`Lọc skills đã cài đặt`,shown:`{count} hiển thị`,clawHub:`ClawHub`,clawHubSubtitle:`Tìm kiếm và cài đặt skills từ registry`,searchClawHub:`Tìm kiếm ClawHub skills…`,searching:`Đang tìm kiếm…`,disconnected:`Chưa kết nối với gateway.`,empty:`Không tìm thấy skills nào.`,noClawHubResults:`Không tìm thấy skills nào trên ClawHub.`,notScannedByClawHub:`Chưa được ClawHub quét`,install:`Cài đặt`,installed:`Đã cài đặt`,installing:`Đang cài đặt…`,close:`Đóng`,by:`Bởi`,latest:`Mới nhất: v{version}`,platforms:`Nền tảng: {platforms}`,installNamed:`Cài đặt {name}`,notFound:`Không tìm thấy skill.`,openDetails:`Mở thông tin chi tiết về {name}`,enabledNamed:`Đã bật {name}`,invalidLink:`Liên kết ClawHub không hợp lệ`,overview:`Tổng quan`,skillCard:`Thẻ Skill`,missingRequirements:`Thiếu yêu cầu`,reason:`Lý do: {reasons}`,disabled:`Đã tắt`,enabled:`Đã bật`,apiKey:`Khóa API`,getKey:`Lấy khóa của bạn:`,saveKey:`Lưu khóa`,source:`Nguồn:`,refreshing:`Đang làm mới…`,fullSecurityReport:`Báo cáo bảo mật đầy đủ`,loadingSkillCard:`Đang tải Skill Card…`,skillCardNotLoaded:`Chưa tải Skill Card.`,verdict:{unavailable:`Không khả dụng`,clean:`Sạch`,pending:`Đang chờ`,blocked:`Bị chặn`,review:`Đánh giá`}},skillStatus:{bundled:`đi kèm`,eligible:`đủ điều kiện`,blocked:`bị chặn`,disabled:`đã tắt`,blockedAllowlist:`bị chặn bởi danh sách cho phép`,blockedAgentFilter:`bị chặn bởi bộ lọc agent`},nav:{account:`Tài khoản`,back:`Quay lại`,forward:`Tiến`,settings:`Cài đặt`,askOpenClaw:`Hỏi OpenClaw`,settingsGroupConnections:`Kết nối`,settingsGroupAgents:`Tác nhân & Công cụ`,settingsGroupSecurity:`Quyền riêng tư & Bảo mật`,settingsGroupSystem:`Hệ thống`,settingsSearchLabel:`Tìm kiếm cài đặt`,settingsSearchPlaceholder:`Tìm kiếm cài đặt…`,settingsSearchNoResults:`Không có cài đặt nào phù hợp.`,settingsSearchClear:`Xóa nội dung tìm kiếm cài đặt`,settingsLoadFailed:`Không thể tải điều hướng cài đặt.`,exitSettings:`Quay lại ứng dụng`,expand:`Mở rộng thanh bên`,collapse:`Thu gọn thanh bên`,resize:`Thay đổi kích thước thanh bên`,more:`Thêm`,home:`Trang chủ`,pages:`Trang`,customize:`Tùy chỉnh thanh bên`,customizeReset:`Đặt lại về mặc định`,workboardGroup:`WorkBoard`},terminal:{title:`Terminal`,toggle:`Toggle terminal`,open:`Open terminal`,openWindow:`Mở terminal trong cửa sổ mới`,hide:`Hide terminal`,resize:`Resize terminal panel`,newSession:`New terminal session`,addFiles:`Thêm tệp vào terminal`,dropFiles:`Thả tệp để thêm`,uploadProgress:`Đang tải lên {current} / {total}`,uploadFailed:`Tải lên thất bại`,retryUpload:`Thử lại`,closeSession:`Close terminal session`,sessions:`Các phiên terminal`,refreshSessions:`Làm mới`,loadingSessions:`Đang tải các phiên…`,noSessions:`Không có phiên terminal đang hoạt động`,currentSession:`hiện tại`,sessionAttached:`đã kết nối`,attachSession:`Kết nối phiên`,attachFailed:`Không thể kết nối phiên terminal`,connecting:`Đang kết nối với phiên…`,connectionTimedOut:`Không thể kết nối với phiên trong vòng 30 giây.`,refreshRequired:`Control UI đã được cập nhật. Tải lại trang này để tiếp tục thao tác terminal.`,tabLabel:`Shell {n}`,tabHint:`{agent} · {cwd}`,agentOwnedBadge:`agent`,exited:`exited`,exitedCode:`exited ({code})`,detached:`đã tách`,dockBottom:`Dock to bottom`,dockRight:`Dock to right`,dockMain:`Lấp đầy vùng nội dung chính`,dockMode:`Vị trí bảng terminal`,unavailable:`The terminal is not available on this gateway.`,unusableSession:`Gateway đã trả về một phiên terminal không dùng được (thiếu {field}). Gateway có thể cũ hơn Control UI này — cập nhật nó, rồi thử lại.`,uploadTooLarge:`Tệp vượt quá giới hạn tải lên terminal 16 MiB: {file}`,uploadUnsafeCmdPath:`Không thể chèn an toàn đường dẫn đã tải lên chứa % hoặc ! vào cmd.exe`,uploadUnsupportedShell:`Không thể chèn an toàn đường dẫn đã tải lên vào shell không được hỗ trợ: {shell}`},browser:{profile:`Hồ sơ trình duyệt: {profile}`,navigationBlocked:`Quy tắc điều hướng trình duyệt hiện tại chặn địa chỉ này. Hãy chọn tab khác hoặc nhập địa chỉ được phép.`,navigationCheckFailed:`OpenClaw không thể xác minh địa chỉ của tab này. Hãy làm mới để thử lại.`,title:`Trình duyệt`,open:`Open`,openPanel:`Mở bảng điều khiển trình duyệt`,moreActions:`Thêm hành động`,copyUrl:`Sao chép URL`,openNewTab:`Mở trong tab mới`,toggle:`Bật/tắt bảng trình duyệt`,close:`Đóng bảng trình duyệt`,resize:`Thay đổi kích thước bảng trình duyệt`,newTab:`Tab mới`,closeTab:`Đóng tab`,untitledTab:`Tab mới`,back:`Quay lại`,forward:`Tiến`,reload:`Tải lại`,openExternal:`Mở trong trình duyệt của bạn`,urlPlaceholder:`Nhập URL rồi nhấn Enter`,dockBottom:`Gắn xuống dưới`,dockRight:`Gắn sang phải`,annotate:`Chú thích trang`,inspect:`Kiểm tra phần tử`,annotateSend:`Gửi vào cuộc trò chuyện`,annotateUndo:`Hoàn tác`,annotateClear:`Xóa`,annotateDone:`Thoát chế độ chú thích`,annotateHint:`Vẽ trên trang, sau đó gửi phần đánh dấu vào cuộc trò chuyện của bạn.`,inspectName:`Tên`,inspectRole:`Vai trò`,inspectFocusable:`Có thể nhận tiêu điểm`,loading:`Đang tải trang…`,notRunning:`Trình duyệt gateway hiện không chạy.`,start:`Khởi động trình duyệt`,noChatTarget:`Hãy mở một phiên trò chuyện trước để có nơi hiển thị chú thích.`,annotationLimitReached:`Xóa một chú thích trình duyệt trước khi thử lại (tối đa 4 thẻ và 8.000 ký tự ngữ cảnh được tạo).`,inspectUnavailable:`Tính năng kiểm tra phần tử đã bị tắt (browser.evaluateEnabled=false).`,annotationSent:`Đã thêm chú thích vào trình soạn tin nhắn.`,errors:{requestFailed:`Yêu cầu trình duyệt thất bại: {error}`,screenshotPathMissing:`Ảnh chụp màn hình trình duyệt không trả về đường dẫn media.`,screenshotFetchTimedOut:`Hết thời gian chờ tải ảnh chụp màn hình.`,screenshotFetchFailed:`Tải ảnh chụp màn hình thất bại ({status}).`,screenshotReadFailed:`Đọc ảnh chụp màn hình thất bại.`,screenshotDecodeFailed:`Giải mã ảnh chụp màn hình thất bại.`,canvasUnavailable:`Không có ngữ cảnh Canvas 2D.`},annotatePrompt:{browserTarget:`Đích trình duyệt: {target}`,introTitled:`Tôi đã chú thích trang tại {url} (tiêu đề do trang báo cáo: "{title}") — ảnh chụp màn hình đính kèm hiển thị phần đánh dấu của tôi.`,introUntitled:`Tôi đã chú thích trang tại {url} — ảnh chụp màn hình đính kèm hiển thị phần đánh dấu của tôi.`,region:`Vùng được đánh dấu {index}: tâm nằm khoảng {x}% theo chiều ngang / {y}% xuống dưới, chiếm khoảng {width}% × {height}% của chế độ xem.`,moreRegions:`…cộng thêm {count} vùng được đánh dấu nữa, tất cả đều hiển thị trong ảnh chụp màn hình.`,elementDetail:`Phần tử được đánh dấu (do trang báo cáo): {descriptor} — {width}×{height}px tại ({x}, {y}).`,outro:`Vui lòng xem khu vực được đánh dấu và cho tôi biết bạn nhận xét gì về nó.`}},desktop:{title:`Máy tính để bàn`,openWindow:`Mở desktop trong cửa sổ mới`,unavailable:`Không thể xem màn hình cho kết nối này.`,toggle:`Bật/tắt bảng máy tính để bàn`,hide:`Ẩn bảng máy tính để bàn`,resize:`Thay đổi kích thước bảng máy tính để bàn`,dockBottom:`Gắn xuống dưới`,dockRight:`Dock to right`,enterFullscreen:`Vào toàn màn hình`,exitFullscreen:`Thoát toàn màn hình`,fullscreenUnavailable:`Không hỗ trợ toàn màn hình trên trình duyệt này`,pickerTitle:`Nguồn màn hình`,thisMachine:`Máy này`,refresh:`Làm mới`,refreshing:`Refreshing…`,loading:`Đang tải nguồn màn hình…`,empty:`Không có nguồn hỗ trợ màn hình nào khả dụng.`,sourceUnavailable:`Nguồn màn hình được yêu cầu không khả dụng. Hãy chọn nguồn khác.`,connect:`Kết nối`,connecting:`Đang kết nối tới máy tính để bàn…`,takeControl:`Nắm quyền điều khiển`,switchToViewOnly:`Chuyển sang chỉ xem`,viewOnly:`Chỉ xem`,control:`Điều khiển`,keyboard:`Bàn phím`,keyboardInput:`Nhập bàn phím màn hình từ xa`,touchControls:`Điều khiển màn hình từ xa`,fit:`Vừa khít`,fitScreen:`Vừa màn hình`,actualSize:`Dùng kích thước thực`,back:`Quay lại`,disconnect:`Ngắt kết nối`,reconnect:`Kết nối lại`,passwordPrompt:`Nhập mật khẩu VNC cho máy này.`,passwordLabel:`Mật khẩu VNC`,accountPrompt:`Nhập tài khoản macOS để xác thực Chia sẻ Màn hình.`,usernameLabel:`Tên người dùng macOS`,accountPasswordLabel:`Mật khẩu macOS`,controlTaken:`Một người vận hành khác đã nắm quyền điều khiển`,disconnected:`Máy tính để bàn đã ngắt kết nối: {reason}`,closeCode:`kết nối đã đóng với mã {code}`,unknownReason:`lý do không xác định`,errors:{listFailed:`Không thể tải nguồn màn hình: {error}`,fullscreenFailed:`Không thể thay đổi chế độ toàn màn hình: {error}`,securityFailed:`Thương lượng bảo mật Desktop thất bại: {reason}`}},routeTitles:{modelProviders:`Nhà cung cấp mô hình`,notifications:`Thông báo`,advanced:`Nâng cao`},tabs:{agents:`Agent`,activity:`Hoạt động`,apps:`Ứng dụng`,portals:`Portals`,approvals:`Phê duyệt`,workboard:`Bảng công việc`,worktrees:`Worktree`,channels:`Kênh`,connection:`Kết nối`,sessions:`Phiên`,usage:`Mức sử dụng`,cron:`Tác vụ Cron`,tasks:`Tác vụ`,skills:`Skills`,plugins:`Plugin`,skillWorkshop:`Xưởng kỹ năng`,devices:`Nút`,cloudWorkers:`Cloud workers`,chat:`Trò chuyện`,dashboards:`Bảng điều khiển`,custodian:`OpenClaw`,profile:`Hồ sơ`,communications:`Liên lạc`,appearance:`Giao diện`,lobsterdex:`Lobsterdex`,automation:`Tự động hóa`,mcp:`MCP`,memory:`Bộ nhớ`,talk:`Talk`,infrastructure:`Hạ tầng`,labs:`Labs`,updates:`Cập nhật`,about:`Giới thiệu`,aiAgents:`AI & Agent`,modelSetup:`Thiết lập mô hình`,memoryImport:`Nhập bộ nhớ`,security:`Quyền riêng tư & Bảo mật`,secrets:`Bí mật`,debug:`Gỡ lỗi`,logs:`Nhật ký`,plugin:`Plugin`},subtitles:{agents:`Không gian làm việc, công cụ, danh tính.`,activity:`Các phiên gần đây của những người dùng gateway này.`,apps:`Ứng dụng đồng hành cho điện thoại, đồng hồ, máy tính và trình duyệt.`,portals:`Xem trước trực tiếp từ các ứng dụng do agent chạy.`,approvals:`Các phê duyệt gần đây cho lệnh thực thi, plugin và tác nhân hệ thống.`,workboard:`Hàng đợi công việc của agent và bàn giao phiên.`,worktrees:`Các bản checkout tác vụ agent được cô lập và snapshot khôi phục.`,channels:`Kênh và cài đặt.`,connection:`Điểm cuối Gateway, thông tin xác thực và trạng thái bắt tay.`,sessions:`Phiên đang hoạt động và giá trị mặc định.`,usage:`Mức sử dụng API và chi phí.`,cron:`Đánh thức và chạy định kỳ.`,tasks:`Tác vụ nền: subagent, cron run, CLI.`,skills:`Skills và khóa API.`,plugins:`Cài đặt và quản lý các khả năng tùy chọn.`,skillWorkshop:`Xem xét, tinh chỉnh và áp dụng các đề xuất trước khi chúng trở thành kỹ năng đang hoạt động.`,devices:`Thiết bị đã ghép nối và lệnh.`,cloudWorkers:`Hồ sơ và kích thước máy cho các phiên trên cloud.`,chat:`Trò chuyện Gateway để can thiệp nhanh.`,dashboards:`Các phiên mở ở giao diện bảng điều khiển của chúng.`,custodian:`Thiết lập và bảo trì hệ thống.`,config:`Chỉnh sửa openclaw.json.`,profile:`Thống kê, chuỗi hoạt động và cuộc sống trong rạn san hô của agent của bạn.`,communications:`Kênh, tin nhắn và cài đặt âm thanh.`,appearance:`Giao diện, UI và cài đặt trình hướng dẫn thiết lập.`,lobsterdex:`Mọi bảng màu lobster đã truy cập trình duyệt này.`,automation:`Lệnh, hook, cron và plugin.`,mcp:`Máy chủ MCP, xác thực, công cụ và chẩn đoán.`,memory:`Công cụ bộ nhớ, tìm kiếm và mơ.`,talk:`Giọng nói thời gian thực: nhà cung cấp, mô hình và giọng người nói.`,infrastructure:`Cài đặt Gateway, web, trình duyệt và phương tiện.`,labs:`Khả năng thử nghiệm của agent và công cụ.`,updates:`Kênh phát hành, cập nhật tự động và trạng thái cập nhật hiện tại.`,about:`Control UI và Gateway đã kết nối tạo danh tính bản dựng.`,aiAgents:`Agent, mô hình, skills, công cụ, bộ nhớ, phiên.`,modelSetup:`Kết nối một mô hình AI đã được xác minh`,modelProviders:`Configured providers with plan, quota, and cost.`,memoryImport:`Đưa bộ nhớ của Codex và Claude Code vào không gian làm việc của tác nhân.`,notifications:`Thông báo đẩy trình duyệt từ gateway của bạn.`,security:`Xác thực Gateway, chính sách thực thi, hồ sơ công cụ và phê duyệt.`,advanced:`Mọi phần cấu hình còn lại, cùng với trình chỉnh sửa tệp thô.`,debug:`Ảnh chụp, sự kiện, RPC.`,logs:`Nhật ký gateway trực tiếp.`,plugin:`Bảng điều khiển do plugin cung cấp.`},cloudWorkersPage:{intro:`Chạy các phiên agent trên máy cloud tạm thời thay vì gateway này.`,sectionTitle:`Hồ sơ`,sectionDescription:`Mỗi hồ sơ xác định cách nhà cung cấp của nó cấp phát và thu hồi một worker.`,empty:`Chưa có hồ sơ cloud worker nào được cấu hình.`,addProfile:`Thêm hồ sơ`,editProfile:`Chỉnh sửa hồ sơ`,editAction:`Chỉnh sửa`,deleteTitle:`Xóa hồ sơ cloud worker`,deleteConfirm:`Xóa hồ sơ {profile}? Các phiên cloud mới không thể sử dụng nó sau khi khởi động lại.`,advertised:`Đã quảng bá`,restartRequired:`Cần khởi động lại`,adminRequired:`Cần quyền quản trị viên để quản lý các hồ sơ cloud worker.`,catalogFailed:`Không thể tải các hồ sơ đã quảng bá: {error}. Kiểm tra gateway và thử lại.`,providerFact:`Nhà cung cấp: {provider}`,backendFact:`Backend Crabbox: {backend}`,classFact:`Lớp: {value}`,ttlFact:`Thời gian tồn tại tối đa: {value}`,idleFact:`Dừng khi rảnh: {value}`,desktopFact:`Máy tính: {value}`,providerList:`Xem các backend được hỗ trợ`,fields:{profileId:`ID hồ sơ`,profileIdHelp:`Dùng chữ cái, số, dấu gạch ngang hoặc dấu gạch dưới.`,backend:`Backend Crabbox`,backendHelp:`Backend được truyền cho Crabbox, chẳng hạn như AWS hoặc Hetzner.`,backendPlaceholder:`hetzner`,machineClass:`Lớp máy`,machineClassHelp:`Nhập một class được chấp nhận bởi backend Crabbox và binary đã chọn. Nhà cung cấp sẽ quyết định kích thước hiệu quả của nó.`,ttl:`Thời gian tồn tại tối đa`,ttlHelp:`Dùng một khoảng thời gian Go dương như 8h hoặc 90m.`,ttlPlaceholder:`8h`,idleTimeout:`Dừng khi rảnh`,idleTimeoutHelp:`Dừng một worker không sử dụng sau khoảng thời gian Go dương này.`,idleTimeoutPlaceholder:`45m`,setup:`Lệnh cài đặt`,setupHelp:`Lệnh shell idempotent tùy chọn chạy trước khi OpenClaw được cài đặt.`,setupPlaceholder:`command -v node || install-node`,desktop:`Máy tính để bàn`,desktopHelp:`Khởi động sẵn một AWS worker trực tiếp hoặc dựa trên coordinator, hoặc một Hetzner worker dựa trên coordinator, với truy cập Browser và Terminal do node mang theo. Các worker hiện có phải được cấp phát lại sau khi thay đổi này.`,binary:`Tệp nhị phân Crabbox`,binaryHelp:`Đường dẫn tuyệt đối tùy chọn đến tệp thực thi Crabbox trên gateway.`,binaryPlaceholder:`/usr/local/bin/crabbox`,actions:`Lưu hồ sơ`,actionsHelp:`Việc lưu sẽ cập nhật cấu hình; gateway phải khởi động lại trước khi sử dụng.`},errors:{title:`Hồ sơ cần được chú ý`,profileId:`Dùng ID hồ sơ bắt đầu bằng chữ cái hoặc số và chỉ chứa chữ cái, số, dấu gạch nối hoặc dấu gạch dưới.`,profileExists:`Chọn ID hồ sơ khác; ID này đã tồn tại.`,profileMissing:`Hồ sơ này đã thay đổi hoặc bị xóa. Tải lại trang và thử lại.`,backend:`Nhập một backend Crabbox, chẳng hạn như aws hoặc hetzner.`,machineClass:`Nhập một machine class từ 1 đến 128 ký tự.`,ttl:`Nhập thời lượng Go dương cho thời gian tồn tại tối đa, chẳng hạn như 8h hoặc 90m.`,idleTimeout:`Nhập thời lượng Go dương cho việc dừng khi nhàn rỗi, chẳng hạn như 45m.`,binary:`Nhập đường dẫn tuyệt đối đến tệp nhị phân Crabbox hoặc để trống trường này.`,saveFailed:`Hồ sơ chưa được lưu. Tải lại cấu hình và thử lại.`,deleteFailed:`Hồ sơ chưa được xóa. Hãy tải lại cấu hình và thử lại.`}},portalsPage:{listLabel:`Portal đang hoạt động`,portLabel:`Cổng {port}`,openNewTab:`Mở trong tab mới`,closePortal:`Đóng {title}`,previewTitle:`Bản xem trước portal {title}`,loading:`Đang tải portal…`,emptyHint:`Yêu cầu agent khởi động một portal:`,promptShow:`Hiển thị tôi trong một portal.`,promptStart:`Khởi động ứng dụng trong một portal.`,promptMakeAvailable:`Cung cấp máy chủ trong một portal.`,unsupported:`Gateway này không hỗ trợ portal.`,loadFailed:`Không thể tải portal: {error}`,closeFailed:`Không thể đóng portal: {error}`,unreachableTitle:`Không thể truy cập portal từ trình duyệt này`,unreachableBody:`Gateway có thể đang được truy cập qua một proxy hoặc tunnel chỉ để lộ cổng chính của nó. Hãy mở URL này từ trình duyệt trên máy chủ Gateway.`,writeAccessRequiredTitle:`Cần quyền ghi`,writeAccessRequiredBody:`Portal này yêu cầu một người vận hành có quyền ghi.`,retry:`Retry`},modelSetup:{missingAuth:`Chưa có thông tin xác thực nhà cung cấp nào được cấu hình cho mô hình này. Hãy thiết lập trong Model Setup.`,heading:`Kết nối AI của bạn`,intro:`OpenClaw sử dụng lại quyền truy cập AI mà bạn đã có — thông tin đăng nhập CLI, khóa API hoặc thông tin đăng nhập nhà cung cấp.`,required:{title:`Chưa cấu hình nhà cung cấp AI`,body:`OpenClaw không tìm thấy nhà cung cấp và mô hình được cấu hình cho tác nhân này. Hãy thêm một cái trước khi bắt đầu cuộc trò chuyện.`,action:`Cấu hình nhà cung cấp`},connectionFailure:{title:`OpenClaw không thể sử dụng AI đã cấu hình của bạn`,body:`Tác nhân này đã chọn nhà cung cấp và mô hình, nhưng kết nối thất bại. Hãy kiểm tra đăng nhập nhà cung cấp hoặc khóa API, quyền truy cập mô hình và trạng thái dịch vụ, rồi thử lại.`,action:`Kiểm tra cài đặt nhà cung cấp`},loading:`Đang kiểm tra quyền truy cập AI khả dụng trên Gateway này…`,testing:`Đang kiểm tra — yêu cầu mô hình đã chọn phản hồi nhanh…`,retry:`Thử lại`,checkAgain:`Kiểm tra lại`,recovery:{unknown:`Lần kích hoạt trước chưa được giải quyết. Bạn có thể xác minh và sử dụng mô hình đã chọn, hoặc kiểm tra lại sau khi lần thiết lập kết thúc. Không có kích hoạt nào được lặp lại tự động.`,wait:`Lần thiết lập trước có thể vẫn đang chạy. Hãy đợi cho đến khi cửa sổ thiết lập giới hạn của nó kết thúc, rồi chọn Kiểm tra lại để thử lại.`,useCurrent:`Xác minh & sử dụng mô hình đã chọn`},verify:{title:`Model đã chọn`,button:`Kiểm tra model`,retry:`Thử lại`,checkAgain:`Kiểm tra lại`,checkingButton:`Đang kiểm tra…`,checking:`Đang kiểm tra — yêu cầu {modelRef} phản hồi nhanh…`,ready:`Sẵn sàng`,readyIn:`Sẵn sàng · {latencyMs} ms`,providerUnavailable:`{provider} không phản hồi.`},access:{adminRequired:`Việc thiết lập mô hình yêu cầu quyền operator.admin.`,gatewayTooOld:`Gateway đang chạy một phiên bản OpenClaw cũ hơn`},candidates:{title:`Tìm thấy trên Gateway này`,recommended:`Đề xuất`,credentialsReady:`Thông tin xác thực đã sẵn sàng`,signInNeeded:`Cần đăng nhập`,detected:`Đã phát hiện`,testAndUse:`Kiểm tra và sử dụng`,retry:`Thử lại kiểm tra`,testingButton:`Đang kiểm tra…`},empty:{title:`Cài đặt được đề xuất`,intro:`Không phát hiện quyền truy cập AI hiện có. Cài đặt một trong các công cụ này, sau đó kiểm tra lại.`},unavailable:{title:`Đã phát hiện nhưng chưa được tự động kiểm tra`,signIn:`Đăng nhập bằng {provider}`,useApiKey:`Dùng API key`},signIn:{title:`Đăng nhập bằng nhà cung cấp`,signIn:`Đăng nhập`,pair:`Ghép nối`,more:`Các tùy chọn đăng nhập khác`},prepare:{title:`Thiết lập mô hình cục bộ`,intro:`Sử dụng một dịch vụ mô hình cục bộ hoặc chuẩn bị một mô hình GGUF riêng tư trên Gateway này.`,ollamaButton:`Kiểm tra & thiết lập`,ollamaLabel:`Ollama`,ollamaHint:`Tải xuống một mô hình có khả năng dùng công cụ từ máy chủ Ollama của bạn`,llamaCppLabel:`Mô hình cục bộ (llama.cpp)`,providerNotReady:`{provider} không cung cấp mô hình cục bộ khả dụng. Xem lại kết quả thiết lập, sau đó thử lại.`},manual:{title:`Kết nối bằng khóa API hoặc token`,provider:`Nhà cung cấp`,selectProvider:`Chọn nhà cung cấp`,selectProviderHint:`Chọn nguồn của thông tin xác thực này`,accessValue:`Khóa API hoặc token`,accessValueFor:`Khóa API hoặc token của {provider}`,accessValuePlaceholder:`Dán khóa API hoặc token`,connectAndVerify:`Kết nối & xác minh`,verifyHint:`OpenClaw xác minh phản hồi thực từ mô hình trước khi đánh dấu kết nối là sẵn sàng.`,required:`Chọn nhà cung cấp và nhập khóa API hoặc token.`},success:{title:`AI của bạn đã sẵn sàng`,body:`OpenClaw đã nhận được phản hồi thực từ {modelRef}. Bạn có thể bắt đầu trò chuyện ngay bây giờ.`,activeModel:`Mô hình đang hoạt động`,latency:`Đã xác minh trong {latencyMs} ms`,openChat:`Mở cuộc trò chuyện`,continueSetup:`Tiếp tục thiết lập`,stayHere:`Ở lại phần cài đặt`,configuredModel:`Mô hình đã cấu hình`},failure:{auth:`Xác thực không thành công`,rateLimit:`Đã vượt giới hạn tần suất`,billing:`Vấn đề thanh toán`,timeout:`Đã hết thời gian chờ`,format:`Phản hồi không hợp lệ`,unavailable:`Không khả dụng`,unknown:`Kết nối không thành công`},failureGuidance:{auth:`Xem lại thông tin xác thực hoặc đăng nhập của provider, rồi thử lại.`,rateLimit:`Chờ giới hạn của provider được đặt lại, rồi thử lại.`,billing:`Khôi phục thanh toán hoặc hạn mức của provider, rồi thử lại.`,timeout:`Mô hình không hoàn tất bài kiểm tra thiết lập kịp thời. Hãy làm nóng nó hoặc chọn một mô hình nhanh hơn, rồi thử lại.`,unavailable:`Đảm bảo dịch vụ nhà cung cấp đang chạy và có thể truy cập được, sau đó thử lại.`,format:`Kiểm tra xem điểm cuối có cung cấp mô hình chat tương thích hay không, sau đó thử lại.`,unknown:`Xem lại thông tin kết nối, sau đó thử lại.`},errors:{requestFailed:`Yêu cầu thiết lập mô hình không thành công.`,activationFailed:`Không thể kích hoạt mô hình.`},wizard:{dialogLabel:`Đăng nhập nhà cung cấp`,prepareDialogLabel:`Thiết lập mô hình cục bộ`,title:`Đăng nhập bằng nhà cung cấp`,prepareTitle:`Thiết lập một mô hình cục bộ`,starting:`Đang bắt đầu đăng nhập nhà cung cấp…`,prepareStarting:`Đang bắt đầu thiết lập mô hình cục bộ…`,checking:`Đang kiểm tra thiết lập mô hình của bạn…`,working:`Đang làm việc…`,continue:`Tiếp tục`,submit:`Gửi`,openSignIn:`Mở trang đăng nhập`,copy:`Sao chép`,expires:`Hết hạn sau {count} phút`,cancelled:`Đã hủy đăng nhập nhà cung cấp.`,sessionExpired:`Phiên thiết lập này đã hết hạn sau khi Gateway khởi động lại. Đóng hộp thoại này, sau đó bắt đầu thiết lập mô hình lại.`,notComplete:`Đã đăng nhập xong, nhưng quá trình thiết lập mô hình vẫn chưa hoàn tất.`}},memoryImport:{unknownCollection:`Bộ sưu tập bộ nhớ`,claudeCode:`Claude Code`,fileCountOne:`{count} tệp`,fileCount:`{count} tệp`,alreadyImported:`{count} mục hiện có`,ready:`Sẵn sàng`,existing:`Hiện có`,importComplete:`Nhập hoàn tất`,importIncomplete:`Nhập chưa hoàn tất`,importedCount:`Đã nhập {count} tệp`,importedWithIssues:`Đã nhập {migrated} · {errors} thất bại · {conflicts} xung đột`,reportSaved:`đã lưu báo cáo`,recoveryFile:`Tệp khôi phục`,recoveryJournal:`Nhật ký khôi phục`,itemBackup:`Bản sao lưu mục`,codexDescription:`Các tệp bộ nhớ Codex đã hợp nhất.`,claudeDescription:`Các tệp bộ nhớ tự động theo từng dự án của Claude Code.`,providerFallback:`Nhập bộ nhớ của trợ lý vào không gian làm việc của tác nhân này.`,reviewFiles:`Xem lại tệp`,notFound:`Không tìm thấy`,noMemoryFound:`Không tìm thấy bộ nhớ có thể nhập trên máy tính này.`,source:`Nguồn`,destination:`Đích đến`,selectedCount:`Đã chọn {count}`,selectAtLeastOne:`Chọn ít nhất một tệp`,importSelected:`Nhập mục đã chọn`,confirmTitle:`Nhập từ {provider}?`,confirmDescription:`Sao chép {count} tệp bộ nhớ đã chọn vào không gian làm việc của tác nhân này.`,confirmReplace:`Các tệp hiện có tại đích sẽ được sao lưu trong báo cáo di chuyển trước khi bị thay thế.`,confirmBackup:`OpenClaw tạo bản sao lưu đã xác minh trước khi nhập rồi mới sao chép bộ nhớ.`,confirmImport:`Nhập bộ nhớ`,disconnected:`Kết nối với Gateway để nhập bộ nhớ.`,adminRequired:`Nhập bộ nhớ yêu cầu quyền operator.admin.`,title:`Nhập bộ nhớ của trợ lý`,subtitle:`Xem lại bộ nhớ hợp nhất của Codex và bộ nhớ tự động của Claude Code trước khi sao chép vào OpenClaw.`,agent:`Tác nhân đích`,replaceExisting:`Thay thế các mục đã nhập hiện có`,replaceHint:`Xem trước lại các xung đột và giữ lại bản sao lưu của từng mục trước khi thay thế.`,backfill:{title:`Từ các phiên trước`,subtitle:`Tập hợp các ký ức đáng tin cậy từ các phiên agent trước. Quá trình dreaming đưa những ký ức hữu ích vào bộ nhớ dài hạn.`,dateRange:`Khoảng ngày của phiên`,dateRangeHint:`Để trống một trong hai ngày để quét toàn bộ khoảng có sẵn.`,from:`Từ`,to:`Đến`,actions:`Backfill`,preview:`Xem trước`,previewing:`Đang xem trước…`,apply:`Áp dụng`,applying:`Đang áp dụng…`,rollback:`Hoàn tác`,previewSummary:`{candidates} ứng viên trong {days} ngày`,previewTruncated:`Bản xem trước này hiển thị lô giới hạn đầu tiên. Áp dụng sẽ tiếp tục với các ứng viên còn lại.`,candidateCount:`{count} ứng viên`,noCandidates:`Không tìm thấy ứng viên phiên đáng tin cậy mới nào.`,progress:`Đã xử lý {days} ngày · {staged} đã tập hợp`,processedCandidates:`Đã xử lý {count} ứng viên phiên`,processedDayCountOne:`Đã xử lý {count} ngày`,processedDayCount:`Đã xử lý {count} ngày`,complete:`Đã tập hợp {count}; việc đưa vào bộ nhớ diễn ra qua dreaming`,rollbackConfirmTitle:`Khôi phục việc nạp bổ sung phiên?`,rollbackConfirmDescription:`Xóa các mục nhật ký và bộ nhớ đã dàn dựng được tạo bởi việc nạp bổ sung phiên cho tác nhân này.`,rollbackWarning:`Các con trỏ phiên được theo dõi vẫn giữ nguyên vị trí, vì vậy các mục đã xóa sẽ không được dàn dựng lại.`,rollbackComplete:`Đã khôi phục việc nạp bổ sung phiên`,rollbackCounts:`Đã xóa {diary} mục nhật ký và {staged} mục đã dàn dựng`,unavailable:`Việc nạp bổ sung phiên không khả dụng trên Gateway này.`}},onboarding:{memoryImport:{title:`Mang theo bộ nhớ của trợ lý`,body:`OpenClaw đã tìm thấy bộ nhớ từ các trợ lý lập trình khác. Nhập bộ nhớ đó vào không gian làm việc của tác nhân?`,plannedCount:`{count} mục sẵn sàng để nhập`,alreadyImported:`Đã nhập: {count}`,sourceUnavailable:`Đường dẫn nguồn không khả dụng`,import:`Nhập`,skip:`Bỏ qua`,reviewDetails:`Xem lại chi tiết`,importingProvider:`Đang nhập…`,providerResult:`Đã di chuyển {migrated}, bỏ qua {skipped}`,providerIncomplete:`Đã di chuyển {migrated}, bỏ qua {skipped}, {errors} thất bại, {conflicts} xung đột`,providerError:`Nhập thất bại: {error}`,connectionChanged:`Đã bỏ qua: kết nối Gateway đã thay đổi trong quá trình nhập`,unknownError:`Yêu cầu thất bại`,doneTitle:`Đã hoàn tất nhập bộ nhớ`,doneBody:`Đã di chuyển {migrated}, bỏ qua {skipped}. Bạn có thể tiếp tục thiết lập OpenClaw.`}},custodian:{title:`OpenClaw`,subtitleCaretaker:`Thiết lập và bảo trì hệ thống.`,exitSetup:`Thoát thiết lập`,newAgent:`Agent mới`,hatchDraft:`Dậy thôi, bạn của tôi!`,placeholder:`Nhắn tin cho OpenClaw…`,sensitivePlaceholder:`Nhập giá trị nhạy cảm…`,sensitiveReply:`Đã gửi trả lời nhạy cảm`,cancel:`Hủy`,send:`Gửi`,thinking:`OpenClaw đang suy nghĩ`,earlier:`Trước đó`,requestFailed:`OpenClaw không thể trả lời. Hãy thử lại.`,connectionChanged:`Kết nối Gateway đã thay đổi. Hãy thử lại để tiếp tục thiết lập này.`,sessionRestarted:`{error} OpenClaw đã bắt đầu một phiên mới; các tin nhắn trước đó vẫn được giữ lại làm ngữ cảnh.`,unsupportedGateway:`Cập nhật Gateway để tiếp tục thiết lập với OpenClaw.`,panel:{title:`OpenClaw`,toggle:`Bật/tắt Ask OpenClaw`,close:`Đóng Ask OpenClaw`,resize:`Đổi kích thước Ask OpenClaw`,dockBottom:`Ghim Ask OpenClaw ở dưới cùng`,dockRight:`Ghim Ask OpenClaw ở bên phải`},history:{button:`Lịch sử`,title:`Thay đổi gần đây`,description:`Những gì đã thay đổi trên hệ thống này, mới nhất trước.`,loading:`Đang tải thay đổi gần đây…`,empty:`Chưa có thay đổi nào được ghi lại.`,requestFailed:`OpenClaw không thể tải lịch sử thay đổi.`,loadMore:`Tải thêm`,loadingMore:`Đang tải thêm…`,changedPaths:`Đường dẫn đã thay đổi ({count})`,invalidEdit:`Chỉnh sửa thủ công này không vượt qua kiểm tra xác thực cấu hình.`,opaqueChange:`Định dạng hoặc chú thích đã thay đổi mà không có thay đổi đường dẫn cấu hình rõ ràng.`,sources:{systemAgent:`system-agent`,doctor:`doctor`,settings:`settings`,cli:`CLI`,pluginInstall:`plugin install`,manualEdit:`manual edit`,unknown:`unknown`}},nudge:{configReload:`Việc tải lại cấu hình đã dừng — hãy hỏi tôi chuyện gì đã xảy ra`,channelAuth:`Xác thực {channel} bị suy giảm — hãy hỏi tôi chuyện gì đã xảy ra`,channelDisconnected:`{channel} vừa ngắt kết nối — hãy hỏi tôi chuyện gì đã xảy ra`,channelDegraded:`{channel} đang bị suy giảm — hãy hỏi tôi chuyện gì đã xảy ra`,channelFallback:`Một kênh`,dismiss:`Bỏ qua cập nhật này`,channelSetupTitle:`Kết nối OpenClaw bên ngoài ứng dụng này`,channelSetupBody:`Ứng dụng web đã hoạt động. Chỉ thêm kênh nếu bạn muốn nhắn tin cho OpenClaw từ một dịch vụ khác.`,channelSetupAction:`Thiết lập một kênh`,channelSetupDismiss:`Tiếp tục dùng ứng dụng web`,channelStatusErrorTitle:`Trạng thái kênh không khả dụng`,channelStatusErrorBody:`Thử kiểm tra lại, hoặc tiếp tục dùng ứng dụng web mà không cần kênh.`}},mcpServers:{add:`Thêm máy chủ`,adding:`Đang thêm…`,nameLabel:`Tên`,transportLabel:`Truyền tải`,transportStreamableHttp:`Streamable HTTP`,transportSse:`SSE`,transportStdio:`Stdio`,targetLabel:`URL hoặc lệnh`,nameInvalid:`Tên máy chủ chỉ dùng chữ cái, số, dấu chấm, dấu gạch ngang hoặc dấu gạch dưới.`,targetInvalid:`Nhập URL cho các giao thức HTTP hoặc một dòng lệnh hợp lệ cho stdio.`,sessionEnableFailed:`Máy chủ đã được lưu ở trạng thái tắt trên toàn cục, nhưng việc bật cho phiên này đã thất bại: {error}`,sessionChanged:`Phiên đang hoạt động đã thay đổi trước khi có thể được bật.`,sessionUnavailable:`Phiên đang hoạt động không khả dụng; hãy làm mới và thử lại.`,nameTaken:`Đã tồn tại một máy chủ MCP có tên “{name}”.`,missing:`Không tìm thấy máy chủ MCP “{name}” trong cấu hình.`,missingTransport:`thiếu transport`,addedSuccess:`Đã thêm máy chủ MCP {name}.`,enabledSuccess:`Đã bật máy chủ MCP {name}.`,disabledSuccess:`Đã tắt máy chủ MCP {name}.`,removedSuccess:`Đã xóa máy chủ MCP {name}.`,configUnavailable:`Cấu hình hiện không khả dụng; hãy làm mới và thử lại.`,connectRequired:`Kết nối với gateway để thay đổi các máy chủ MCP.`,adminRequired:`Việc thay đổi máy chủ MCP yêu cầu quyền truy cập operator.admin.`,enable:`Bật`,disable:`Tắt`,removeNamed:`Xóa {name}`,working:`Đang làm việc…`},mcpPage:{intro:`Kết nối và quản lý các máy chủ MCP cung cấp công cụ cho OpenClaw.`,servers:`Máy chủ`,oauth:`OAuth`,filtered:`Đã lọc`,configuredServers:`Máy chủ đã cấu hình`,noServers:`Chưa cấu hình máy chủ MCP nào.`,setUpFirstServer:`Thiết lập máy chủ MCP đầu tiên của bạn`,operatorCommands:`Lệnh vận hành MCP`,operatorCommandsHint:`Trạng thái, chẩn đoán, xác thực, dò tìm và tải lại runtime.`,runtimeHint:`Thay đổi runtime có hiệu lực sau khi lưu và phát hành; các agent đang hoạt động sẽ dựng lại runtime MCP khi dùng lần tới.`,toolFilter:`bộ lọc công cụ`,parallel:`song song`,tlsVerifyOff:`TLS verify tắt`,mtls:`mTLS`},talkPage:{intro:`Cấu hình các nhà cung cấp giọng nói thời gian thực, mô hình và giọng của người nói.`,voiceSection:{title:`Giọng nói thời gian thực`,description:`Cuộc trò chuyện bằng giọng nói liên tục với tác nhân của bạn. Các bộ chọn bên dưới ghi cài đặt talk.realtime; biểu mẫu đầy đủ bên dưới bao quát mọi thứ khác.`},status:{title:`Trạng thái`,ready:`Sẵn sàng`,notReady:`Chưa cấu hình`,unavailable:`Không khả dụng`,unavailableHint:`Kết nối với Gateway để kiểm tra tình trạng sẵn sàng của giọng nói thời gian thực.`,activeProvider:`Nhà cung cấp đang hoạt động: {provider}`,noProvider:`Chưa có nhà cung cấp giọng nói thời gian thực nào được cấu hình.`},provider:{title:`Nhà cung cấp`,description:`Tự động chọn nhà cung cấp đầu tiên có thông tin xác thực hoạt động.`,auto:`Tự động`},model:{title:`Mô hình`,description:`Mô hình giọng nói thời gian thực cho các phiên Talk trên trình duyệt.`,default:`Mặc định của nhà cung cấp`,defaultNamed:`Mặc định ({model})`},voice:{title:`Giọng nói loa`,description:`Giọng nói dùng cho câu trả lời bằng lời. GPT-Live khóa giọng nói khi cuộc gọi bắt đầu.`,default:`Mặc định của nhà cung cấp`},gptLive:{title:`GPT-Live`,hint:`GPT-Live hoạt động với gói đăng ký ChatGPT: đăng nhập một lần với “openclaw models auth login --provider openai”. Không cần Platform API key cho Talk qua trình duyệt hoặc Gateway-relay. Công việc được ủy quyền có thể được điều chỉnh trong khi chạy và yêu cầu xác nhận bằng giọng nói chính xác cho các hành động có tác động lớn.`,ready:`Sẵn sàng`}},memoryPage:{intro:`Chọn cách OpenClaw lưu trữ, tìm kiếm và duy trì bộ nhớ tác nhân.`,tablistLabel:`Các phần bộ nhớ`,tabs:{overview:`Tổng quan`,memories:`Bộ nhớ`,dreams:`Giấc mơ`,settings:`Cài đặt`},overview:{hero:{awake:`Bộ nhớ đang hoạt động`,waking:`Đang đánh thức bộ nhớ…`,hibernating:`Bộ nhớ đang ngủ đông`,needsAttention:`Bộ nhớ cần được chú ý`,activeDescription:`{engine} · {mode}`,loadingDescription:`Đang kiểm tra công cụ bộ nhớ và chu kỳ mơ của tác nhân này.`,offDescription:`Chọn một công cụ bộ nhớ trong Cài đặt để đánh thức nó.`,disabledDescription:`Công cụ bộ nhớ đã chọn bị tắt. Bật lại trong Cài đặt.`,gatewayOffline:`Gateway đang ngoại tuyến, vì vậy trạng thái bộ nhớ không khả dụng.`,hybridSearch:`tìm kiếm kết hợp`,keywordSearch:`tìm kiếm từ khóa (không dùng embeddings)`,openSettings:`Mở Cài đặt`,retry:`Thử lại`,refresh:`Làm mới trạng thái`},schedule:{title:`Lịch ngủ`,lightDescription:`Sắp xếp các ghi chú ngắn hạn mới và chuẩn bị các ứng viên tiềm năng mà không thay đổi bộ nhớ dài hạn.`,remDescription:`Suy ngẫm về các chủ đề và ý tưởng lặp lại trong hoạt động gần đây để củng cố xếp hạng mà không thay đổi bộ nhớ dài hạn.`,deepDescription:`Chấm điểm các ứng viên đã chuẩn bị, đưa những mục đáng giữ vào bộ nhớ dài hạn (MEMORY.md) và ghi nhật ký mơ.`,nextRun:`tiếp theo {time}`,lastRun:`lần cuối {time}`,notScheduled:`Chưa lên lịch`,learnMore:`Cách hoạt động của giấc mơ`,openDocs:`Mở hướng dẫn về giấc mơ`},activity:{title:`Hoạt động`,promotedToday:`Được đề cao hôm nay`,promotedTotal:`Tổng số được đề cao`,shortTermCount:`Mục ngắn hạn đang chờ`,phaseHitCount:`Tín hiệu giai đoạn`,lightPhaseHitCount:`Lượt giai đoạn nhẹ`,remPhaseHitCount:`Lượt giai đoạn REM`},health:{title:`Tình trạng engine`,provider:`Nhà cung cấp`,embeddings:`Embeddings`,runtime:`Runtime của embedding`,healthy:`Sẵn sàng`,unavailable:`Không khả dụng`,notChecked:`Chưa kiểm tra`,notCheckedDescription:`Mức độ sẵn sàng của embedding chưa được kiểm tra.`,checking:`Đang kiểm tra…`,test:`Kiểm tra`,testing:`Đang kiểm tra…`},shortcuts:{title:`Khám phá bộ nhớ`,memories:`Tìm kiếm ký ức`,diary:`Đọc nhật ký giấc mơ`,settings:`Cấu hình bộ nhớ`}},memories:{searchLabel:`Tìm kiếm ký ức`,searchPlaceholder:`Tìm kiếm ký ức của agent này`,searchButton:`Tìm kiếm`,idle:`Tìm kiếm một người, dự án, quyết định hoặc bất kỳ điều gì khác mà agent này ghi nhớ.`,searching:`Đang tìm kiếm ký ức…`,results:`{count} kết quả`,empty:`Không có ký ức nào khớp với “{query}”.`,error:`Tìm kiếm ký ức thất bại: {message}`,retry:`Thử lại`,gatewayUpdateRequired:`Cập nhật Gateway để tìm kiếm ký ức từ Control UI.`,hybridSearch:`tìm kiếm kết hợp`,keywordSearch:`tìm kiếm từ khóa`,lineRange:`dòng {start}–{end}`,score:`điểm {score}`,sourceMemory:`bộ nhớ`,sourceSessions:`phiên`,fileLoading:`Đang tải toàn bộ tệp bộ nhớ…`,fileError:`Không thể tải tệp bộ nhớ này: {message}`,fileUnsupported:`Tệp bộ nhớ này không thể hiển thị dưới dạng văn bản.`},engine:{title:`Engine`,description:`Đúng một plugin bộ nhớ sở hữu slot bộ nhớ. Việc chọn một engine sẽ bật nó và tắt các engine khác.`,rowTitle:`Engine bộ nhớ`,openClawMemory:`OpenClaw Memory`,off:`Tắt`,unavailable:`Không khả dụng`,autoHint:`Không có engine nào được ghim trong cấu hình, nên slot quay về chủ sở hữu mặc định của nó.`,explicitHint:`Engine này được ghim trong cấu hình dưới plugins.slots.memory.`,offHint:`Bộ nhớ đã bị tắt trong cấu hình: plugins.slots.memory được đặt thành none.`,catalogUnavailable:`Kết nối với gateway để thay đổi engine bộ nhớ.`,changeFailed:`Không thể thay đổi engine bộ nhớ`,disabledTitle:`Engine này đã bị tắt`,disabledHint:`Slot bộ nhớ trỏ đến plugin này, nhưng bản thân plugin đã bị tắt, nên bộ nhớ không hoạt động.`,enable:`Bật`},addons:{title:`Tiện ích bổ sung`,description:`Các plugin này hoạt động chồng lên engine thay vì cạnh tranh cho slot, nên có thể chạy bất kỳ tổ hợp nào cùng lúc.`,activeMemory:{title:`Bộ nhớ hoạt động`},memoryWiki:{title:`Wiki bộ nhớ`},toggleAriaLabel:`Bật hoặc tắt {plugin}`,changeFailed:`Không thể cập nhật {plugin}`,stateUnknown:`Không xác định`,manage:`Bật hoặc tắt tiện ích bổ sung`,manageLink:`Mở Plugins`},import:{title:`Nhập`,description:`Đưa bộ nhớ hiện có từ các trợ lý khác vào workspace của agent.`,link:`Mở Nhập bộ nhớ`},search:{intro:`Các mặc định về embedding và truy xuất được chia sẻ bởi mọi agent không có ghi đè bộ nhớ.`},dreaming:{intro:`Dreaming chạy như một cron job được quản lý trên tất cả workspace của agent, nên các cài đặt này mang tính toàn cục. Chúng thuộc quyền quản lý của plugin {plugin}.`,schedule:{title:`Lịch trình`,description:`Khi nào toàn bộ quá trình quét chạy và model nào tường thuật.`},frequency:{label:`Tần suất dreaming`,help:`Nhịp cron cho toàn bộ quá trình dreaming (light, REM, rồi deep). Để trống để dùng mặc định của plugin.`,placeholder:`0 3 * * *`},timezone:{label:`Múi giờ`,help:`Múi giờ IANA dùng để diễn giải nhịp cron.`,placeholder:`Europe/Vienna`,default:`Múi giờ cục bộ của Gateway`},model:{label:`Model dreaming`,help:`Ghi đè provider/model cho phần tường thuật nhật ký giấc mơ. Yêu cầu cho phép ghi đè model của subagent.`,placeholder:`anthropic/claude-sonnet-4-6`,default:`Mô hình agent`},verboseLogging:{label:`Ghi log chi tiết`,help:`Ghi log chi tiết từng giai đoạn dreaming. Hữu ích khi tinh chỉnh ngưỡng.`},storage:{title:`Lưu trữ`,description:`Nơi ghi các ký ức được thăng cấp và báo cáo dreaming.`,modeLabel:`Chế độ lưu trữ`,modeHelp:`Inline ghi vào file memory; separate giữ một file báo cáo riêng.`,modes:{inline:`Inline`,separate:`Riêng`,both:`Cả hai`},separateReportsLabel:`Báo cáo riêng`,separateReportsHelp:`Giữ báo cáo dreaming ngoài tệp bộ nhớ chính.`},phases:{light:{title:`Giai đoạn nhẹ`,description:`Lượt quét hoạt động gần đây chi phí thấp để xếp các ứng viên phát lại.`},deep:{title:`Giai đoạn sâu`,description:`Lượt thăng hạng có tính điểm đưa các mục ngắn hạn vào bộ nhớ.`},rem:{title:`Giai đoạn REM`,description:`Lượt tìm mẫu để phát hiện các chủ đề lặp lại trong khoảng thời gian nhìn lại.`}},phaseFields:{enabled:`Đã bật`,enabledHelp:`Chạy giai đoạn này trong quá trình quét.`,lookbackDays:`Số ngày nhìn lại`,lookbackDaysHelp:`Giai đoạn này đọc lùi bao xa. Để trống để dùng mặc định của plugin.`,limit:`Giới hạn`,limitHelp:`Số mục tối đa mà giai đoạn này xử lý mỗi lần chạy.`,dedupeSimilarity:`Độ tương đồng khử trùng lặp`,dedupeSimilarityHelp:`Độ tương đồng mà vượt quá đó hai ứng viên được coi là trùng lặp.`,minScore:`Điểm tối thiểu`,minScoreHelp:`Điểm thăng hạng mà một mục phải đạt được.`,minRecallCount:`Số lần gợi nhớ tối thiểu`,minRecallCountHelp:`Một mục phải được gợi nhớ bao nhiêu lần trước khi có thể được thăng hạng.`,minUniqueQueries:`Số truy vấn duy nhất tối thiểu`,minUniqueQueriesHelp:`Số lượng truy vấn riêng biệt phải xuất hiện mục này.`,recencyHalfLifeDays:`Chu kỳ bán rã độ mới (ngày)`,recencyHalfLifeDaysHelp:`Tốc độ các tín hiệu gợi nhớ cũ hơn mất dần trọng số.`,maxAgeDays:`Độ tuổi tối đa (ngày)`,maxAgeDaysHelp:`Bỏ qua các mục ngắn hạn cũ hơn giá trị này.`,maxPromotedSnippetTokens:`Số token tối đa của đoạn được thăng cấp`,maxPromotedSnippetTokensHelp:`Ngân sách token cho mỗi đoạn được thăng cấp. Thông tin nguồn gốc vẫn được giữ kèm.`,minPatternStrength:`Độ mạnh mẫu tối thiểu`,minPatternStrengthHelp:`Độ mạnh mà một mẫu lặp lại phải đạt được để được báo cáo.`},agentScope:{rowTitle:`Tác nhân`},unsupported:{title:`Thiết lập mơ`,rowTitle:`Không khả dụng cho engine này`,description:`Plugin {plugin} sở hữu vị trí bộ nhớ và schema cấu hình của nó không có phần mơ, nên các thiết lập này không thể được lưu. Chuyển engine trên tab Tổng quan để chỉnh sửa chúng.`}}},sessionsPage:{hubTablistLabel:`Phần phiên`},pluginsPage:{searchLabel:`Tìm kiếm plugin`,searchPlaceholder:`Tìm kiếm plugin`,browseClawHub:`Duyệt ClawHub`,refresh:`Làm mới`,hubTablistLabel:`Các mục plugin`,installedTab:`Đã cài đặt`,discoverTab:`Khám phá`,workshopTab:`Xưởng`,tryAgain:`Thử lại`,loading:`Đang tải plugin…`,searching:`Đang tìm kiếm ClawHub…`,fromClawHub:`Từ ClawHub`,noClawHubResultsBody:`ClawHub không có kết quả nào cho “{query}”.`,noDiscoverMatchTitle:`Không có mục khám phá nào khớp`,featuredGroup:`Nổi bật`,officialGroup:`Plugin chính thức`,connectorsGroup:`Kết nối thế giới của bạn`,connectorsHint:`Trình kết nối MCP một cú nhấp chuột và các tìm kiếm ClawHub được tuyển chọn cho các dịch vụ phổ biến.`,connectorGroupWork:`Công việc & năng suất`,connectorGroupDev:`Lập trình & hạ tầng`,connectorGroupHome:`Nhà cửa & phương tiện`,connectorGroupLife:`Cuộc sống hằng ngày`,mcp:`MCP`,oauth:`OAuth`,connectorMcpNote:`Máy chủ MCP một cú nhấp chuột`,connectorClawHubNote:`Plugin cộng đồng trên ClawHub`,connectorAdd:`Thêm`,connectorSearch:`Tìm trên ClawHub`,connectorAdded:`Đã thêm`,connectorAddedOauth:`Đã thêm {name}. Xác thực bằng “{command}”, sau đó khởi động lại gateway.`,connectorAddedEndpoint:`Đã thêm {name}. Cập nhật endpoint và thông tin xác thực trong cài đặt MCP trước khi sử dụng.`,connectorAddedReady:`Đã thêm {name}. Các phiên agent mới có thể sử dụng ngay.`,connectorDescriptions:{notion:`Tìm kiếm, tạo và cập nhật trang và cơ sở dữ liệu trong không gian làm việc Notion của bạn.`,linear:`Phân loại vấn đề, cập nhật chu kỳ và báo lỗi ngay từ chat.`,todoist:`Đọc, thêm và hoàn thành nhiệm vụ và dự án trong Todoist.`,airtable:`Truy vấn và cập nhật bản ghi, bảng và base trong Airtable.`,jira:`Tạo, tìm kiếm và phân loại vé Jira từ chat.`,canva:`Tạo và chỉnh sửa thiết kế Canva, quản lý tài nguyên và xuất kết quả.`,stripe:`Kiểm tra thanh toán, khách hàng, hóa đơn và đăng ký trong tài khoản Stripe của bạn.`,googleCalendar:`Đọc, tạo và nhận tóm tắt sự kiện — trợ lý của bạn quản lý lịch trình của bạn.`,email:`Phân loại hộp thư, tóm tắt và soạn thảo với gửi-khi-được-duyệt.`,pdf:`Trích xuất, hợp nhất, chuyển đổi và OCR tài liệu PDF.`,transcription:`Chuyển âm thanh và video thành bản chép sạch, có cấu trúc.`,github:`Hàng đợi duyệt PR, phân loại issue và hỏi đáp repo qua GitHub MCP chính thức.`,sentry:`Cảnh báo sự cố được giải thích và phân loại ngay khi phát sinh.`,context7:`Tài liệu thư viện và ví dụ mã theo phiên bản khi lập trình. Không cần đăng ký.`,deepwiki:`Đặt câu hỏi về bất kỳ repo GitHub công khai nào. Miễn phí, không cần tài khoản.`,huggingFace:`Tìm kiếm mô hình, tập dữ liệu và bài báo; chạy Spaces như công cụ.`,grafana:`Kiến thức Grafana và connector cộng đồng cho dashboard và cảnh báo.`,kubernetes:`Vận hành và khắc phục sự cố cụm ngay từ chat.`,homeAssistant:`Điều khiển đèn, điều hòa và tự động hóa khắp ngôi nhà của bạn.`,spotify:`Tìm kiếm, xếp hàng và tạo nhạc nền cho ngày của bạn với danh sách phát theo tâm trạng.`,sonos:`Âm thanh toàn nhà: phát, nhóm phòng và xếp hàng qua chat.`,reddit:`Duyệt, tìm kiếm và tóm tắt các subreddit và luồng.`,markets:`Cổ phiếu và tiền mã hóa trực tiếp với cảnh báo giá và bản tóm tắt hàng ngày.`,travel:`Tìm chuyến bay và khách sạn với theo dõi giá vé và ghi nhớ chuyến đi.`,news:`Bản tóm tắt hằng ngày được cá nhân hóa: tin tức, thời tiết và công việc trong một tin nhắn.`,maps:`Câu trả lời về địa điểm, lộ trình và thời gian di chuyển.`,translation:`Dịch và bản địa hóa văn bản và tài liệu.`,notes:`Ghi chú vào Markdown, Obsidian, Notion hoặc Bear.`},noInstalledTitle:`Chưa cài đặt plugin tùy chọn nào`,noInstalledBody:`Khám phá một plugin nổi bật hoặc tìm kiếm trên ClawHub để mở rộng OpenClaw.`,noInstalledMatchTitle:`Không có plugin đã cài đặt nào khớp`,noMatchBody:`Thử tìm kiếm khác.`,filterAll:`Tất cả`,filterIssues:`Sự cố`,filterLabel:`Lọc plugin đã cài đặt`,categoryChannels:`Kênh`,categoryProviders:`Nhà cung cấp mô hình`,categoryMemory:`Bộ nhớ`,categoryContextEngine:`Công cụ ngữ cảnh`,categoryTools:`Công cụ`,categoryOther:`Khác`,mcpServersGroup:`Máy chủ MCP`,mcpSettingsLink:`Cài đặt MCP`,mcpHint:`Kết nối các máy chủ Model Context Protocol để cung cấp thêm công cụ cho agent của bạn. Các thay đổi áp dụng cho phiên agent mới.`,mcpEmpty:`Chưa có máy chủ MCP nào được cấu hình. Thêm một máy chủ tại đây hoặc chọn một connector từ Discover.`,remove:`Gỡ bỏ`,removing:`Đang gỡ bỏ…`,removeNamed:`Gỡ bỏ {name}`,removeConfirmTitle:`Xóa {name}?`,removeConfirmMessage:`Việc xóa gói plugin này và tất cả các mục của nó sẽ khởi động lại Gateway ngay lập tức và làm gián đoạn các phiên đang hoạt động.`,cancel:`Hủy`,removedRestart:`Đã gỡ bỏ {name}. Cần khởi động lại Gateway để áp dụng thay đổi.`,verifiedSource:`Nguồn đã xác minh`,enableAction:`Bật`,disableAction:`Tắt`,working:`Đang xử lý…`,detailClose:`Đóng`,detailOrigin:`Nguồn`,detailCategory:`Danh mục`,detailPackage:`Gói`,detailPluginId:`ID plugin`,capabilities:`Khả năng`,offlineTitle:`Gateway ngoại tuyến`,offlineBody:`Kết nối để duyệt các plugin đã cài đặt và được đề xuất.`,optionalCapability:`Khả năng OpenClaw tùy chọn.`,enabled:`Đã bật`,disabled:`Đã tắt`,available:`Có sẵn`,needsAttention:`Cần chú ý`,included:`Đã bao gồm`,global:`Toàn cục`,workspace:`Không gian làm việc`,config:`Cấu hình`,official:`Chính thức`,codePlugin:`Plugin mã`,bundlePlugin:`Plugin gói`,unavailable:`Không khả dụng`,install:`Cài đặt`,installing:`Đang cài đặt…`,installNamed:`Cài đặt {name}`,installConfirmTitle:`Cài đặt {name}?`,installConfirmMessage:`Việc cài đặt plugin này sẽ khởi động lại Gateway ngay lập tức và làm gián đoạn các phiên đang hoạt động.`,policyReviewTitle:`Cần đánh giá bảo mật`,policyReviewBodyKnown:`Cảnh báo chính sách: {count}. Chưa được cài đặt.`,policyReviewBodyReason:`{reason} Chưa được cài đặt.`,policyReviewFindings:`Phát hiện`,policyReviewSeverityInfo:`Thông tin`,policyReviewSeverityWarn:`Cảnh báo`,policyReviewSeverityCritical:`Nghiêm trọng`,policyReviewTechnicalDetails:`Chi tiết`,policyReviewScope:`Vẫn cài đặt sẽ chấp thuận mọi cảnh báo chính sách cài đặt gặp phải trong lần cài đặt này. Mỗi cảnh báo được kiểm tra lại trước khi việc cài đặt tiếp tục.`,installAnyway:`Vẫn cài đặt`,connectToChange:`Kết nối với gateway để thay đổi plugin.`,adminRequired:`Chỉ duyệt. Thay đổi plugin yêu cầu quyền truy cập operator.admin.`,changesDisabled:`Chỉ duyệt. Gateway này không cho phép thay đổi plugin.`,configRefreshFailed:`Không thể làm mới cấu hình Control UI: {error}`,installedSuccess:`Đã cài đặt {name}.`,installedRestart:`Đã cài đặt {name}. Cần khởi động lại Gateway để áp dụng thay đổi.`,enabledSuccess:`Đã bật {name}.`,enabledRestart:`Đã bật {name}. Cần khởi động lại Gateway để áp dụng thay đổi.`,disabledSuccess:`Đã tắt {name}.`,disabledRestart:`Đã tắt {name}. Cần khởi động lại Gateway để áp dụng thay đổi.`},labsPage:{intro:`Labs chứa các tính năng thử nghiệm có thể thay đổi, hỏng hoặc biến mất giữa các phiên bản.`,sectionTitle:`Tính năng thử nghiệm`,sectionDescription:`Các thay đổi được lưu ngay lập tức và áp dụng cho các lần chạy agent trong tương lai.`,documentation:`Tài liệu`,restartRequired:`Cần khởi động lại Gateway.`,saveErrorTitle:`Không thể cập nhật tính năng`,saveFailed:`Không thể lưu cài đặt tính năng.`,codeMode:{title:`Chế độ Code`,description:`Đặt mặc định toàn cục cho các quy trình công cụ JavaScript nhỏ gọn, được sandbox. On chọn Auto cho các mô hình đã đánh giá; Off tắt mặc định. Các ghi đè Code Mode theo từng mô hình nằm trong Agent Defaults → Models (Advanced).`},swarm:{title:`Swarm`,description:`Cho phép Chế độ Code điều phối các nhóm tác nhân con song song.`,defaultPhase:`Chưa phân giai đoạn`,progress:`{complete} trên {total}`},toolSearch:{title:`Tìm kiếm công cụ`,description:`Giữ một danh mục công cụ giới hạn hiển thị và trì hoãn phần còn lại sau tìm kiếm, để các danh mục MCP và plugin lớn không còn chiếm chỗ trong prompt.`},loopDetection:{title:`Phát hiện vòng lặp công cụ`,description:`Bật các biện pháp bảo vệ dựa trên lịch sử cuộn để cảnh báo hoặc chặn các lệnh gọi công cụ lặp lại khi agent ngừng tiến triển.`},localModelLean:{title:`Công cụ tinh gọn cho mô hình cục bộ`,description:`Loại bỏ các công cụ mặc định nặng mà các mô hình cục bộ nhỏ hơn xử lý kém, để lại một tập ngắn hơn mà chúng có thể dùng đáng tin cậy.`},cliAgents:{title:`Agent CLI`,description:`Hiển thị các engine phiên CLI bên ngoài trong bộ chọn mô hình phiên mới khi plugin của chúng hỗ trợ tạo phiên.`},auditMessages:{title:`Siêu dữ liệu kiểm tra tin nhắn`,description:`Ghi lại siêu dữ liệu không chứa nội dung cho các cuộc trò chuyện trực tiếp trong sổ ghi kiểm tra. Nội dung tin nhắn không bao giờ được lưu trữ.`},hostDesktop:{title:`Host Desktop`,description:`Xem và điều khiển máy Gateway này từ bảng Desktop thông qua máy chủ VNC hoặc Screen Sharing hiện có của nó.`},workerDesktop:{title:`Cloud Worker Desktop`,description:`Xem và điều khiển desktop do node mang theo từ các hồ sơ Crabbox AWS hoặc Hetzner đủ khả năng với desktop: true.`}},aboutPage:{productName:`OpenClaw`,tagline:`Trợ lý AI cá nhân của bạn, chạy trên chính thiết bị của bạn.`,waveHello:`Vẫy tay chào Clawd`,linksLabel:`Cộng đồng và tài nguyên`,linkWebsite:`Trang web`,linkDocs:`Tài liệu`,linkGitHub:`GitHub`,linkDiscord:`Discord`,linkX:`X (Twitter)`,linkChangelog:`Nhật ký thay đổi`,license:`© 2026 OpenClaw Foundation — Giấy phép MIT.`,artifactTitle:`Control UI`,artifactSubtitle:`Danh tính được nhúng khi artifact trình duyệt này được xây dựng.`,artifactDetails:`Chi tiết bản dựng Control UI`,version:`Phiên bản`,commit:`Commit`,branch:`Nhánh`,built:`Đã xây dựng`,unavailable:`Không khả dụng`,copyCommit:`Sao chép đầy đủ hash commit`,copyingCommit:`Đang sao chép hash commit`,copiedCommit:`Đã sao chép hash commit`,copyCommitFailed:`Không thể sao chép hash commit`,gateway:`Kết nối`,gatewayVersion:`Phiên bản Gateway đã kết nối`,gatewayVersionHint:`Do kết nối Gateway đang hoạt động báo cáo; tách biệt với bản dựng Control UI này.`},appsPage:{heroTitle:`Mang OpenClaw đến mọi nơi`,heroTagline:`Ứng dụng đồng hành cho điện thoại, đồng hồ, máy tính và trình duyệt của bạn — cùng các plugin để mở rộng khả năng của tác nhân.`,sectionMobile:`Trên điện thoại của bạn`,havePhone:`Đã có ứng dụng?`,pairDevice:`Ghép nối thiết bị của bạn`,sectionWatch:`Trên cổ tay của bạn`,sectionDesktop:`Trên máy tính của bạn`,sectionBrowser:`Trong trình duyệt của bạn`,sectionCommunity:`Cộng đồng`,badgeBundledIos:`Đi kèm với ứng dụng iOS`,badgeBundledAndroid:`Đi kèm với ứng dụng Android`,ctaAppStore:`App Store`,ctaPlayStore:`Google Play`,ctaDownload:`Tải xuống`,ctaDocs:`Tài liệu`,ctaSetupGuide:`Hướng dẫn thiết lập`,ctaChromeWebStore:`Chrome Web Store`,ctaOpenPlugins:`Mở Plugins`,ctaBrowseClawHub:`Duyệt ClawHub`,linkDiscord:`Cộng đồng Discord`,linkDocs:`Tài liệu`,cards:{ios:{title:`iPhone`,desc:`Trò chuyện, nói chuyện, phê duyệt hành động và chia sẻ vào OpenClaw từ iOS.`},android:{title:`Android`,desc:`Điện thoại Android của bạn như một thiết bị OpenClaw đầy đủ — trò chuyện, camera và Canvas.`},appleWatch:{title:`Apple Watch`,desc:`Trò chuyện dễ xem và trả lời nhanh ngay trên cổ tay bạn.`},wearOs:{title:`Wear OS`,desc:`Ứng dụng đồng hành Android mở rộng OpenClaw đến đồng hồ của bạn.`},macos:{title:`macOS`,desc:`Ứng dụng đồng hành trên thanh menu cho Gateway của bạn — thông báo, phê duyệt, trò chuyện nhanh.`},windows:{title:`Windows`,desc:`Ứng dụng đồng hành Windows kết nối PC của bạn như một thiết bị OpenClaw.`},linux:{title:`Linux`,desc:`Ứng dụng desktop gốc — bản dựng .deb và AppImage.`},chrome:{title:`Tiện ích mở rộng Chrome`,desc:`Cho phép OpenClaw điều khiển Chrome hiện có của bạn — thẻ, trang và biểu mẫu.`},plugins:{title:`Plugin & ClawHub`,desc:`Mở rộng OpenClaw với các kênh, công cụ và Skills từ cộng đồng.`}}},presence:{rosterTitle:`Trực tuyến`,card:{details:`Chi tiết cho {name}`,loadFailed:`Không thể mở chi tiết. Hãy thử lại, hoặc mở trang Hoạt động của người này.`,ariaLabel:`Hoạt động của {name}`,person:`Người`,onlineFor:`Trực tuyến trong`,where:`Nơi`,reportedTimeZone:`Múi giờ được báo cáo: {zone}`,lastActivity:`Hoạt động gần nhất`,notObserved:`Chưa được ghi nhận`,viewingNow:`Đang xem`,recentSessions:`Phiên gần đây`,noVisibleSessions:`Không có phiên nào đang được xem.`,noRecentSessions:`Không có phiên hiển thị gần đây.`,sessionUpdated:`Phiên đã cập nhật`,ago:`trước`,viewActivity:`Xem hoạt động`,controlUi:`Control UI`,cli:`Dòng lệnh`,app:`Ứng dụng`}},activityFeed:{partialHistory:`Số người và số lượng mô tả các liên kết phiên đã ghi hiển thị; lịch sử được lưu giữ và danh sách người này có thể chưa đầy đủ.`,sessionsMode:`Phiên`,searchPlaceholder:`Tìm kiếm tiêu đề phiên…`,time:`Thời gian`,time24h:`24 giờ qua`,time7d:`7 ngày qua`,time30d:`30 ngày qua`,timeAll:`Tất cả thời gian`,everyone:`Mọi người`,peopleButtonLabel:`Lọc phiên theo người`,lastActive:`· {time}`,unresolvedIdentities:`Danh tính chưa được giải quyết`,clearPersonFilter:`Xóa bộ lọc người`,sessions:`Phiên`,showing:`Đang hiển thị {shown} trên {total}`,today:`Hôm nay`,yesterday:`Hôm qua`,unknownDate:`Ngày không xác định`,noSessions:`Không có phiên nào khớp với các bộ lọc này.`,automationGroup:`{count} phiên tự động hóa`,automation:`Tự động hóa`,inspectRun:`Kiểm tra lần chạy`,backToSessions:`Quay lại các phiên`,channelLabel:`Kênh: {value}`,agentLabel:`Tác nhân: {value}`,online:`Trực tuyến`,idle:`Không hoạt động`,offline:`Ngoại tuyến`,unknownDevice:`Thiết bị không xác định`,lastInput:`Nhập liệu lần cuối {time} trước`,viewingNow:`Đang xem`,notViewing:`Hiện không xem phiên nào.`,notFoundTitle:`Không tìm thấy người dùng`,notFoundDescription:`Không có sự hiện diện trực tuyến hoặc liên kết phiên hiển thị nào khớp với danh tính này.`},profilePage:{offline:`Kết nối với gateway để gặp agent của bạn.`,usageStatistics:`Thống kê sử dụng`,usageStatisticsDescription:`Xem hoạt động, chi phí và xu hướng sử dụng.`,identity:{title:`Danh tính`,menuLabel:`Menu danh tính`,menuButtonLabel:`Menu danh tính và ứng dụng cho {name}`,description:`Hồ sơ của bạn trên gateway này.`,loading:`Đang tải danh tính của bạn…`,profileUnavailable:`Không thể tải hồ sơ danh tính của bạn.`,writeRequired:`Chỉnh sửa hồ sơ yêu cầu quyền truy cập operator.write.`,notSet:`Danh tính chưa được thiết lập.`,setIdentity:`Thiết lập danh tính`,avatar:`Ảnh đại diện`,avatarDescription:`PNG, JPEG hoặc WebP. Hình ảnh được đổi kích thước xuống 256 × 256 hoặc nhỏ hơn.`,chooseAvatar:`Chọn hình ảnh`,processingAvatar:`Đang xử lý…`,displayName:`Tên hiển thị`,displayNameDescription:`Hiển thị cho những người khác đang dùng gateway này.`,linkedEmails:`Email đã liên kết`,linkedEmailsDescription:`Các địa chỉ email được kết nối với hồ sơ này.`,githubAccount:`Tài khoản GitHub`,githubAccountDescription:`Tự động xác minh từ đăng nhập dựa trên GitHub của bạn.`,githubVerified:`Đã xác minh từ đăng nhập dựa trên GitHub của bạn`,githubUnavailable:`Không khả dụng`,githubUnavailableDescription:`Đăng nhập dựa trên GitHub không khả dụng. Làm mới để thử lại.`,gitCoauthor:`Ghi nhận đồng tác giả Git`,gitCoauthorDescription:`Thêm địa chỉ noreply công khai trên GitHub của tài khoản này vào các commit được tạo từ các phiên chia sẻ. Tắt tùy chọn này chỉ ảnh hưởng đến các commit trong tương lai.`,gitCoauthorUnavailable:`Khả dụng sau khi đăng nhập dựa trên GitHub của bạn được xác minh. Làm mới để thử lại.`,avatarErrors:{invalid:`Không thể xử lý hình ảnh đó.`,sourceTooLarge:`Hãy chọn hình ảnh có dung lượng 10 MB hoặc nhỏ hơn.`,tooLarge:`Ảnh đại diện đã xử lý lớn hơn 512 KB.`}}},tasksPage:{active:`Đang hoạt động`,activeSub:`Công việc nền đang xếp hàng và đang chạy.`,recent:`Gần đây`,recentSub:`Các tác vụ mới nhất đã hoàn tất, thất bại và bị hủy.`,loading:`Đang tải tác vụ…`,empty:`Chưa có tác vụ nền.`,emptyActive:`Không có tác vụ nào đang xếp hàng hoặc đang chạy.`,emptyRecent:`Không có tác vụ nào đã hoàn tất gần đây.`,disconnected:`Kết nối với gateway để tải và quản lý tác vụ.`,loadFailed:`Không thể tải tác vụ.`,cancelFailed:`Không thể hủy tác vụ.`,recoveryFailed:`Không thể cập nhật việc gửi kết quả hoàn thành.`,invalidResponse:`gateway đã trả về danh sách tác vụ không hợp lệ.`,untitled:`Tác vụ nền`,taskCount:`{count} tác vụ`,taskCountOne:`1 tác vụ`,agent:`Agent: {agent}`,openSession:`Mở phiên`,cancelTask:`Hủy {title}`,cancelling:`Đang hủy…`,retryDelivery:`Thử gửi lại`,dismissDelivery:`Bỏ qua việc gửi`,copyResult:`Sao chép kết quả`,deliveryBlocked:`Đã hoàn thành, nhưng việc gửi kết quả bị chặn.`,deliveryDismissed:`Đã hoàn thành; việc gửi kết quả đã bị bỏ qua.`,duplicateRisk:`Thử lại có thể tạo kết quả trùng lặp sau một xác nhận không rõ ràng.`,status:{queued:`Đã xếp hàng`,running:`Đang chạy`,completed:`Đã hoàn tất`,failed:`Thất bại`,cancelled:`Đã hủy`,timedOut:`Đã hết thời gian`},runtime:{subagent:`Tác nhân phụ`,cron:`Cron`,acp:`ACP`,cli:`CLI`,unknown:`Tác vụ`}},skillWorkshop:{title:`Xưởng kỹ năng`,header:{useCurrentChat:`Dùng cuộc trò chuyện hiện tại`,useCurrentChatAria:`Dùng cuộc trò chuyện hiện tại cho yêu cầu chỉnh sửa`,useCurrentChatTooltip:`Gửi yêu cầu chỉnh sửa đến phiên trò chuyện hiện tại thay vì phiên workshop của đề xuất.`,selfLearning:`Tự học`,selfLearningAria:`Bật hoặc tắt đề xuất Skills tự học`,selfLearningTooltip:`Ghi nhận các chỉnh sửa và xem xét những công việc quan trọng đã hoàn thành để tạo thành các đề xuất kỹ năng đang chờ xử lý. Tính năng này sử dụng thêm token nền; các bản nháp sẽ xuất hiện trên bảng này dưới dạng đề xuất đang chờ xử lý.`,view:`Chế độ xem Workshop`,board:`Bảng`,today:`Hôm nay`},status:{all:`Tất cả`,pending:`Đang chờ`,applied:`Đã áp dụng`,rejected:`Đã từ chối`,quarantined:`Đã cách ly`,stale:`Cũ`},recency:{today:`Hôm nay`,yesterday:`Hôm qua`,earlier:`Đầu tuần này`},diff:{changes:`Thay đổi`,fullBody:`Toàn bộ nội dung`,viewLabel:`Chế độ xem bản sửa đổi`,unchanged:`Bản sửa đổi này không thay đổi nội dung của skill.`,loadingPrevious:`Đang tải bản sửa đổi trước đó…`,previousUnavailable:`Bản sửa đổi trước đó không khả dụng, vì vậy đây là toàn bộ nội dung.`,tooLarge:`So sánh này quá lớn để hiển thị tại đây. Chuyển sang Toàn bộ nội dung để đọc.`,truncated:`Phần so sánh này bị cắt bớt. Các thay đổi và số liệu thống kê có thể không đầy đủ. Chuyển sang Full body để xem lại toàn bộ bản sửa đổi.`},applied:{history:`Lịch sử`,revision:`{count} bản sửa đổi`,revisions:`{count} bản sửa đổi`,create:`Tạo`,update:`Cập nhật`,version:`v{version}`},previewContext:`trong {slug}`,actions:{close:`Đóng`,cancel:`Hủy`,previous:`Trước`,next:`Tiếp`,apply:`Áp dụng`,applying:`Đang áp dụng…`,evaluate:`Đánh giá`,evaluating:`Đang đánh giá…`,evaluated:`Đã đánh giá`,revise:`Chỉnh sửa`,tweak:`Tinh chỉnh`,opening:`Đang mở…`,reject:`Từ chối`,rejecting:`Đang từ chối…`,sending:`Đang gửi…`},notices:{applied:`Đã áp dụng`,proposalChanged:`Đề xuất đã thay đổi. Xem lại bản nháp đã cập nhật trước khi chọn hành động khác.`,rejected:`Đã từ chối`,revisionRequested:`Đã yêu cầu chỉnh sửa`},revision:{title:`{verb} đề xuất`,description:`Cho tác nhân biết những gì cần thay đổi. Đề xuất vẫn ở trạng thái chờ và workshop sẽ tạo một phiên bản đã chỉnh sửa.`,placeholder:`Ví dụ: Làm cho tính năng này sử dụng nhãn Gmail thay vì tìm kiếm thư chưa đọc, và thêm một bước chạy thử an toàn hơn.`,preparing:`Đang chờ được chấp nhận vào chat`,notAdmitted:`Yêu cầu sửa đổi không được chấp nhận. Hướng dẫn của bạn vẫn còn; xem lại lỗi và thử lại. {error}`,send:`Gửi bản chỉnh sửa`},queue:{resize:`Đổi kích thước danh sách đề xuất`,search:`Tìm kiếm đề xuất…`,loadError:`Không thể tải các đề xuất.`,loading:`Đang tải các đề xuất…`,noStatus:`Không có đề xuất {status}.`,noMatch:`Không có đề xuất nào khớp với bộ lọc hiện tại.`},detail:{edited:`Đã chỉnh sửa {time}`,created:`Đã tạo {time}`,supportFiles:`{count} tệp hỗ trợ`,noSupportFiles:`0 tệp hỗ trợ`,loading:`Đang tải đề xuất…`,supportFilesTitle:`Tệp hỗ trợ`,clickToPreview:`· nhấp để xem trước`},evaluation:{title:`Đánh giá`,version:`Đề xuất {version}`,completedAt:`Hoàn tất {time}`,status:{completed:`Đã hoàn tất`,skipped:`Đã bỏ qua`,error:`Lỗi`},decision:{pass:`Đạt`,revise:`Chỉnh sửa`,block:`Chặn`},severity:{info:`Thông tin`,warn:`Cảnh báo`,critical:`Nghiêm trọng`},evaluatorVersion:`Trình đánh giá {version}`,mode:`Chế độ {mode}`,findings:`Phát hiện`,metrics:`Số liệu`,fileLine:`{file}:{line}`,errors:{revisionHashUnavailable:`Không thể xác định bản sửa đổi đề xuất hiện tại.`,revisionChanged:`Bản sửa đổi đề xuất đã thay đổi trong quá trình đánh giá.`}},empty:{searchTitle:`Không có đề xuất phù hợp`,searchBody:`Xóa tìm kiếm hoặc thử một từ khóa khác.`,pendingTitle:`Không có đề xuất đang chờ`,pendingBody:`Các bản nháp mới sẽ xuất hiện ở đây khi cần xem xét.`,appliedTitle:`Chưa áp dụng gì`,appliedBody:`Sử dụng một đề xuất đang chờ và nó sẽ xuất hiện ở đây dưới dạng skill trực tiếp.`,rejectedTitle:`Không có đề xuất bị từ chối`,rejectedBody:`Các đề xuất bị bỏ qua sẽ ở lại đây để có lịch sử xem xét gọn gàng.`,quarantinedTitle:`Không có gì bị cách ly`,quarantinedBody:`Các đề xuất bị trình quét chặn hoặc bị giữ vì lý do an toàn sẽ xuất hiện ở đây.`,staleTitle:`Không có đề xuất lỗi thời`,staleBody:`Các đề xuất không còn áp dụng được suôn sẻ sẽ xuất hiện ở đây.`,allTitle:`Không có đề xuất ở đây`,allBody:`Các đề xuất Skill Workshop sẽ xuất hiện ở đây khi tác nhân của bạn soạn thảo chúng.`,defaultAgent:`Tác nhân của bạn`,noProposalsAria:`Không có đề xuất Skill Workshop`,noProposalsTitle:`Chưa có đề xuất nào`,noProposalsBody:`{agent} chưa soạn thảo đề xuất skill nào.`,noProposalsFooter:`Các đề xuất mới sẽ xuất hiện ở đây để xem xét.`},selfLearning:{pitchTitle:`Bật tính năng tự học`,pitchBody:`OpenClaw xem xét các chỉnh sửa và những lượt chạy quan trọng đã hoàn thành, sau đó soạn thảo các đề xuất kỹ năng cho bảng này. Tính năng này sử dụng thêm token nền và các bản nháp sẽ xuất hiện dưới dạng đề xuất đang chờ xử lý.`,enable:`Bật tính năng tự học`,enabling:`Đang bật…`,updateError:`Không thể cập nhật cài đặt tự học.`},history:{eyebrow:`Công việc trước đây`,title:`Tìm quy trình làm việc có thể tái sử dụng`,body:`Xem lại các phiên đáng kể từ mới nhất đến cũ nhất. Chỉ những mẫu khôi phục mạnh mẽ hoặc quy trình làm việc giúp tiết kiệm các lệnh gọi công cụ lặp lại mới trở thành đề xuất đang chờ.`,findIdeas:`Tìm ý tưởng kỹ năng`,scanEarlier:`Quét công việc trước đó`,scanNew:`Quét công việc mới`,scanning:`Đang xem lại các phiên…`,loading:`Đang tải lịch sử…`,pendingOnly:`Chỉ các đề xuất đang chờ xử lý · sử dụng mô hình bạn đã cấu hình`,reviewed:`Đã xem xét {count} phiên`,found:`Đã tìm thấy {count} ý tưởng`,noSessions:`Không tìm thấy phiên đáng kể nào trong khoảng thời gian này.`,today:`hôm nay`},today:{emptyTitle:`Hôm nay không có gì đang chờ`,emptyBody:`Tác nhân của bạn chưa soạn thảo gì mới. Chuyển sang Board để duyệt lịch sử.`,new:`MỚI`,waiting:`ĐANG CHỜ`,reviewed:`ĐÃ XEM XÉT`,agent:`tác nhân`,proposalsWaiting:`{count} đề xuất đang chờ`,browseApplied:`Duyệt những gì đã được áp dụng.`,progress:`{current} trên {total}`,draftedBy:`Được soạn bởi`,supportFile:`{count} tệp hỗ trợ`,supportFiles:`{count} tệp hỗ trợ`,comeWithIt:`đi kèm với nó.`,useIt:`Sử dụng`,addToSkills:`Thêm vào Skills của bạn`,evaluate:`Đánh giá`,runChecks:`Chạy kiểm tra đề xuất`,tweakIt:`Chỉnh sửa`,askAgent:`Yêu cầu tác nhân thay đổi điều gì đó`,skipping:`Đang bỏ qua…`,skip:`Bỏ qua`,notForMe:`Không dành cho tôi`,upNext:`Tiếp theo · {count} đang chờ`,seeAll:`Xem tất cả đề xuất →`,collection:`Bộ sưu tập của bạn · {count} đang dùng`,manage:`Quản lý →`,workflowHeading:`Cách agent sẽ sử dụng`,applicabilityHeading:`Khi nào agent nên sử dụng`}},activity:{status:{done:`Hoàn tất`,running:`Đang chạy`,error:`Lỗi`},title:`Hoạt động`,visibleCount:`{visible} trên {total}`,search:`Tìm kiếm`,searchPlaceholder:`Lọc theo công cụ, tóm tắt, lượt chạy, phiên`,filters:`Bộ lọc`,toolFilter:`Công cụ`,allTools:`Tất cả công cụ`,statusFilters:`Bộ lọc trạng thái`,autoFollow:`Tự động theo dõi`,expandAll:`Mở rộng tất cả`,collapseAll:`Thu gọn tất cả`,clear:`Xóa`,empty:`Chưa có hoạt động công cụ.`,emptyFiltered:`Không có hoạt động nào khớp với các bộ lọc này.`,argumentHiddenOne:`1 đối số bị ẩn`,argumentsHidden:`{count} đối số bị ẩn`,streamLabel:`Các mục hoạt động công cụ`,toolCallId:`Lệnh gọi công cụ`,runId:`Chạy`,session:`Phiên`,outputTruncated:`Bản xem trước đã được biên tập lại và cắt ngắn.`,noOutputPreview:`Không có bản xem trước đầu ra.`,answerCandidate:{title:`Câu trả lời ứng viên`,itemId:`Mục`,candidate:`Câu trả lời ứng viên`,superseded:`Câu trả lời đã bị thay thế`,selected:`Câu trả lời đã chọn`},runInspector:{activityView:`Chế độ xem hoạt động`,liveMode:`Hoạt động trực tiếp`,mode:`Trình kiểm tra lần chạy`,intro:`Bằng chứng danh tính bền vững do Gateway hỗ trợ cho một lần chạy. Tải lại trang này sẽ truy vấn Gateway lần nữa.`,bestEffortWarning:`Cảnh báo kiểm toán nỗ lực tối đa: chế độ xem này dành cho chẩn đoán vận hành, không phải bản ghi tuân thủ không mất dữ liệu. Việc thiếu bằng chứng không chứng minh rằng một hành động hay lần chạy đã không xảy ra.`,evidenceStateLabel:`Trạng thái bằng chứng: {state}`,evidenceState:{present:`Có mặt`,absent:`Vắng mặt`,unknown:`Không rõ`,unsupported:`Không hỗ trợ`},coverageStatusLabel:`Phạm vi kiểm tra: {state}`,coverage:{enforced:{label:`Đã thực thi`,description:`Biên nhận quyết định chứng minh đánh giá nhận biết danh tính; bản thân nó không có nghĩa là hành động được cho phép.`},attributionOnly:{label:`Chỉ quy gán`,description:`Các dữ kiện danh tính đã được ghi lại, nhưng không chứng minh được đánh giá chính sách hoặc cấp quyền nhận biết danh tính.`},unattributed:{label:`Không quy gán`,description:`Đường dẫn được hỗ trợ đã được quan sát mà không có principal của người gọi khả dụng.`},unknown:{label:`Không rõ`,description:`Bằng chứng mong đợi bị thiếu, hỏng, hết hạn bất ngờ hoặc không thể đọc được.`},unsupported:{label:`Không hỗ trợ`,description:`Đường dẫn này không có hợp đồng bằng chứng danh tính Phase 0.`}},facts:{trustDomain:`Miền tin cậy`,ingress:`Ingress`,invoker:`Người gọi`,representedSubject:`Chủ thể được đại diện`,sponsor:`Người bảo trợ`,agentPrincipal:`Agent principal`,agentDefinition:`Định nghĩa agent`,runtimeInstance:`Phiên bản runtime`,applicableGrants:`Các quyền áp dụng`,applicableGrant:`Quyền áp dụng {index}`,assuranceEvidence:`Bằng chứng đảm bảo`,assuranceEvidenceItem:`Bằng chứng đảm bảo {index}`,lineage:`Nguồn gốc`},values:{label:`Nhãn`,kind:`Loại`,operation:`Thao tác`,principalReference:`Tham chiếu principal`,domainReference:`Tham chiếu miền`,owningBoundary:`Ranh giới sở hữu`,sourceReference:`Tham chiếu nguồn`,relationshipReference:`Tham chiếu mối quan hệ`,definitionReference:`Tham chiếu định nghĩa`,revisionReference:`Tham chiếu bản sửa đổi`,runtimeReference:`Tham chiếu runtime`,grantReference:`Tham chiếu cấp quyền`,strength:`Độ mạnh`,evidenceReference:`Tham chiếu bằng chứng`,depth:`Độ sâu`,parentRunReference:`Tham chiếu lần chạy cha`,parentExecutionReference:`Tham chiếu thực thi cha`,parentContextReference:`Tham chiếu ngữ cảnh cha`,delegationReference:`Tham chiếu ủy quyền`},reasons:{absent:`Không có {label} nào được ghi lại tại ranh giới sở hữu.`,unknown:`{label} được mong đợi, nhưng bằng chứng của nó không khả dụng hoặc không thể đọc được.`,unsupported:`Đường dẫn thực thi này không cung cấp bằng chứng {label}.`,invokerAbsent:`Ranh giới ingress được hỗ trợ không ghi nhận principal người gọi khả dụng.`,noGrants:`Không có grant áp dụng nào được ghi nhận cho lần chạy này.`,noAssurance:`Không có bằng chứng đảm bảo nào được ghi nhận cho lần chạy này.`,noLineage:`Không có phả hệ cha hoặc subagent nào được ghi nhận cho lần chạy này.`},identityHeading:`Danh tính và thẩm quyền`,missingEvidenceHeading:`Bằng chứng bị thiếu`,noMissingEvidence:`Không có bằng chứng bị thiếu nào được báo cáo cho phép chiếu này.`,nextStepsHeading:`Các bước tiếp theo`,decisions:{heading:`Biên nhận quyết định`,none:`Không có biên nhận quyết định nào được trả về cho trang giới hạn này.`,returned:`Đang hiển thị {count} biên nhận quyết định được giữ lại.`,listLabel:`Danh sách biên nhận quyết định`,inspectLabel:`{summary}. Kết quả: {outcome}. Phân loại bằng chứng: {classification}.`,detailHeading:`Chi tiết biên nhận`,requestedHeading:`Nội dung được yêu cầu`,outcomeHeading:`Điều đã xảy ra`,outcomeLabel:`Kết quả`,classificationLabel:`Phân loại bằng chứng`,reasonLabel:`Lý do đã ghi`,occurredAtLabel:`Ghi lúc`,ownerHeading:`Nguồn gốc hiển thị`,durableOwnerLabel:`Nhà sản xuất đã xác minh`,boundaryLabel:`Ranh giới quyết định`,ownerNote:`Gateway chỉ hiển thị giải thích từ một đường dẫn gọi sở hữu đã được xác minh. Các giải thích và bước tiếp theo do biên nhận kiểm soát sẽ bị ẩn; Control UI không suy luận độ tin cậy từ siêu dữ liệu biên nhận.`,evidenceHeading:`Giới hạn bằng chứng`,contextFieldsLabel:`Trường ngữ cảnh đã dùng`,noContextFields:`Không có trường ngữ cảnh nào được ghi nhận là đã dùng.`,policyCountLabel:`Tham chiếu chính sách đã dùng`,grantCountLabel:`Tham chiếu cấp quyền đã dùng`,notFoundTitle:`Không tìm thấy biên nhận trên trang này`,notFoundDescription:`Biên nhận đã chọn không có trên trang đã lưu này. Hãy quay lại trang đầu tiên hoặc dùng liên kết biên nhận hiện hành.`,readOnly:`Biên nhận quyết định chỉ ở chế độ đọc. Chế độ xem này không thể phê duyệt, chỉnh sửa hoặc lặp lại một hành động.`,more:`Có thêm biên nhận quyết định khả dụng.`,loadMore:`Tải thêm biên nhận`,loadingMore:`Đang tải biên nhận…`,loadMoreError:`Không thể tải thêm biên nhận. Các biên nhận đã hiển thị vẫn không thay đổi.`,bounded:`Việc kiểm tra quyết định bị giới hạn ở tối đa 50 bản ghi cho mỗi yêu cầu.`,outcomes:{allowed:`Đã cho phép`,denied:`Đã từ chối`,notApplicable:`Không áp dụng`,unknown:`Không rõ`}},diagnosticReason:`Lý do chẩn đoán:`,diagnostic:{notFound:{title:`Không tìm thấy lần chạy`,description:`Không có bản ghi lần chạy hoặc danh tính được lưu giữ nào khớp với tham chiếu này. Việc thiếu bằng chứng nỗ lực tối đa không chứng minh rằng lần chạy chưa từng xảy ra.`},expired:{title:`Bằng chứng danh tính đã hết hạn`,description:`Gateway đã tìm thấy lần chạy, nhưng ngữ cảnh danh tính của nó nằm ngoài cửa sổ lưu giữ 30 ngày.`},corrupt:{title:`Bằng chứng danh tính bị hỏng`,description:`Gateway đã tìm thấy bằng chứng cho lần chạy này nhưng không thể xác thực ngữ cảnh danh tính được lưu trữ.`},ambiguous:{title:`Nhiều lần thực thi khớp với lần chạy này`,description:`Một tham chiếu lần chạy có thể tương quan với nhiều lần thực thi. Trình kiểm tra sẽ không đoán lần thực thi bạn muốn.`},unsupported:{title:`Bằng chứng danh tính không được hỗ trợ`,description:`Lần chạy đã biết, nhưng đường dẫn thực thi này không giữ lại ngữ cảnh danh tính được hỗ trợ.`},unknown:{title:`Bằng chứng danh tính không xác định`,description:`Đường dẫn hứa hẹn có bằng chứng, nhưng bản ghi mong đợi bị thiếu, không đọc được hoặc không có sẵn.`}},candidates:{listLabel:`Các lần thực thi khớp`,recorded:`Đã ghi {date}`,executionReference:`Kiểm tra lần thực thi`,more:`Có nhiều lần thực thi khớp hơn ngoài trang giới hạn này.`,loadMore:`Tải thêm lần thực thi`,loadingMore:`Đang tải lần thực thi…`,loadMoreError:`Không thể tải thêm lần thực thi. Hãy thử lại.`},panels:{empty:{title:`Chưa chọn lần chạy nào`,description:`Mở liên kết có dạng /activity?view=run&run=<run-id> để kiểm tra bằng chứng danh tính bền vững.`},waiting:{title:`Đang chờ Gateway`,description:`Phép chiếu bền vững sẽ tải khi trình duyệt này kết nối lại.`},loading:{title:`Đang tải kiểm tra lần chạy`,description:`Đang đọc phép chiếu danh tính được lưu giữ của Gateway…`},disconnected:{title:`Gateway đã ngắt kết nối`,description:`Danh tính lần chạy được lưu bền trên Gateway, nhưng không thể đọc khi trình duyệt này bị ngắt kết nối.`},unauthorized:{title:`Cần quyền đọc của người vận hành`,description:`Kết nối này không có operator.read, nên không thể tải danh tính lần chạy được lưu giữ.`},unsupported:{title:`Không hỗ trợ kiểm tra lần chạy`,description:`Gateway này không cung cấp audit.run.inspect. Hãy nâng cấp Gateway, bật thu thập danh tính thực thi và ghi lại một lần chạy mới.`},error:{title:`Kiểm tra lần chạy thất bại`,description:`Gateway không thể trả về phép chiếu chẩn đoán này. Không có dữ kiện danh tính nào được suy ra từ hoạt động Trực tiếp.`}},restart:`Khởi động lại kiểm tra`,retry:`Thử lại kiểm tra`}},gatewayLogs:{title:`Nhật ký`,subtitle:`Nhật ký tệp Gateway (JSONL).`,exportButton:`Xuất {label}`,exportLabels:{filtered:`đã lọc`,visible:`hiển thị`},filter:`Bộ lọc`,searchPlaceholder:`Tìm kiếm nhật ký`,autoFollow:`Tự động theo dõi`,file:`Tệp: {file}`,truncated:`Đầu ra nhật ký đã bị cắt bớt; đang hiển thị đoạn mới nhất.`,empty:`Không có mục nhật ký nào.`},pluginTabs:{unavailableTitle:`Plugin panel unavailable`,unavailableSubtitle:`The plugin that owns this tab is not active on the connected gateway, or it did not provide a panel.`},logbook:{nav:{previousDay:`Previous day`,nextDay:`Next day`,today:`Today`},status:{capturing:`Capturing every {seconds}s`,paused:`Capture paused`,disabled:`Capture off`,nodeHelp:`Thiết bị cung cấp ảnh chụp màn hình.`,pending:`{count} frames queued`,pendingHelp:`Snapshots waiting for the next analysis batch.`,analyzing:`Analyzing…`,captureError:`Capture error`,batchError:`Analysis error`,modelMissing:`No vision model`,modelMissingHelp:`Set plugins.entries.logbook.config.visionModel (for example codex/gpt-5.6-sol) or configure tools.media models.`},actions:{pause:`Pause`,resume:`Resume`,analyzeNow:`Analyze now`},empty:{title:`Nothing on the timeline yet.`,subtitle:`Logbook is collecting snapshots; cards appear after the first analysis batch completes.`},card:{keyframeAlt:`Screen snapshot from this activity`,distractions:`Distractions`},stats:{title:`Day at a glance`,focus:`{pct}% focus`,tracked:`{duration} tracked`},standup:{title:`Daily standup`,generate:`Generate`,refresh:`Regenerate`,empty:`Turn today's timeline into a ready-to-paste standup update.`},ask:{title:`Ask your day`,placeholder:`When did I review the gateway PR?`,submit:`Ask`}},board:{label:`Bảng điều khiển phiên`,tabsLabel:`Các thẻ bảng điều khiển`,moreTabs:`Thêm thẻ bảng điều khiển`,gridLabel:`Tiện ích bảng điều khiển`,emptyTitle:`Một bảng trống, sẵn sàng làm việc`,emptyHint:`Tác nhân của bạn có thể ghim tiện ích tại đây — hãy thử yêu cầu một thẻ trạng thái.`,actionFailed:`Không thể lưu thay đổi bảng điều khiển.`,actionInProgress:`Một thay đổi bảng điều khiển khác vẫn đang được lưu.`,announcement:{moved:`Đã di chuyển {title}.`,resized:`Đã đổi kích thước {title}.`,removed:`Đã xóa {title}.`,granted:`Đã cho phép truy cập widget.`,rejected:`Đã từ chối truy cập widget.`},widget:{cellLabel:`Widget bảng điều khiển: {title}. Dùng phím mũi tên để điều hướng. Giữ Alt và nhấn phím mũi tên để di chuyển.`,moveHandle:`Di chuyển {title}`,resizeHandle:`Đổi kích thước {title}`,menuLabel:`Tùy chọn widget`,moveToTab:`Chuyển đến tab`,noOtherTabs:`Không có tab nào khác`,resize:`Đổi kích thước`,autoHeight:`Chiều cao tự động`,remove:`Xóa`,needsApproval:`Cần phê duyệt`,needsApprovalDetail:`Widget này đã yêu cầu quyền truy cập bổ sung.`,networkAccess:`Nguồn gốc mạng`,hostTools:`Công cụ và dữ liệu máy chủ`,activeCapabilities:`Khả năng widget đang hoạt động`,networkCapability:`Mạng: {capability}`,toolCapability:`Công cụ: {capability}`,granted:`Đã cấp`,allow:`Cho phép`,allowFailed:`Không thể cho phép truy cập widget. Hãy thử lại.`,reject:`Từ chối`,rejectFailed:`Không thể từ chối truy cập widget. Hãy thử lại.`,rejected:`Đã từ chối truy cập`,rejectedDetail:`Widget này sẽ không hoạt động cho đến khi bị xóa hoặc thay thế.`,appLoading:`Đang khôi phục ứng dụng…`,appStaleTitle:`Ứng dụng đã ghim này đã cũ`,appStaleDetail:`Máy chủ, tài nguyên hoặc bản ghi gốc của nó không còn khả dụng.`,retry:`Thử lại`,frameResolverMissing:`Nội dung widget không khả dụng.`,sandboxUnavailable:`Máy chủ sandbox của widget không khả dụng.`,frameAuthorizationFailed:`Ủy quyền widget thất bại sau nhiều lần thử làm mới.`,sandboxOriginRequired:`Ủy quyền widget thất bại sau nhiều lần thử làm mới. Nếu gateway chạy phía sau reverse proxy hoặc tunnel không định tuyến cổng sandbox của widget, hãy đặt mcp.apps.sandboxOrigin thành một origin công khai chuyên dụng được định tuyến đến trình lắng nghe sandbox.`,errorTitle:`Không thể tải widget này`,errorDetail:`Sự cố chỉ giới hạn ở thẻ này.`,actionErrorTitle:`Thay đổi widget thất bại`,actionErrorDetail:`Bảng điều khiển giữ nguyên trạng thái widget trước đó.`,errorShow:`Hiển thị chi tiết`,kindMcp:`MCP`,kindHtml:`HTML`,kindPlugin:`Plugin`,pluginLoading:`Đang tải widget plugin…`,disabledPlugin:`Widget từ plugin đã tắt {pluginId}`}},workboard:{widget:{boardLabel:`Bảng Workboard`,cardLabel:`Thẻ Workboard`,summaryLabel:`Tóm tắt Workboard`,loading:`Đang tải Workboard…`,cardIdRequired:`Widget này cần thuộc tính cardId.`,cardMissing:`Thẻ Workboard này không còn khả dụng.`,unassigned:`Chưa gán`,openBoard:`Mở bảng`,statusCounts:`Thẻ theo trạng thái`,cardCount:`{count} thẻ`,noActiveCards:`Không có thẻ nào sẵn sàng hoặc đang chạy.`},disabledHelpStart:`Workboard đã bị tắt. Bật`,enableConfigKey:`plugins.entries.workboard.enabled = true`,disabledHelpEnd:`, rồi tải lại tab này.`,status:{triage:`Triage`,backlog:`Việc tồn đọng`,todo:`Việc cần làm`,scheduled:`Đã lên lịch`,ready:`Sẵn sàng`,running:`Đang chạy`,review:`Đánh giá`,blocked:`Bị chặn`,done:`Hoàn tất`},noLinkedSession:`Không có phiên được liên kết`,stopSession:`Dừng phiên`,editCard:`Chỉnh sửa thẻ`,editCardHelp:`Cập nhật siêu dữ liệu hàng đợi và bàn giao phiên.`,newCard:`Thẻ mới`,newCardHelp:`Xếp hàng công việc cho một phiên tác nhân.`,archiveCard:`Lưu trữ thẻ`,unarchiveCard:`Restore from archive`,archived:`Archived`,deleteCard:`Xóa thẻ`,viewDetails:`Xem chi tiết`,detailTitle:`Chi tiết thẻ`,detailTask:`Tác vụ Gateway`,detailRun:`Lần chạy`,detailUpdated:`Đã cập nhật`,detailProof:`Bằng chứng`,detailDiagnostics:`Chẩn đoán`,detailWorkerLogs:`Nhật ký worker`,detailWorkerProtocol:`Giao thức worker`,detailAutomation:`Tự động hóa`,detailUpdatedValue:`Đã cập nhật: {time}`,detailAutomationTenant:`Tenant: {tenant}`,detailAutomationBoard:`Bảng: {board}`,detailAutomationSkills:`Skills: {skills}`,detailAutomationWorkspace:`Không gian làm việc: {workspace}`,detailAutomationSummary:`Tóm tắt: {summary}`,detailOperatorNotes:`Ghi chú của người vận hành`,detailNoNotes:`Chưa có ghi chú nào của người vận hành.`,detailNotePlaceholder:`Thêm quyết định, vướng mắc hoặc ghi chú bằng chứng...`,detailAddNote:`Thêm ghi chú`,dashboardTitle:`Bảng điều khiển`,dashboardEmpty:`Chưa có bảng điều khiển — tác nhân đang làm việc có thể ghim widget.`,openSession:`Mở phiên`,defaultAgent:`Agent mặc định`,allAgents:`All agents`,agentFilter:`Filter by agent`,allBoards:`All boards`,boardFilter:`Filter by board`,defaultBoard:`Default board`,automationAttached:`Tự động hóa`,automationAttachedTitle:`Mở Automations`,boardFilterSummary:`{active} active · {total} total`,boardFilterArchivedSummary:`Archived · {active} active · {total} total`,agentFilterUnassigned:`Chưa gán (dùng {agent})`,agentFilterUnassignedHelp:`Thẻ không có agent rõ ràng.`,agentFilterConfiguredDefault:`{agent} (mặc định)`,agentFilterConfiguredDefaultHelp:`Thẻ được gán rõ ràng cho agent mặc định đã cấu hình.`,agentCurrentUnconfigured:`{agent} (chưa cấu hình)`,viewPreset:`Chế độ xem Workboard`,viewAll:`Tất cả thẻ`,viewDefaultAgent:`Agent mặc định`,viewReady:`Sẵn sàng`,viewRunning:`Đang chạy`,viewBlocked:`Bị chặn`,viewReview:`Đánh giá`,viewStale:`Cũ`,viewMissingProof:`Thiếu bằng chứng`,viewRecentlyDone:`Hoàn thành gần đây`,viewPresetCount:`{count} thẻ`,agentLinked:`Linked to {agent}`,agentDefaultLinked:`Using default agent {agent}`,engineOpenAI:`OpenAI`,engineClaude:`Claude`,engineDisabledRuntime:`{agent} sử dụng runtime ACP {runtime}. Dùng khởi động mặc định cho phiên đó.`,runEngine:`Chạy {engine}`,openEngine:`Mở {engine}`,runDefaultAgent:`Chạy agent mặc định`,run:`Run`,open:`Open`,start:`Bắt đầu`,dependencies:`Phụ thuộc`,dependenciesReady:`{count} sẵn sàng`,dependenciesReadyTitle:`{count} phụ thuộc đã hoàn tất.`,dependenciesBlocked:`{count} bị chặn`,dependenciesBlockedTitle:`Đang chờ phụ thuộc: {parents}.`,dependencyMissing:`{parent} (thiếu)`,dependencyStatusMissing:`Thiếu`,unknownStatus:`Không xác định`,showArchivedShort:`Archived`,hideArchivedShort:`Hide archived`,layout:`Card layout`,layoutCompact:`Mật độ thẻ gọn`,layoutComfortable:`Mật độ thẻ thoải mái`,dispatch:`Nhắc dispatcher`,dispatchSummary:`Dispatch complete: started {started}, promoted {promoted}, blocked {blocked}, reclaimed {reclaimed}, orchestrated {orchestrated}, failures {failures}.`,dispatchSummaryEmpty:`Dispatch complete: no ready work changed.`,lastRefreshed:`Đã cập nhật {time}`,refreshError:`Làm mới thất bại`,healthLabel:`Tình trạng Workboard`,healthRunning:`đang chạy`,healthBlocked:`bị chặn`,healthStale:`cũ`,healthReadyUnassigned:`sẵn sàng nhưng chưa gán`,healthMissingProof:`thiếu bằng chứng`,healthFailedAttempts:`lần thử thất bại`,live:`trực tiếp`,fieldTitle:`Tiêu đề`,fieldNotes:`Ghi chú`,fieldStatus:`Trạng thái`,fieldPriority:`Mức ưu tiên`,fieldAgent:`Agent`,fieldSession:`Phiên`,fieldLabels:`Nhãn`,templatesLabel:`Mẫu thẻ`,template:{bugfix:`Sửa lỗi`,docs:`Tài liệu`,release:`Bản phát hành`,pr_review:`Đánh giá PR`,plugin:`Plugin`},templateDraft:{bugfixTitle:`Sửa lỗi: `,bugfixNotes:`Triệu chứng:
|
||
Nguyên nhân:
|
||
Tiêu chí chấp nhận:
|
||
Bằng chứng:`,docsTitle:`Tài liệu: `,docsNotes:`Trang:
|
||
Thay đổi:
|
||
Bằng chứng nguồn:`,releaseTitle:`Phát hành: `,releaseNotes:`Phạm vi:
|
||
Xác minh:
|
||
Hoàn tất:`,prReviewTitle:`Đánh giá PR `,prReviewNotes:`Bề mặt:
|
||
Rủi ro:
|
||
Bằng chứng:`,pluginTitle:`Plugin: `,pluginNotes:`Boundary:
|
||
Config/docs:
|
||
Tests:`},badgeAttempts:`{count} lần thử`,badgeFailures:`{count} thất bại`,badgeComments:`{count} bình luận`,badgeLinks:`{count} liên kết`,badgeProof:`{count} bằng chứng`,badgeHeartbeat:`nhịp {age}`,badgeArtifacts:`{count} hiện vật`,badgeAttachments:`{count} tệp đính kèm`,badgeDispatches:`{count} lượt điều phối`,badgeTaskLinked:`task linked`,badgeClaimed:`được nhận bởi {owner}`,badgeStale:`cũ`,titlePlaceholder:`Tiêu đề thẻ`,notesPlaceholder:`Ghi chú, tiêu chí chấp nhận, liên kết`,labelsPlaceholder:`ui, docs`,searchPlaceholder:`Tìm kiếm thẻ`,allPriorities:`Tất cả mức ưu tiên`,emptyColumns:`Cột trống`,showEmptyColumns:`Hiển thị tất cả`,collapseEmptyColumns:`Thu gọn cột trống`,hideEmptyColumns:`Ẩn cột trống`,collapseColumn:`Thu gọn cột {column}`,expandColumn:`Mở rộng cột {column}`,emptyColumn:`Thả công việc vào đây`,emptyFilteredTitle:`Không có thẻ nào khớp với chế độ xem này`,emptyFilteredHint:`Thay đổi chế độ xem, tìm kiếm, mức ưu tiên, agent, hoặc bộ lọc lưu trữ.`,lifecycleUnlinked:`Không có phiên`,lifecycleUnlinkedDetail:`Bắt đầu hoặc liên kết một phiên`,lifecycleMissing:`Thiếu phiên`,lifecycleMissingDetail:`Tải lại phiên hoặc liên kết lại thẻ này`,lifecycleLinked:`Đã liên kết`,lifecycleIdleDetail:`Không có lượt chạy đang hoạt động`,lifecycleRunning:`Đang chạy`,lifecycleRunningDetail:`Lượt chạy đang hoạt động đang diễn ra`,lifecycleStale:`Cũ`,lifecycleStaleDetail:`Không có hoạt động phiên gần đây`,lifecycleDone:`Hoàn tất`,lifecycleDoneDetail:`Đã chuyển sang xem xét`,lifecycleNeedsReview:`Cần xem xét`,lifecycleNeedsReviewDetail:`Lượt chạy đã dừng hoặc thất bại`,taskStatus:{queued:`Task queued`,running:`Task running`,completed:`Task complete`,failed:`Task failed`,cancelled:`Task cancelled`,timed_out:`Task timed out`},eventsLabel:`Sự kiện thẻ`,eventCreated:`Đã tạo`,eventEdited:`Đã chỉnh sửa`,eventMoved:`Đã di chuyển`,eventMovedTo:`Đã di chuyển đến {status}`,eventLinked:`Phiên đã liên kết`,eventSpecified:`Specified`,eventDecomposed:`Decomposed`,eventClaimed:`Đã nhận`,eventHeartbeat:`Nhịp tim`,eventExecutionUpdated:`Agent đã cập nhật`,eventAttemptStarted:`Đã bắt đầu lần thử`,eventAttemptUpdated:`Đã cập nhật lần thử`,eventCommentAdded:`Đã thêm bình luận`,eventLinkAdded:`Đã thêm liên kết`,eventProofAdded:`Đã thêm bằng chứng`,eventArtifactAdded:`Đã thêm hiện vật`,eventAttachmentAdded:`Đã thêm tệp đính kèm`,eventDiagnostic:`Chẩn đoán`,eventNotification:`Thông báo`,eventDispatch:`Điều phối`,eventOrchestration:`Điều phối`,eventProtocolViolation:`Vi phạm giao thức`,eventArchived:`Đã lưu trữ`,eventUnarchived:`Đã bỏ lưu trữ`,eventStale:`Phiên cũ`},connection:{disconnectedTitle:`Đã ngắt kết nối`,queuedCount:`{count} trong hàng đợi`,reconnecting:`Đang kết nối lại…`,restarting:`Đang khởi động lại…`,retryNow:`Thử lại ngay`,actionsUnavailable:`Các thao tác không khả dụng trong khi Gateway kết nối lại.`,settingsChangesUnavailable:`Không thể thay đổi cài đặt khi Gateway đang kết nối lại.`,sessionOperationCompletedPreviousConnection:`Thao tác phiên đã hoàn tất trên kết nối trước đó. Kiểm tra danh sách phiên hiện tại trước khi tiếp tục.`,sessionOperationCompletedPreviousConnectionWithRefreshError:`Thao tác phiên đã hoàn tất trên kết nối trước đó, nhưng làm mới danh sách phiên hiện tại thất bại: {error}`,scopeUpgrade:{limited:`Trình duyệt này có quyền truy cập hạn chế.`,guidance:`Trình duyệt này có quyền truy cập hạn chế. Quản lý bằng openclaw devices trên Gateway hoặc từ Devices trên trình duyệt quản trị.`,status:`Quyền truy cập hạn chế`,inboxState:`Yêu cầu quyền quản trị viên`,showDetails:`Hiển thị chi tiết quyền truy cập hạn chế`,closeDetails:`Đóng chi tiết truy cập giới hạn`,request:`Yêu cầu quyền quản trị`,requesting:`Đang yêu cầu quyền truy cập quản trị viên…`,requestingAction:`Đang yêu cầu…`,pending:`Phê duyệt trình duyệt này bằng cách chạy openclaw devices trên Gateway hoặc từ Devices trên trình duyệt quản trị. Thử lại sẽ đính kèm lại vào yêu cầu; Hủy sẽ dừng chờ.`,retry:`Retry`,cancel:`Hủy`,rejected:`Yêu cầu truy cập quản trị viên đã bị từ chối.`,expired:`Yêu cầu truy cập quản trị viên đã hết hạn.`,error:`Yêu cầu truy cập quản trị viên thất bại: {error}`},access:{title:`Truy cập Gateway`,subtitle:`Nơi bảng điều khiển kết nối đến và cách xác thực.`,wsUrl:`URL WebSocket`,token:`Token Gateway`,password:`Mật khẩu (không được lưu)`,passwordPlaceholder:`mật khẩu hệ thống hoặc mật khẩu dùng chung`,sessionKey:`Khóa phiên mặc định`,connectHint:`Nhấp vào Kết nối để áp dụng các thay đổi kết nối.`,trustedProxy:`Đã xác thực qua proxy đáng tin cậy.`,showToken:`Hiển thị token`,hideToken:`Ẩn token`,toggleTokenVisibility:`Bật/tắt hiển thị token`,showPassword:`Hiển thị mật khẩu`,hidePassword:`Ẩn mật khẩu`,togglePasswordVisibility:`Bật/tắt hiển thị mật khẩu`},snapshot:{title:`Ảnh chụp nhanh`,subtitle:`Thông tin bắt tay Gateway mới nhất.`,status:`Trạng thái`,tickInterval:`Khoảng thời gian cập nhật`,lastChannelsRefresh:`Lần làm mới kênh gần nhất`,lastError:`Lỗi gần nhất`},help:{title:`Cách kết nối`,step1:`Khởi động Gateway trên máy chủ của bạn:`,step2:`Lấy URL bảng điều khiển có chứa token:`,step3:`Dán URL WebSocket và token ở trên, hoặc mở trực tiếp URL có chứa token.`,docsLink:`Đọc tài liệu →`,copyCommand:`Sao chép lệnh`,copyCommandAria:`Sao chép lệnh: {command}`}},attention:{custodianAlertAria:`Hỏi OpenClaw, {count} cảnh báo chưa loại bỏ`,custodianAlertsAria:`Hỏi OpenClaw, {count} cảnh báo chưa loại bỏ`,cronErrorUnknown:`Lỗi không xác định`,cronFailed:`{job} thất bại`,cronOverdue:`{job} quá hạn`,automationFailed:`Thất bại · {time}`,automationOverdue:`Quá hạn · {time}`,failed:`Không đạt`,overdue:`Quá hạn`,dismissItem:`Bỏ qua {item}`,dismissShown:`Bỏ qua mục đang hiển thị`,emptyTitle:`Không có gì đang chờ`,emptyBody:`Yêu cầu và cảnh báo mới sẽ xuất hiện ở đây.`,issues:`Hộp thư đến`,issueCount:`{count} mục trong hộp thư đến`,issueCountPlural:`{count} mục trong hộp thư đến`,tabs:{label:`Danh mục hộp thư đến`,all:`Tất cả`,approvals:`Phê duyệt`,automations:`Cron`,system:`Hệ thống`},modelAuthExpired:`Xác thực mô hình đã hết hạn: {providers}`,authExpired:`Xác thực đã hết hạn`,modelAuthExpiredState:`Xác thực đã hết hạn · {time}`,modelAuthExpiredWithScope:`{scope} · Xác thực đã hết hạn · {time}`,reconnect:`Kết nối lại`,pendingApproval:`{count} phê duyệt đang chờ xử lý`,pendingApprovals:`{count} phê duyệt đang chờ xử lý`,alerts:{updateQuestion:`Đây là các thông tin cập nhật khả dụng:
|
||
{facts}
|
||
Tóm tắt những gì mới và liệu có điều gì cần tôi chú ý trước khi cập nhật không.`,cronFailedQuestion:`Các tác vụ tự động này đã thất bại:
|
||
{facts}
|
||
Giải thích lý do chúng thất bại và cách khắc phục.`,cronOverdueFact:`{job}: trễ {duration}`,cronOverdueQuestion:`Các tác vụ tự động này đã quá hạn:
|
||
{facts}
|
||
Giải thích lý do chúng chưa chạy và cách khắc phục.`,modelAuthExpiredQuestion:`Các thông tin xác thực của nhà cung cấp mô hình này cần chú ý:
|
||
{facts}
|
||
Giải thích những gì đã hết hạn và cách xác thực lại chúng.`}},standingGrants:{title:`Cấp phép thường trực`,description:`Việc luôn cho phép trên một phê duyệt tự động sẽ tạo ra một cấp phép thường trực cho chính xác lệnh đó. Thu hồi một cấp phép sẽ khiến lần xuất hiện tiếp theo phải hỏi lại.`,historyTitle:`Lịch sử phê duyệt`,empty:`Không có cấp phép thường trực. Trả lời một phê duyệt tự động bằng Luôn cho phép để tạo một cấp phép.`,stateUntilRevoked:`Cho đến khi bị thu hồi`,stateExpiresIn:`Hết hạn sau {count} ngày`,stateExpired:`Đã hết hạn`,stateRevoked:`Đã thu hồi`,revoke:`Thu hồi`,revoking:`Đang thu hồi…`,columns:{automation:`Tự động hóa`,command:`Lệnh`,uses:`Lượt sử dụng`,state:`Trạng thái`}},approvalHistory:{description:`Các phê duyệt cho lệnh thực thi đầu cuối, plugin và tác nhân hệ thống được Gateway này ghi lại, mới nhất trước.`,loading:`Đang tải lịch sử phê duyệt…`,loadingMore:`Đang tải…`,loadMore:`Tải thêm`,empty:`Không có phê duyệt nào đã được xử lý trong khoảng thời gian luân phiên 30 ngày.`,retention:`Lịch sử phê duyệt được lưu trong khoảng thời gian luân phiên 30 ngày.`,offline:`Kết nối với Gateway để tải lịch sử phê duyệt.`,invalidResponse:`Gateway đã trả về phản hồi lịch sử phê duyệt không hợp lệ.`,unknown:`Không xác định`,notApplicable:`N/A`,columns:{resolved:`Đã xử lý`,kind:`Loại`,request:`Yêu cầu`,decision:`Quyết định`,reason:`Lý do xử lý`,source:`Tác nhân / phiên nguồn`,resolver:`Người xử lý`},kinds:{exec:`Thực thi`,plugin:`Plugin`,systemAgent:`Tác nhân hệ thống`},statuses:{allowed:`Đã cho phép`,denied:`Đã từ chối`,expired:`Đã hết hạn`,cancelled:`Đã hủy`},decisions:{allowOnce:`Cho phép một lần`,allowAlways:`Luôn cho phép`,deny:`Từ chối`},reasons:{user:`Quyết định của người dùng`,timeout:`Đã hết thời gian chờ`,malformedVerdict:`Kết quả xác định sai định dạng`,noRoute:`Không có tuyến đường`,runAborted:`Lượt chạy đã bị hủy`,gatewayRestart:`Gateway khởi động lại`,storageCorrupt:`Bộ nhớ bị hỏng`}},palette:{placeholder:`Tìm kiếm cuộc trò chuyện và lệnh…`,noResults:`Không có kết quả`,searchFailed:`Tìm kiếm cuộc trò chuyện thất bại — kiểm tra nhật ký gateway và thử lại`,searchPartial:`Không thể tìm kiếm bản ghi — đang hiển thị tiêu đề trò chuyện và siêu dữ liệu`,searchIncomplete:`Kết quả khớp bản ghi có thể chưa đầy đủ — áp dụng giới hạn lập chỉ mục hoặc tìm kiếm`,categories:{search:`Tìm kiếm`,navigation:`Điều hướng`,skills:`Skills`},items:{apps:`Ứng dụng`,sessions:`Phiên`,scheduled:`Đã lên lịch`,skills:`Skills`,plugins:`Plugin`,settings:`Cài đặt`,agents:`Tác nhân`,desktop:`Máy tính để bàn`},descriptions:{verboseMode:`Bật/tắt chế độ chi tiết.`},footer:{navigate:`điều hướng`,select:`chọn`,close:`đóng`}},dreaming:{tabs:{scene:`Cảnh`,diary:`Nhật ký`,advanced:`Nâng cao`},header:{refresh:`Làm mới`,refreshing:`Đang làm mới…`,on:`Đang bật Dreaming`,off:`Đang tắt Dreaming`,engineOff:`Công cụ bộ nhớ đang Tắt. Chọn một công cụ trong phần Cài đặt để bật chức năng dreaming.`},toggleConfirmation:{subtitle:`Dreaming là cài đặt toàn cục; nó không giới hạn ở agent này.`,enableTitle:`Bật Dreaming cho Tất cả Agent`,enableDetail:`Quá trình quét dreaming hằng đêm sẽ chạy trên mọi không gian làm việc agent đã cấu hình, chuyển các recall ngắn hạn thành bộ nhớ dài hạn. Điều này áp dụng ngay lập tức.`,enableConfirm:`Bật Dreaming`,disableTitle:`Tắt Dreaming cho Tất cả Agent`,disableDetail:`Quá trình quét dreaming hằng đêm sẽ dừng cho mọi agent đã cấu hình, không chỉ agent này. Các bộ nhớ đã ghi vẫn được giữ lại; không có gì mới được chuyển lên. Điều này áp dụng ngay lập tức.`,disableConfirm:`Tắt Dreaming`,saving:`Đang lưu…`,failed:`Không thể áp dụng thay đổi. Kiểm tra kết nối và thử lại.`},status:{active:`Dreaming đang hoạt động`,idle:`Dreaming đang chờ`,promotedSuffix:`đã thăng hạng`,nextSweepPrefix:`lần quét tiếp theo`},scene:{backfill:`Điền bù`,dedupeDiary:`Loại trùng nhật ký`,reset:`Đặt lại`,clearGrounded:`Xóa đã phát lại`,repairCache:`Sửa bộ nhớ đệm Dream`,working:`Đang xử lý…`},phase:{light:`Nhẹ`,deep:`Sâu`,rem:`REM`,off:`tắt`},advanced:{eyebrow:`Đánh giá`,title:`Đánh giá nhật ký hằng ngày`,description:`Đánh giá nội dung đến từ nhật ký hằng ngày, nội dung đang chờ thăng hạng và nội dung đã được thăng hạng gần đây.`,summaryFromDailyLog:`từ nhật ký hằng ngày`,summaryWaiting:`đang chờ`,summaryPromotedToday:`đã thăng hạng hôm nay`,stagedTitle:`Từ nhật ký hằng ngày`,stagedDescription:`Các ứng viên phát lại được lấy từ các mục nhật ký hằng ngày cũ hơn.`,shortTermTitle:`Đang chờ thăng hạng`,shortTermDescription:`Các ứng viên ngắn hạn hiện tại đang chờ được chuyển thành bộ nhớ thực.`,sortRecent:`Gần đây nhất`,sortSignals:`Hỗ trợ mạnh nhất`,originDailyLog:`đã phát lại`,originLive:`trực tiếp`,originMixed:`hỗn hợp`,promotedTitle:`Thăng hạng gần đây`,promotedDescription:`Các mục đã vượt qua quá trình thăng hạng.`,emptyGrounded:`Hiện không có mục phát lại grounded đã staged nào.`,emptyShortTerm:`Không có mục ngắn hạn nào để kiểm tra.`,emptyPromoted:`Không có thăng hạng gần đây nào để kiểm tra.`,updatedPrefix:`đã cập nhật`},stats:{grounded:`Grounded`,signals:`Tín hiệu`},diary:{title:`Nhật ký Dream`,noDreamsYet:`Chưa có dream nào`,noDreamsHint:`Dream sẽ xuất hiện ở đây sau khi chu kỳ dreaming đầu tiên chạy.`,waitingTitle:`Nhật ký đang chờ`,waitingHint:`Các mục tường thuật sẽ xuất hiện sau chu kỳ dreaming tiếp theo.`,reload:`Tải lại`,reloading:`Đang tải lại…`},actions:{dedupeRemovedOneAndKept:`Đã xóa {removed} mục dream trùng lặp và giữ lại {kept}.`,dedupeRemovedManyAndKept:`Đã xóa {removed} mục dream trùng lặp và giữ lại {kept}.`,dedupeRemovedOne:`Đã xóa {removed} mục dream trùng lặp.`,dedupeRemovedMany:`Đã xóa {removed} mục dream trùng lặp.`,repairArchivedThreadCorpus:`kho phiên đã lưu trữ`,repairArchivedIngestionState:`trạng thái nạp dữ liệu đã lưu trữ`,repairArchivedDreamDiary:`nhật ký giấc mơ đã lưu trữ`,repairNoChanges:`Sửa chữa bộ nhớ đệm giấc mơ hoàn tất mà không có thay đổi nào.`,repairCompleteWithArchive:`Sửa chữa bộ nhớ đệm giấc mơ hoàn tất: {actions}. Lưu trữ: {archiveDir}`,repairComplete:`Sửa chữa bộ nhớ đệm giấc mơ hoàn tất: {actions}.`,backfillComplete:`Đã bổ sung {count} mục nhật ký giấc mơ.`,resetDiaryComplete:`Đã xóa {count} mục nhật ký giấc mơ được bổ sung.`,clearReplayedComplete:`Đã xóa {count} mục ngắn hạn được phát lại.`,complete:`Hành động nhật ký giấc mơ hoàn tất.`,confirmRepairDescription:`Thao tác này lưu trữ các tệp bộ nhớ đệm dream phái sinh và xây dựng lại chúng từ dữ liệu đầu vào sạch. Nhật ký dream của bạn được giữ nguyên.`,confirmDedupeDescription:`Thao tác này ghi lại DREAMS.md và chỉ xóa các mục nhật ký trùng lặp hoàn toàn.`,archivePathCopied:`Đã sao chép đường dẫn lưu trữ.`,archivePathCopyFailed:`Không thể sao chép đường dẫn lưu trữ.`,updateFailed:`Không thể cập nhật cài đặt mơ.`,unsupportedPlugin:`Plugin bộ nhớ đã chọn "{pluginId}" không hỗ trợ cài đặt mơ.`,configHashMissing:`Thiếu hash cấu hình; hãy làm mới và thử lại.`},wiki:{previewFallbackTitle:`Trang wiki`,close:`Đóng`,loadingPage:`Đang tải trang wiki…`,dreamsTab:`Giấc mơ`,insightsTab:`Thông tin đã nhập`,wikiTab:`Memory Wiki`,dreamsExplainer:`Đây là nhật ký giấc mơ thô mà hệ thống ghi lại trong khi phát lại và củng cố ký ức; dùng nó để kiểm tra những gì hệ thống ký ức đang nhận thấy, và nơi nó vẫn còn nhiễu hoặc thưa thớt.`,insightsExplainer:`Đây là những thông tin đã nhập được gom cụm từ lịch sử bên ngoài; dùng chúng để xem xét những gì các lần nhập đã đưa ra trước khi bất kỳ điều gì trở thành ký ức bền vững.`,wikiExplainer:`Đây là bề mặt wiki ký ức đã biên dịch mà hệ thống có thể tìm kiếm và suy luận; dùng nó để kiểm tra các trang ký ức thực tế, các khẳng định, câu hỏi mở và mâu thuẫn thay vì các cuộc trò chuyện nguồn thô đã nhập.`,copyArchivePath:`Sao chép đường dẫn lưu trữ`,loadingInsights:`Đang tải thông tin đã nhập…`,noInsights:`Chưa có thông tin đã nhập nào`,noInsightsHint:`Chạy nhập ChatGPT với chế độ áp dụng để hiển thị các thông tin đã nhập được gom cụm tại đây.`,candidateSignals:`Tín hiệu có thể hữu ích`,corrections:`Chỉnh sửa hoặc sửa đổi`,importDetails:`Chi tiết nhập`,startedWith:`Bắt đầu với:`,endedOn:`Kết thúc vào:`,messages:`Tin nhắn:`,riskReasons:`Lý do rủi ro:`,labels:`Nhãn:`,openSourcePage:`Mở trang nguồn`,loadingWiki:`Đang tải memory wiki…`,emptyWiki:`Wiki bộ nhớ chưa có dữ liệu`,emptyWikiHint:`Hiện tại wiki chủ yếu chứa các bản nhập nguồn thô và báo cáo vận hành. Tab này sẽ trở nên hữu ích khi các bản tổng hợp, thực thể hoặc khái niệm bắt đầu được ghi lại.`,claims:`Tuyên bố`,openQuestions:`Câu hỏi mở`,contradictions:`Mâu thuẫn`,pageDetails:`Chi tiết trang`,wikiPage:`Trang wiki:`,id:`Id:`,openWikiPage:`Mở trang wiki`,unavailable:`Memory Wiki chưa được bật`,unavailablePluginPrefix:`Imported Insights và Memory Palace được cung cấp bởi plugin đi kèm`,unavailablePluginSuffix:`.`,enablePrefix:`Bật`,enableSuffix:`, sau đó tải lại tab này.`,openConfig:`Mở Config`,howToEnable:`Cách bật`,pageTypes:{entity:`thực thể`,concept:`khái niệm`,source:`nguồn`,synthesis:`tổng hợp`,report:`báo cáo`},pageGroups:{sources:`Nguồn`,syntheses:`Tổng hợp`,reports:`Báo cáo`,entities:`Thực thể`,concepts:`Khái niệm`},counts:{pageOne:`{count} trang`,pages:`{count} trang`,claimRowOne:`{count} dòng khẳng định`,claimRows:`{count} dòng khẳng định`,openQuestionOne:`{count} câu hỏi mở`,openQuestions:`{count} câu hỏi mở`,contradictionOne:`{count} mâu thuẫn`,contradictions:`{count} mâu thuẫn`,chats:`{count} cuộc trò chuyện`,sensitive:`{count} nhạy cảm`,signals:`{count} tín hiệu`,messages:`{count} tin nhắn`,userMessages:`{count} người dùng`,assistantMessages:`{count} trợ lý`},pageGroupSummary:`{label} · {count}`,noPagesYet:`Chưa có trang nào`,sectionPageSummary:`{label}: {count}`,questionCountOnPages:`{questionCount} trên {pageCount}`,risk:{needsReview:`cần xem xét`,low:`rủi ro thấp`,medium:`rủi ro trung bình`,high:`rủi ro cao`,unknown:`rủi ro không xác định`},pageNotFound:`Không tìm thấy trang wiki cho {lookup}.`,previewTruncated:`Đang hiển thị phần đầu tiên của trang này.`,previewTruncatedWithTotal:`Đang hiển thị phần đầu tiên của trang này (tổng cộng {count} dòng).`,boundedResults:`Đang hiển thị {returned} mục mới nhất trong tổng số {total} mục.`,importedClusterSummary:`Các cuộc trò chuyện đã nhập được nhóm quanh {label}.`,withheldDigestOne:`{count} bản tóm tắt đã bị giữ lại chờ xem xét.`,withheldDigests:`{count} bản tóm tắt đã bị giữ lại chờ xem xét.`,details:`Chi tiết`,hideDetails:`Ẩn chi tiết`,vault:`Vault`,fullVaultBreakdown:`Phân tích đầy đủ vault: {breakdown}.`,selectedSection:`Mục đã chọn: {summary}.`,latestUpdate:`Cập nhật mới nhất {date}.`,noContent:`Không có nội dung wiki nào.`},phrases:{consolidatingMemories:`đang hợp nhất ký ức…`,tidyingKnowledgeGraph:`đang sắp xếp đồ thị tri thức…`,replayingConversations:`đang phát lại các cuộc trò chuyện hôm nay…`,weavingShortTerm:`đang đan ngắn hạn vào dài hạn…`,defragmentingMemoryLane:`đang chống phân mảnh ký ức…`,filingLooseThoughts:`đang lưu trữ những suy nghĩ rời rạc…`,connectingDots:`đang kết nối các điểm xa nhau…`,compostingContext:`đang ủ các cửa sổ ngữ cảnh cũ…`,alphabetizingSubconscious:`đang sắp xếp tiềm thức theo bảng chữ cái…`,promotingHunches:`đang thăng hạng những linh cảm hứa hẹn…`,forgettingNoise:`đang quên đi những gì không quan trọng…`,dreamingEmbeddings:`đang mơ trong embeddings…`,reorganizingAttic:`đang sắp xếp lại gác mái ký ức…`,indexingDay:`đang lập chỉ mục ngày một cách nhẹ nhàng…`,nurturingInsights:`đang nuôi dưỡng những hiểu biết mới chớm…`,simmeringIdeas:`đang ủ những ý tưởng còn dang dở…`,whisperingVectorStore:`đang thì thầm với vector store…`}},modelProviders:{title:`Configured providers`,subtitle:`Model providers with auth, plan, quota, and cost data.`,updated:`Đã cập nhật {time}`,refreshing:`Refreshing…`,disconnected:`Connect to the gateway to see configured model providers.`,emptyTitle:`No model providers configured`,emptySubtitle:`Sign in to a provider or add an API key, then refresh.`,status:{ok:`Đã kết nối`,ready:`Sẵn sàng`,expiring:`Expiring`,expired:`Đã hết hạn`,missing:`Not signed in`,apiKey:`API key`,denied:`Thông tin xác thực bị từ chối`,configured:`Đã cấu hình thông tin xác thực`},expiresIn:`Credential expires in {time}`,models:`{count} models`,modelOne:`1 model`,modelsAvailable:`{available} of {count} models available`,globalUsage:`Mức sử dụng và chi phí toàn cục`,noStats:`No live usage data reported by this provider.`,localCost:`Session spend · {days}d`,localCostDetail:`{tokens} tokens · {sessions} sessions`,saving:`Đang lưu…`,requestFailed:`Yêu cầu không thành công.`,configUnavailable:`Cấu hình không khả dụng. Hãy làm mới và thử lại.`,credentials:{label:`Thông tin xác thực cho {agent}`,oauth:`Hồ sơ OAuth: {count}`,tokenProfiles:`Hồ sơ token: {count}`,configKey:`Khóa API được đặt trong config`,envKey:`Khóa API từ môi trường`,envKeyNamed:`Khóa API từ môi trường ({name})`,profileKey:`Hồ sơ khóa API: {count}`,none:`Chưa cấu hình`},apiKey:{label:`Khóa API`,placeholder:`Nhập khóa API của nhà cung cấp`,replacePlaceholder:`Đã lưu thông tin bí mật. Nhập khóa mới để thay thế.`,set:`Đặt khóa API`,replace:`Thay thế khóa`,remove:`Xóa khóa`,saved:`Đã lưu thông tin bí mật.`,removed:`Đã xóa khóa API.`,authModeBlocked:`Không thể thay đổi khóa API khi chế độ xác thực là "{mode}".`},probe:{test:`Kiểm tra kết nối`,testing:`Đang kiểm tra…`,unavailable:`Kiểm tra kết nối yêu cầu phiên bản Gateway mới hơn.`,latency:`{ms} ms`,status:{ok:`Đã kết nối`,auth:`Xác thực không thành công`,rate_limit:`Đã đạt giới hạn tần suất`,billing:`Có vấn đề về thanh toán`,timeout:`Đã hết thời gian chờ`,format:`Phản hồi không hợp lệ`,unknown:`Kết nối không thành công`,no_model:`Không có mô hình nào khả dụng`,partial:`Đã kết nối kèm cảnh báo`}},readiness:{title:`Thiết lập AI`,heading:`Kết nối mô hình AI đã xác minh`,signedInNoModels:`Bạn đã đăng nhập, nhưng tài khoản này không cung cấp mô hình nào có thể dùng. Hãy chọn nhà cung cấp hoặc tài khoản khác để tiếp tục.`,notConfigured:`Chọn nhà cung cấp và xác minh mô hình mà OpenClaw sẽ dùng.`,noModels:`Không có mô hình khả dụng`,modelRequired:`Cần có mô hình`,chooseProvider:`Chọn nhà cung cấp khác`},logout:{action:`Đăng xuất`,confirm:`Đăng xuất khỏi {provider}? Các hồ sơ OAuth và token đã lưu sẽ bị xóa.`,loggingOut:`Đang đăng xuất…`,done:`Đã đăng xuất.`},add:{title:`Thêm nhà cung cấp`,subtitle:`Chọn một nhà cung cấp mô hình đã biết và lưu khóa API của nhà cung cấp đó.`,action:`Thêm nhà cung cấp`,none:`Tất cả nhà cung cấp đã biết đều đã được cấu hình.`,provider:`Nhà cung cấp`,selectProvider:`Chọn nhà cung cấp`,save:`Lưu nhà cung cấp`,saved:`Đã thêm nhà cung cấp {provider}.`},defaults:{title:`Mô hình mặc định`,subtitle:`Chọn mô hình chính, các mô hình dự phòng theo thứ tự và mô hình tiện ích.`,primary:`Mô hình mặc định`,utility:`Mô hình tiện ích`,utilityHelpLabel:`Về mô hình tiện ích`,utilityHelpPurpose:`Xử lý các tác vụ nền ngắn như tạo tiêu đề, thuyết minh tiến trình và tóm tắt phiên.`,utilityHelpAutomatic:`Automatic sử dụng mô hình nhỏ được khuyến nghị của nhà cung cấp mô hình chính khi có sẵn. Nếu không, tiêu đề được tạo sẽ dùng mô hình chính.`,automatic:`Tự động (mặc định của nhà cung cấp)`,disabled:`Đã tắt`,fallbacks:`Dự phòng`,noFallbacks:`Chưa cấu hình mô hình dự phòng.`,unsaved:`Thay đổi chưa lưu`,addFallback:`Thêm mô hình dự phòng`,selectModel:`Chọn một mô hình`,selectFallback:`Chọn một mô hình dự phòng`,noModels:`Hãy cấu hình một nhà cung cấp trước khi chọn mô hình mặc định.`,saved:`Đã lưu các mô hình mặc định.`},readOnly:{disconnected:`Kết nối với Gateway để thay đổi cài đặt mô hình.`,adminRequired:`Chỉ có thể duyệt xem. Việc thay đổi mô hình yêu cầu quyền truy cập operator.admin.`},notes:{saveKey:`Lưu khóa API cho {provider} từ Control UI`,removeKey:`Xóa khóa API cho {provider} khỏi Control UI`,addProvider:`Thêm nhà cung cấp mô hình {provider} từ Control UI`,defaultModel:`Cập nhật lựa chọn mô hình mặc định từ Control UI`}},usage:{common:{emptyValue:`—`,unknown:`không rõ`},loading:{title:`Tổng quan mức sử dụng`,badge:`Đang tải`},metrics:{tokens:`Token`,cost:`Chi phí`,session:`phiên`,sessions:`phiên`},heatmap:{title:`Hoạt động Token`,subtitle:`Cường độ token hàng ngày cho khoảng thời gian đã chọn, tối đa một năm.`,cellTokens:`{tokens} token`,less:`Ít hơn`,more:`Nhiều hơn`},providerUsage:{title:`Gói dịch vụ & thanh toán của nhà cung cấp`,subtitle:`Dữ liệu trực tiếp về gói dịch vụ, hạn mức, số dư và ngân sách do các nhà cung cấp đã cấu hình báo cáo.`,stalled:`Mức sử dụng của nhà cung cấp chưa tải xong. Làm mới để thử lại.`,unavailable:`Không có dữ liệu sử dụng nhà cung cấp; yêu cầu gần nhất đã thất bại. Làm mới để thử lại.`,balance:`Số dư`,spend:`Mức sử dụng`,budget:`Ngân sách`,today:`Hôm nay`,last7Days:`7 ngày`,lastDays:`{count} ngày`,dailyCost:`Chi phí nhà cung cấp hằng ngày`,requests:`{count} yêu cầu`,inputTokens:`{count} token đầu vào`,cacheTokens:`{count} token bộ nhớ đệm`,outputTokens:`{count} token đầu ra`,topModels:`Mô hình hàng đầu`,costCategories:`Danh mục chi phí`,remaining:`Còn {percent}%`,resets:`Đặt lại vào {date}`},presets:{today:`Hôm nay`,last7d:`7 ngày`,last30d:`30 ngày`,last90d:`90 ngày`,last1y:`1 năm`,all:`Tất cả`},scope:{instance:`Phiên bản hiện tại`,instanceHint:`Chỉ hiển thị id phiên hoạt động cho mỗi phiên logic.`,family:`Dòng lịch sử`,familyHint:`Gộp các id phiên dựa trên bản chép lời đã biết từng được xoay vòng.`,familyIncluded:`Dòng lịch sử bao gồm {count} phiên bản phiên.`},filters:{title:`Bộ lọc`,to:`đến`,startDate:`Ngày bắt đầu`,endDate:`Ngày kết thúc`,timeZone:`Múi giờ`,timeZoneLocal:`Cục bộ`,timeZoneUtc:`UTC`,pin:`Ghim`,pinned:`Đã ghim`,selectAll:`Chọn tất cả`,clear:`Xóa`,clearAll:`Xóa tất cả`,remove:`Xóa bộ lọc`,removeDays:`Xóa bộ lọc ngày`,removeHours:`Xóa bộ lọc giờ`,removeSession:`Xóa bộ lọc phiên`,all:`Tất cả`,days:`Ngày`,hours:`Giờ`,session:`Phiên`,agent:`Agent`,channel:`Kênh`,provider:`Nhà cung cấp`,model:`Mô hình`,tool:`Công cụ`,daysCount:`{count} ngày`,hoursCount:`{count} giờ`,sessionsCount:`{count} phiên`},query:{placeholder:`Lọc phiên (ví dụ: key:agent:main:cron* model:gpt-4o has:errors minTokens:2000)`,apply:`Lọc (phía máy khách)`,matching:`{shown} trong số {total} phiên khớp`,inRange:`{total} phiên trong phạm vi`,tip:`Mẹo: dùng bộ lọc hoặc nhấp vào các thanh để tinh chỉnh ngày.`},export:{label:`Xuất`,changed:`Ngữ cảnh phiên đã thay đổi trong khi chuẩn bị xuất. Hãy làm mới mức sử dụng và thử lại.`,sessionsCsv:`CSV phiên`,dailyCsv:`CSV hằng ngày`,json:`JSON`},cacheStatus:{warning:`Dữ liệu sử dụng có thể chưa đầy đủ. Đang tự động kiểm tra tổng số cập nhật.`,paused:`Dữ liệu sử dụng có thể chưa đầy đủ. Đã tạm dừng kiểm tra tự động; chọn Làm mới để kiểm tra lại.`},empty:{title:`Bắt đầu bằng một khoảng ngày`,subtitle:`Tải dữ liệu sử dụng để so sánh chi phí, kiểm tra phiên và đi sâu vào dòng thời gian mà không cần rời bảng điều khiển.`,hint:`Chọn khoảng ngày và nhấp Làm mới để tải mức sử dụng.`,noData:`Không có dữ liệu`,featureOverview:`Thẻ tổng quan`,featureSessions:`Xếp hạng phiên`,featureTimeline:`Đi sâu dòng thời gian`},daily:{title:`Mức sử dụng hằng ngày`,total:`Tổng`,byType:`Theo loại`,tokensTitle:`Mức sử dụng token hằng ngày`,costTitle:`Chi phí hằng ngày`,compressedScaleHint:`Thang căn bậc hai giúp các ngày có mức sử dụng thấp vẫn hiển thị rõ.`},costWindows:{title:`Khoảng chi phí`,subtitle:`Khoảng lịch kết thúc vào {date}`,selectedRange:`Khoảng đã chọn`,lastDays:`{count} ngày qua`,perDay:`/ ngày`},breakdown:{output:`Đầu ra`,input:`Đầu vào`,cacheWrite:`Ghi bộ nhớ đệm`,cacheRead:`Đọc bộ nhớ đệm`,total:`Tổng`,tokensByType:`Token theo loại`,costByType:`Chi phí theo loại`},overview:{title:`Tổng quan mức sử dụng`,messages:`Tin nhắn`,messagesHint:`Tổng tin nhắn của người dùng và trợ lý trong phạm vi.`,messagesAbbrev:`tin nhắn`,user:`người dùng`,assistant:`trợ lý`,toolCalls:`Lượt gọi công cụ`,toolCallsHint:`Tổng số lượt gọi công cụ trên các phiên.`,toolsUsed:`công cụ đã dùng`,errors:`Lỗi`,errorsHint:`Tổng lỗi tin nhắn và công cụ trong phạm vi.`,toolResults:`kết quả công cụ`,avgTokens:`Token TB / Tin nhắn`,avgTokensHint:`Số token trung bình trên mỗi tin nhắn trong phạm vi này.`,avgCost:`Chi phí TB / Tin nhắn`,avgCostHint:`Chi phí trung bình trên mỗi tin nhắn khi nhà cung cấp báo cáo chi phí.`,avgCostHintMissing:`Chi phí trung bình mỗi tin nhắn khi nhà cung cấp báo cáo chi phí. Dữ liệu chi phí bị thiếu cho một số hoặc tất cả phiên trong khoảng này.`,acrossMessages:`Trên {count} tin nhắn`,sessions:`Phiên`,sessionsHint:`Các phiên riêng biệt trong khoảng.`,sessionsInRange:`trong số {count} trong phạm vi`,throughput:`Thông lượng`,throughputHint:`Thông lượng hiển thị số token mỗi phút trong thời gian hoạt động. Càng cao càng tốt.`,tokensPerMinute:`tok/phút`,perMinute:`/ phút`,errorRate:`Tỷ lệ lỗi`,errorHint:`Tỷ lệ lỗi = lỗi / tổng số tin nhắn. Càng thấp càng tốt.`,avgSession:`phiên TB`,cacheHitRate:`Tỷ lệ trúng bộ nhớ đệm`,cacheHint:`Tỷ lệ trúng bộ nhớ đệm = đọc bộ nhớ đệm / (đầu vào + đọc bộ nhớ đệm + ghi bộ nhớ đệm). Càng cao càng tốt.`,cached:`đã lưu đệm`,prompt:`prompt`,calls:`lượt gọi`,costShare:`{percent}% chi phí`,topModels:`Mô hình hàng đầu`,topProviders:`Nhà cung cấp hàng đầu`,topTools:`Công cụ hàng đầu`,topAgents:`Agent hàng đầu`,topChannels:`Kênh hàng đầu`,peakErrorDays:`Ngày có lỗi cao điểm`,peakErrorHours:`Giờ có lỗi cao điểm`,noModelData:`Không có dữ liệu mô hình`,noProviderData:`Không có dữ liệu nhà cung cấp`,noToolCalls:`Không có lượt gọi công cụ`,noAgentData:`Không có dữ liệu agent`,noChannelData:`Không có dữ liệu kênh`,noErrorData:`Không có dữ liệu lỗi`},sessions:{title:`Phiên`,shown:`Đã hiển thị {count}`,total:`Tổng {count}`,avg:`TB`,all:`Tất cả`,recent:`Đã xem gần đây`,recentShort:`Gần đây`,sort:`Sắp xếp`,ascending:`Tăng dần`,descending:`Giảm dần`,clearSelection:`Xóa lựa chọn`,noRecent:`Không có phiên gần đây`,noneInRange:`Không có phiên trong phạm vi`,more:`+{count} phiên nữa`,selected:`Đã chọn ({count})`,copy:`Sao chép`,limitReached:`Đang hiển thị 1.000 phiên đầu tiên. Thu hẹp khoảng ngày để có kết quả đầy đủ.`},details:{noUsageData:`Không có dữ liệu sử dụng cho phiên này.`,duration:`Thời lượng`,modelMix:`Tỷ lệ mô hình`,filtered:`(đã lọc)`,close:`Đóng chi tiết phiên`,noTimeline:`Không có dữ liệu dòng thời gian`,loadFailed:`Không thể tải {detail}: {error}`,noDataInRange:`Không có dữ liệu trong phạm vi`,usageOverTime:`Mức sử dụng theo thời gian`,reset:`Đặt lại`,perTurn:`Theo lượt`,cumulative:`Tích lũy`,turnRange:`Lượt {start}–{end} trong tổng {total}`,assistantOutputTokens:`Token đầu ra của trợ lý`,userToolInputTokens:`Token đầu vào của người dùng + công cụ`,tokensWrittenToCache:`Token được ghi vào bộ nhớ đệm`,tokensReadFromCache:`Token được đọc từ bộ nhớ đệm`,noContextData:`Không có dữ liệu ngữ cảnh`,systemPromptBreakdown:`Phân tích prompt hệ thống`,collapse:`Thu gọn`,collapseAll:`Thu gọn tất cả`,expandAll:`Mở rộng tất cả`,baseContextPerMessage:`Ngữ cảnh cơ sở trên mỗi tin nhắn`,system:`Hệ thống`,systemShort:`Hệ thống`,skills:`Skills`,tools:`Công cụ`,files:`Tệp`,ofInput:`của đầu vào`,of:`của`,timelineFiltered:`dòng thời gian đã lọc`,conversation:`Cuộc trò chuyện`,noMessages:`Không có tin nhắn`,tool:`Công cụ`,toolResult:`Kết quả công cụ`,hasTools:`Có công cụ`,searchConversation:`Tìm kiếm cuộc trò chuyện`,filterByRole:`Lọc theo vai trò`,filterByTool:`Lọc theo công cụ`,you:`Bạn`,noMessagesMatch:`Không có tin nhắn nào khớp với bộ lọc.`},mosaic:{title:`Hoạt động theo thời gian`,subtitleEmpty:`Ước tính yêu cầu dấu thời gian phiên.`,subtitle:`Ước tính từ khoảng thời gian phiên (hoạt động đầu/cuối). Múi giờ: {zone}.`,noTimelineData:`Chưa có dữ liệu dòng thời gian.`,dayOfWeek:`Ngày trong tuần`,midnight:`Nửa đêm`,fourAm:`4 giờ sáng`,eightAm:`8 giờ sáng`,noon:`Trưa`,fourPm:`4 giờ chiều`,eightPm:`8 giờ tối`,legend:`Mật độ token thấp → cao`,sun:`CN`,mon:`T2`,tue:`T3`,wed:`T4`,thu:`T5`,fri:`T6`,sat:`T7`}},login:{subtitle:`Bảng điều khiển Gateway`,passwordPlaceholder:`tùy chọn`,showToken:`Hiển thị token`,hideToken:`Ẩn token`,toggleTokenVisibility:`Bật/tắt hiển thị token`,showPassword:`Hiển thị mật khẩu`,hidePassword:`Ẩn mật khẩu`,togglePasswordVisibility:`Bật/tắt hiển thị mật khẩu`,failure:{rawError:`Lỗi thô`,docsAuth:`Tài liệu xác thực Control UI`,docsPairing:`Tài liệu ghép đôi thiết bị`,docsInsecure:`Tài liệu HTTP không an toàn`,authRequired:{title:`Cần xác thực`,summary:`Gateway có thể truy cập được, nhưng cần token hoặc mật khẩu khớp trước khi trình duyệt này có thể kết nối.`,stepPaste:`Dán token từ openclaw gateway auth-token --show hoặc nhập mật khẩu đã cấu hình.`,stepGenerate:`Nếu chưa cấu hình token, hãy chạy openclaw doctor --generate-gateway-token trên máy chủ Gateway.`,stepConnect:`Nhấp Connect lần nữa sau khi cập nhật thông tin xác thực.`},authFailed:{title:`Xác thực không khớp`,summary:`Thông tin xác thực đã cung cấp bị từ chối. Nguyên nhân phổ biến nhất là token cũ hoặc token sao chép từ một Gateway URL khác.`,stepDashboard:`Chạy openclaw dashboard --no-open để lấy URL mới, hoặc openclaw gateway auth-token --show để khôi phục token.`,stepReplace:`Thay các giá trị token/mật khẩu cũ; không dùng lại token từ Gateway URL khác.`,stepMode:`Mỗi lần chỉ dùng một chế độ auth khớp: gateway token cho chế độ token, mật khẩu cho chế độ password.`},rateLimited:{title:`Quá nhiều lần thử thất bại`,summary:`Gateway đang tạm thời giới hạn các lần thử xác thực cho client này.`,stepStop:`Tạm dừng thử lại từ tab này trong giây lát.`,stepWait:`Chờ bộ giới hạn auth hạ nhiệt, rồi kết nối lại bằng thông tin xác thực đã sửa.`,stepCheckClients:`Nếu đây là máy chủ dùng chung, hãy kiểm tra các client khác có thử sai lặp lại không.`},pairing:{title:`Cần ghép đôi thiết bị`,scopeTitle:`Nâng cấp scope đang chờ`,roleTitle:`Nâng cấp vai trò đang chờ`,metadataTitle:`Làm mới thiết bị đang chờ`,summary:`Trình duyệt này cần phê duyệt một lần từ máy chủ Gateway trước khi dùng Control UI.`,upgradeSummary:`Trình duyệt này đã được biết đến, nhưng quyền truy cập yêu cầu đã thay đổi và cần phê duyệt mới.`,stepDashboard:`Trên máy chủ Gateway, chạy openclaw dashboard để mở liên kết ghép nối một lần an toàn.`,stepList:`Chạy openclaw devices list trên máy chủ Gateway.`,stepApproveId:`Phê duyệt yêu cầu này: openclaw devices approve {requestId}.`,stepApprove:`Phê duyệt yêu cầu trình duyệt/thiết bị đang chờ trong danh sách đó.`,stepReconnect:`Kết nối lại sau khi phê duyệt hoàn tất.`},insecure:{title:`Cần ngữ cảnh trình duyệt an toàn`,summary:`Trang này đang chạy qua HTTP thường, nên trình duyệt không thể tạo danh tính thiết bị mà Gateway mong đợi.`,stepHttps:`Dùng HTTPS/Tailscale Serve, hoặc mở http://127.0.0.1:18789 trên máy chủ Gateway.`,stepAvoidDisable:`Không sử dụng URL HTTP thuần từ xa; token hoặc mật khẩu không thể thay thế danh tính thiết bị trình duyệt.`},origin:{title:`Origin trình duyệt không được phép`,summary:`Gateway đã từ chối origin của trang này trước khi chấp nhận kết nối Control UI.`,stepAllowedOrigins:`Thêm origin trình duyệt này vào gateway.controlUi.allowedOrigins.`,stepFullOrigin:`Dùng origin đầy đủ như http://localhost:5173, không dùng mẫu wildcard.`,stepRestart:`Khởi động lại hoặc tải lại Gateway sau khi thay đổi origin được phép.`},protocol:{title:`Không khớp giao thức`,summary:`Control UI được phục vụ và Gateway đang chạy không thống nhất về giao thức kết nối được hỗ trợ.`,refresh:`Làm mới trang`,stepDashboard:`Mở lại dashboard được phục vụ bằng openclaw dashboard để UI và Gateway đến từ cùng một bản cài đặt.`,stepDevUi:`Nếu dùng pnpm ui:dev, hãy build lại hoặc khởi động lại UI dev theo checkout hiện tại.`,stepRestart:`Khởi động lại Gateway sau khi cập nhật OpenClaw để nó phục vụ giao thức hiện tại.`},network:{title:`Không thể kết nối`,summary:`Trình duyệt không thể hoàn tất kết nối Gateway. Kiểm tra đích và transport trước khi thử lại thông tin xác thực.`,stepGateway:`Xác nhận Gateway đang chạy bằng openclaw status hoặc openclaw gateway run.`,stepUrl:`Kiểm tra WebSocket URL và dùng wss:// khi Gateway nằm sau HTTPS/Tailscale Serve.`,stepDashboard:`Mở lại dashboard bằng openclaw dashboard --no-open để sao chép lại URL và chi tiết auth hiện tại.`}}},chat:{cloudWorkerFailed:`Trình chạy thất bại: {error}`,errorDetails:`Chi tiết lỗi`,copyError:`Sao chép lỗi`,diskSpace:{warningTitle:`Dung lượng đĩa phiên đám mây sắp hết`,criticalTitle:`Dung lượng đĩa phiên đám mây cực kỳ thấp`,warningBody:`Đã dùng {percent}% · còn trống {free}. Xóa các tệp không cần thiết hoặc dừng worker đám mây trước khi ghi lớn.`,criticalBody:`Đã dùng {percent}% · còn trống {free}. Các thao tác ghi mới có thể thất bại và dừng agent. Xóa các tệp không cần thiết hoặc dừng worker đám mây trước khi ghi lớn.`},sendErrors:{outboxPayloadCopied:`Tin nhắn đã xếp hàng này được sao chép từ một tab khác. Hãy kiểm tra cuộc trò chuyện và chỉ thử lại nếu nó chưa đến.`,outboxPayloadCapacity:`Bộ nhớ tệp đính kèm của trình duyệt đã đầy. Hãy thử một lô nhỏ hơn hoặc gửi/loại bỏ các tin nhắn đã xếp hàng để giải phóng dung lượng. Chưa có tin nhắn mới nào được gửi; nội dung nhập của bạn được giữ lại.`,outboxPayloadUnavailable:`Bộ nhớ tệp đính kèm của trình duyệt không khả dụng. Hãy dùng HTTPS hoặc localhost, cho phép lưu trữ trình duyệt, và đóng các tab dashboard cũ hơn trước khi kết nối lại và thử lại. Chưa có tin nhắn mới nào được gửi.`,outboxPayloadMissing:`Các tệp đính kèm đã xếp hàng bị thiếu hoặc không đọc được. Đây có thể là bản sao cũ từ một tab khác. Hãy kiểm tra cuộc trò chuyện, sau đó loại bỏ hàng này và đính kèm lại các tệp nếu cần. Chưa có tin nhắn mới nào được gửi.`,activeLeafChanged:`Phiên đã chuyển nhánh — hãy xem lại và gửi lại.`},waitingForApproval:`Đang chờ phê duyệt…`,startupStatus:{preparingWorkspace:`Đang chuẩn bị không gian làm việc…`,namingWorktree:`Đang đặt tên worktree…`,creatingWorktree:`Đang tạo worktree…`,runningSetup:`Đang chạy thiết lập…`,provisioningEnvironment:`Đang cấp phát môi trường…`,preparingContext:`Đang chuẩn bị ngữ cảnh…`,startingModel:`Đang khởi động mô hình…`},archivedSessionDisabled:`Khôi phục phiên này để gửi tin nhắn.`,sessionRoute:{chooseTitle:`Chọn một phiên`,multipleMatches:`Có nhiều hơn một phiên khớp với {shortId}.`,additionalMatches:`Vẫn còn kết quả tìm kiếm. Dùng tiền tố id dài hơn.`,notFoundTitle:`Không tìm thấy phiên`,notFoundExplanation:`Phiên có thể đã bị xóa, hoặc liên kết có thể không đúng.`,goToMain:`Đi đến phiên chính`,viewSessions:`Xem các phiên`},commandResults:{startingNewThread:`Đang bắt đầu phiên mới...`,resettingThread:`Đang đặt lại phiên...`,stoppingCurrentRun:`Đang dừng lần chạy hiện tại...`,chatHistoryCleared:`Đã xóa lịch sử trò chuyện.`,exportingThread:`Đang xuất phiên...`,emptyExport:`Chưa có tin nhắn nào để xuất.`,unknownCommand:"Lệnh không xác định: `{command}`",options:`Tùy chọn: {options}.`,sessionUnavailable:`Khả năng phiên không khả dụng`,help:{availableCommands:`Các lệnh có sẵn`,agentCommand:`agent`,openMenu:"Nhập `/` để mở menu lệnh."},compaction:{failed:`Nén thất bại.`,failedWithReason:`Nén thất bại: {reason}`,tokenSummary:` ({before} -> {after} token)`,succeeded:`Đã nén ngữ cảnh thành công`,skipped:`Đã bỏ qua việc nén.`,skippedWithReason:`Đã bỏ qua nén: {reason}`},model:{current:`**Model hiện tại:** {model}`,available:`**Có sẵn:** {models}`,more:`+{count} nữa`,getFailed:`Không lấy được thông tin model: {error}`,set:`Đã đặt model thành {model}.`,setFailed:`Không đặt được model: {error}`},thinking:{current:`Mức thinking hiện tại: {level}.`,getFailed:`Không lấy được mức thinking: {error}`,reset:`Đã đặt lại mức thinking về mặc định.`,resetFailed:`Không đặt lại được mức thinking: {error}`,unrecognized:`Mức thinking không hợp lệ "{level}". Các mức hợp lệ: {options}.`,unsupported:`Mức thinking không được hỗ trợ "{level}" cho model này. Các mức hợp lệ: {options}.`,set:`Đã đặt mức thinking thành {level}.`,setFailed:`Không đặt được mức thinking: {error}`},verbose:{current:`Mức verbose hiện tại: {level}.`,getFailed:`Không lấy được mức verbose: {error}`,unrecognized:`Mức verbose không hợp lệ "{level}". Các mức hợp lệ: off, on, full.`,set:`Đã đặt chế độ verbose thành {level}.`,setFailed:`Không đặt được chế độ verbose: {error}`},fast:{autoValue:`auto ({seconds} giây)`,on:`bật`,off:`tắt`,sourceSession:` (session)`,sourceAgent:` (default: agent)`,sourceModel:` (default: model)`,sourceDefault:` (default)`,current:`Chế độ fast hiện tại: {value}`,options:`on, off, auto ({seconds} giây), default, status`,getFailed:`Không lấy được chế độ fast: {error}`,reset:`Chế độ fast đã đặt lại về mặc định.`,resetFailed:`Không đặt lại được chế độ fast: {error}`,unrecognized:`Không nhận diện được chế độ fast "{mode}". Cấp độ hợp lệ: on, off, auto, default, status.`,setAuto:`Chế độ fast đã đặt thành auto.`,enabled:`Đã bật chế độ fast.`,disabled:`Đã tắt chế độ fast.`,setFailed:`Không đặt được chế độ fast: {error}`},usage:{noActiveThread:`Không có phiên đang hoạt động.`,notAvailable:`n/a`,title:`Mức sử dụng phiên`,inputTokens:`Đầu vào: {count} token`,outputTokens:`Đầu ra: {count} token`,totalTokens:`Tổng: {count} token`,context:`Bối cảnh: {percent} trong {total}`,model:`Mô hình: {model}`,failed:`Không lấy được mức sử dụng: {error}`},agents:{none:`Chưa cấu hình agent nào.`,title:`**Agents** ({count})`,default:`mặc định`,runtime:` · runtime {runtime}`,failed:`Không liệt kê được agent: {error}`},steer:{timeout:`Lần chạy đang hoạt động đã kết thúc trước khi tin nhắn điều hướng được chấp nhận.`,failed:`Điều hướng thất bại trước khi đến lần chạy; hãy thử lại.`,usage:"Cách dùng: `/steer <message>`",succeeded:`Đã điều hướng.`,requestFailed:`Không điều hướng được: {error}`},redirect:{timeout:`Lần chạy đang hoạt động đã kết thúc trước khi tin nhắn chuyển hướng được chấp nhận.`,failed:`Chuyển hướng thất bại trước khi đến lần chạy; hãy thử lại.`,usage:"Cách dùng: `/redirect <message>`",succeeded:`Đã chuyển hướng.`,requestFailed:`Không chuyển hướng được: {error}`}},sessionSharing:{menu:`Chia sẻ phiên`,current:`Hiển thị phiên: {visibility}`,visibility:`Hiển thị`,shared:`Đã chia sẻ`,readOnly:`Chỉ đọc`,suggest:`Đề xuất`,draft:`Bản nháp`,publishDraft:`Đăng bản nháp`,members:`Thành viên`,selected:`Thành viên`,noPeople:`Không tìm thấy người đã ghép nối.`,readOnlyNotice:`Chỉ chủ sở hữu phiên và thành viên mới có thể thao tác trong phiên này.`},sessionSuggestions:{suggest:`Đề xuất`,suggestMessage:`Đề xuất tin nhắn`,attachmentsUnsupported:`Xóa tệp đính kèm trước khi gửi đề xuất văn bản.`,sendNow:`Gửi đề xuất của {author} ngay`,queue:`Xếp hàng đề xuất của {author}`,edit:`Chỉnh sửa đề xuất của {author}`,dismiss:`Bỏ qua đề xuất của {author}`,typing:`{name} đang nhập…`,typingMany:`{names} đang nhập…`,state:{pending:`Đang chờ`,accepted:`Đã chấp nhận`,dismissed:`Đã bỏ qua`}},sessionHeader:{renameTooltip:`Đổi tên phiên`,renameAria:`Đổi tên phiên {title}`,renameInputAria:`Tiêu đề phiên`,renameInputPlaceholder:`Tiêu đề phiên`,openParent:`Mở phiên cha {title}`,panels:`Bảng điều khiển`,layout:`Bố cục`,continueInTerminal:{action:`Tiếp tục trong terminal…`,title:`Tiếp tục trong terminal`,description:`Sao chép lệnh này để tiếp tục phiên hiện tại. Bạn có thể dán an toàn vào các terminal và shell phổ biến.`,authNote:`Lệnh không chứa thông tin xác thực. Terminal xác thực độc lập, và các kiểm soát truy cập của phiên vẫn được áp dụng.`,disconnected:`Kết nối với Gateway để tiếp tục phiên này trong terminal.`,queryRouted:`Các URL Gateway được định tuyến bằng truy vấn không thể tạo lệnh tiếp tục không cần thông tin xác thực vì việc xác thực và phạm vi thiết bị đã lưu không nhận biết truy vấn. Hãy dùng một mục tiêu CLI được xác thực thủ công hoặc một URL Gateway được cấu hình không có truy vấn.`,unavailable:`Phiên này hoặc địa chỉ Gateway không thể tiếp tục trong terminal.`},workspaceAria:`Thao tác workspace cho {workspace}`,revealFinder:`Hiển thị trong Finder`,revealFileExplorer:`Hiển thị trong File Explorer`,revealFileManager:`Mở trong trình quản lý tệp`,copyPath:`Sao chép đường dẫn`,copyBranch:`Sao chép tên nhánh`,copied:`Đã sao chép`,incognito:`Phiên ẩn danh`,branches:`Nhánh phiên`,branchSwitchUnavailable:`Không thể chuyển nhánh khi agent đang làm việc.`,untitledBranch:`Nhánh chưa đặt tên`,oneMessage:`{count} tin nhắn`,messages:`{count} tin nhắn`,activeBranch:`Nhánh đang hoạt động`,gatewayPicker:{menuLabel:`Gateway: {gateway}`,primaryTag:`chính`,setPrimary:`Đặt làm chính…`,openSettings:`Cài đặt Gateway…`,connected:`Đã kết nối`,unreachable:`Không thể truy cập`,unknown:`Trạng thái không xác định`}},board:{faceLabel:`Mặt phiên`,chatFace:`Trò chuyện`,splitFace:`Chia đôi`,dashboardFace:`Bảng điều khiển`,dockMenu:`Neo trò chuyện: {dock}`,dockLeft:`Neo trò chuyện bên trái`,dockRight:`Neo trò chuyện bên phải`,dockBottom:`Neo trò chuyện phía dưới`,resizeDock:`Đổi kích thước khung trò chuyện`,enterFullscreen:`Vào toàn màn hình`,exitFullscreen:`Thoát toàn màn hình`,fullscreenUnavailable:`Không hỗ trợ toàn màn hình trên trình duyệt này`,fullscreenFailed:`Không thể thay đổi chế độ toàn màn hình: {error}`,workboardCard:`Thẻ bảng công việc: {title}, {status}`,defaultTab:`Chính`,mockPlaceholder:`Điểm nối chế độ xem bảng · {tabs} tab · {widgets} widget`,mockOverview:`Tổng quan`,mockResearch:`Nghiên cứu`,mockSessionStatus:`Trạng thái phiên`,mockRecentFindings:`Phát hiện gần đây`,mockSourceMap:`Source map`,resetTitle:`Đặt lại cuộc trò chuyện?`,resetDescription:`Ngữ cảnh cuộc trò chuyện sẽ được đặt lại. Bảng điều khiển của bạn vẫn giữ nguyên.`},catalog:{remoteViewOnly:`Phiên này nằm trên thiết bị đã ghép nối và chỉ để xem.`,unsupportedViewOnly:`Nguồn phiên bên ngoài này chỉ để xem.`,sessionMenu:`Hành động phiên bên ngoài`,openInOpenClaw:`Open in OpenClaw`,openInTerminal:`Open in terminal`,terminalUnavailable:`Không thể mở terminal cho phiên này.`},taskSuggestions:{eyebrow:`Tác vụ đề xuất · trong {repo}`,startWorktree:`Bắt đầu với worktree`,startLocal:`Bắt đầu cục bộ`,startCloud:`Gửi lên cloud · {profile}`,startCloudGeneric:`Gửi lên cloud`,copyPrompt:`Sao chép prompt`,copyPromptFailed:`Không thể sao chép prompt vào clipboard`,promptCopied:`Đã sao chép`,fixInSession:`Sửa trong phiên này`,noCloudConfigured:`Chưa cấu hình môi trường cloud`,showInstructions:`Hiển thị hướng dẫn`,hideInstructions:`Ẩn hướng dẫn`,previous:`Tác vụ gợi ý trước`,next:`Tác vụ gợi ý tiếp theo`,moreActions:`Thêm cách để bắt đầu tác vụ này`,starting:`Đang bắt đầu…`,dismiss:`Bỏ qua {title}`,adminRequired:`Cần quyền quản trị viên để bắt đầu các tác vụ đề xuất.`},pullRequests:{linkLabel:`Pull request #{number}: {title}`,createPr:`Tạo PR`,createPrLabel:`Tạo yêu cầu kéo cho {branch}`,publishPr:`Xuất bản PR`,publishing:`Đang xuất bản…`,publicationRequested:`Đã yêu cầu`,retryPublication:`Thử xuất bản lại`,openPublishedPr:`Mở PR`,cloudPublicationGuidance:`Bắt đầu một lượt tác nhân trực tiếp và yêu cầu nó xuất bản không gian làm việc đám mây này sau khi đối soát.`,dismiss:`Bỏ qua pull request #{number}`,open:`Mở`,draft:`Bản nháp`,merged:`Đã hợp nhất`,closed:`Đã đóng`,checks:`CI`,checksPassing:`Kiểm tra CI đã đạt`,checksFailing:`Kiểm tra CI không đạt`,checksPending:`Kiểm tra CI đang chạy`,ciMonitoring:`Giám sát CI`,openChecks:`Mở kiểm tra trên GitHub`,checksPassed:`Đã đạt`,checksFailed:`Không đạt`,checksRunning:`Đang chạy`,checksSkipped:`Đã bỏ qua`,showMore:`Hiển thị thêm {count}`,rateLimited:`Đã đạt giới hạn tốc độ GitHub API. Trạng thái pull request có thể không còn mới nhất cho đến khi giới hạn được đặt lại.`},usageRemaining:`Mức sử dụng còn lại`,view:{menu:`Chế độ xem`,reasoning:`Lập luận`,toolCalls:`Lệnh gọi công cụ`,commentary:`Giữ lại phần bình luận`},sendShortcut:`Phím tắt gửi`,sendShortcutEnter:`Enter`,sendShortcutModifierEnter:`⌘/Ctrl+Enter`,followUpMode:`Tin nhắn tiếp theo trong khi tác nhân đang làm việc`,followUpModeQueue:`Xếp hàng đợi cho đến khi lượt chạy kết thúc`,followUpModeServer:`Mặc định của máy chủ ({mode})`,followUpModeLoading:`đang tải…`,followUpModeSteer:`Điều hướng lượt chạy đang hoạt động`,followUpModeUsingServer:`Đang dùng mặc định của máy chủ ({mode})`,followUpModeOverriding:`Đang ghi đè mặc định của máy chủ ({mode})`,followUpModeReset:`Đặt lại về mặc định máy chủ`,catalogOpenTarget:`Mở các phiên bên ngoài trong`,catalogOpenTargetViewer:`OpenClaw viewer`,catalogOpenTargetTerminal:`Terminal`,onboardingDisabled:`Đã tắt trong quá trình thiết lập`,commandPaletteTitle:`Tìm kiếm hoặc chuyển đến… (⌘K)`,openCommandPalette:`Mở bảng lệnh`,updating:`Đang cập nhật…`,actions:{copyAsMarkdown:`Sao chép dưới dạng markdown`,dismissError:`Bỏ qua lỗi`,exitFocusMode:`Thoát chế độ tập trung`,scrollToLatest:`Cuộn đến mới nhất`},markdown:{truncated:`… đã cắt bớt ({total} ký tự, hiển thị {shown} đầu tiên).`},codeBlock:{languageFallback:`Mã`,hiddenLine:`1 dòng ẩn`,hiddenLines:`{count} dòng ẩn`,showHiddenLine:`Hiện 1 dòng ẩn`,showHiddenLines:`Hiện {count} dòng ẩn`,enableWrap:`Bật ngắt dòng`,disableWrap:`Tắt ngắt dòng`,jsonBadge:`JSON`,jsonArrayItem:`Mảng ({count} phần tử)`,jsonArrayItems:`Mảng ({count} phần tử)`,jsonObjectKeys:`Đối tượng ({count} khóa)`},workspaceConflict:{titleOne:`1 xung đột không gian làm việc đám mây`,titleMany:`{count} xung đột không gian làm việc đám mây`,description:`OpenClaw đã giữ lại các phiên bản cục bộ của bạn và áp dụng các thay đổi đám mây khác. Kiểm tra kết quả đã dàn dựng hoặc lấy phiên bản của nó cho đường dẫn bị xung đột.`,summary:`Đã giữ phiên bản cục bộ; kiểm tra hoặc lấy phiên bản trên đám mây.`,showCommands:`Hiển thị lệnh`,morePaths:`+{count} đường dẫn khác`,stagedResult:`Kết quả đám mây đã dàn dựng`,copyStagedResult:`Sao chép ref kết quả đã dàn dựng`,inspectCloud:`Kiểm tra phiên bản đám mây đầu tiên`,takeCloud:`Lấy phiên bản đám mây đầu tiên`,copyInspectCommand:`Sao chép lệnh kiểm tra đám mây`,copyTakeCommand:`Sao chép lệnh lấy-đám-mây`,commandHelp:`Chạy các lệnh này trong Bash hoặc zsh (Git Bash trên Windows). Nếu inspect báo đường dẫn không tồn tại, tức là đám mây đã xóa nó; hãy xác minh và xóa đường dẫn cục bộ theo cách thủ công. Nếu checkout báo xung đột tệp/thư mục, hãy di chuyển hoặc xóa đường dẫn cục bộ đang chặn, rồi thử lại. Nếu thiếu ref đã dàn dựng, thông báo đã cũ; đừng thay đổi đường dẫn cục bộ.`,commandsUnavailable:`Tên tệp này chứa các ký tự điều khiển terminal, nên OpenClaw sẽ không tạo lệnh shell có thể sao chép cho nó. Hãy kiểm tra ref đã dàn dựng trực tiếp và nhập đường dẫn thủ công một cách cẩn thận.`,dismiss:`Bỏ qua thông báo xung đột không gian làm việc`,eventSender:`Không gian làm việc đám mây`,eventTitleOne:`Kết quả đám mây đã áp dụng với 1 xung đột`,eventTitleMany:`Kết quả đám mây được áp dụng với {count} xung đột`,eventDescription:`Các phiên bản cục bộ đã được giữ lại cho những đường dẫn này; các thay đổi đám mây khác đã được áp dụng.`},compaction:{label:`Lịch sử đã nén`,savedTokens:`saved {count} tokens`,description:`Bản ghi được nén được lưu giữ dưới dạng điểm kiểm tra.`,openCheckpoints:`Mở điểm kiểm tra`},sessionReset:{label:`Đặt lại phiên`,description:`Cuộc trò chuyện trước đó đã được xóa.`},outboxRecoveryTitle:`Tin nhắn đã lưu cần một điểm đến`,outboxRecoveryDescription:`Một phiên bản trình duyệt cũ hơn đã không giữ lại mọi điểm đến. Các bản nháp và tin nhắn đã xếp hàng này chưa được gửi bởi quá trình khôi phục. Mở một cuộc trò chuyện trống không ở chế độ Ẩn danh, sau đó khôi phục một mục ở đây để xem lại. Bản nháp đính kèm có thể xuất hiện riêng biệt.`,outboxRecoveryConfirm:`Xác nhận điểm đến này cho mục đã lưu. Tin nhắn đã xếp hàng sẽ vẫn tạm dừng để xem lại và Thử lại. Nếu việc gửi không chắc chắn, hãy kiểm tra cuộc trò chuyện trước khi thử lại.`,outboxRecoveryRestore:`Khôi phục ở đây để xem lại`,outboxRecoveryConflict:`Điểm đến này có bản nháp hoặc hàng đợi mới hơn, hoặc đã thay đổi trong khi xác nhận. Mở một cuộc trò chuyện trống và thử lại. Mục đã lưu vẫn còn khả dụng.`,outboxRecoveryStorageFailed:`Bộ nhớ trình duyệt không thể hoàn tất quá trình khôi phục. Dữ liệu gốc đã lưu được giữ lại. Hãy giải phóng bộ nhớ trình duyệt và tải lại để thử lại.`,outboxRecoveryFull:`Khôi phục đã đầy. Khôi phục các mục đã lưu để tạo chỗ trống; dữ liệu cũ còn lại vẫn được giữ trong trình duyệt này.`,outboxRecoveryMessages:`Tin nhắn đã xếp hàng: {count}`,restartRecoveryTitle:`Phiên này đã kết thúc trong quá trình khởi động lại.`,restartRecoveryDisabled:`Bản ghi của nó vẫn an toàn.`,resumeInNewSession:`Tiếp tục trong phiên mới`,resumingSession:`Đang tiếp tục…`,systemNotice:{guardian:{approvedSummary:`Guardian đã phê duyệt {action}.`,deniedLabel:`Guardian đã từ chối`,deniedSummary:`{action} · rủi ro: {risk}
|
||
|
||
{rationale}`,warningLabel:`Cảnh báo Guardian`,warningFallback:`Guardian đã dừng hành động được yêu cầu.`,strictReviewRequiredLabel:`Cần Guardian xem xét`,strictReviewRequiredSummary:`Guardian đang xem xét hành động này trước khi có thể tiếp tục.`,requestedAction:`Hành động được yêu cầu`,unknownRisk:`không rõ`,noRationale:`Không có lý do nào được cung cấp.`},restartRecovery:{label:`Hệ thống · khôi phục sau khởi động lại`,summary:`Lượt bị gián đoạn do gateway khởi động lại — đã yêu cầu tác nhân tiếp tục và hoàn tất phản hồi.`},gatewayRestarted:{label:`Hệ thống · gateway đã khởi động lại`},cliHarnessContext:{label:`Hệ thống · ngữ cảnh được chèn`},showContent:`Hiển thị nội dung`},progressLabels:{shelling:`Đang tạo vỏ`,scuttling:`Đang chạy lon ton`,clawing:`Đang giương càng`,pinching:`Đang kẹp`,molting:`Đang lột xác`,bubbling:`Đang sủi bọt`,tiding:`Đang theo thủy triều`,reefing:`Đang khám phá rạn san hô`,cracking:`Đang phá vỡ`,sifting:`Đang sàng lọc`,brining:`Đang ngâm nước muối`,nautiling:`Đang hóa ốc anh vũ`,krilling:`Đang bắt tôm moi`,barnacling:`Đang bám như hà`,lobstering:`Đang bắt tôm hùm`,tidepooling:`Đang khám phá hồ thủy triều`,pearling:`Đang tìm ngọc trai`,snapping:`Đang búng càng`,surfacing:`Đang nổi lên`},turnRecap:{doneIn:`Hoàn tất trong {duration}`,tokens:`{count} token`,tokensOne:`1 token`},commands:{arguments:`Đối số lệnh`,menu:`Lệnh slash`,optionCount:`{count} tùy chọn`,clearDescription:`Xóa lịch sử trò chuyện`,redirectDescription:`Hủy và khởi động lại với tin nhắn mới`,steerDescription:`Chèn một tin nhắn vào lượt chạy đang hoạt động`,categories:{session:`Phiên`,model:`Mô hình`,agents:`Tác nhân`,tools:`Công cụ`}},skills:{menu:`Tham chiếu Skills`,label:`Skills`,loading:`Đang tải Skills…`},splitView:{open:`Mở chế độ xem chia đôi`,splitRight:`Chia sang phải`,splitDown:`Chia xuống dưới`,closePane:`Đóng khung`,dropSplit:`Chia đôi`,dropOpenHere:`Mở tại đây`},sidebar:{updateMacAndGateway:`Cập nhật ứng dụng Mac + Gateway`,updateGateway:`Cập nhật Gateway`,serverUpdatedTitle:`Máy chủ đã cập nhật`,serverUpdatedRefresh:`Làm mới để có đầy đủ tính năng`,threads:`Phiên`,otherSessions:`Khác`,groups:`Nhóm`,coding:`Lập trình`,catalogViewOptions:`Tùy chọn xem`,hideFromSidebar:`Ẩn khỏi thanh bên`,sectionHidden:`{section} đã ẩn.`,sectionHiddenRecovery:`Hiển thị lại trong Cài đặt > Giao diện > Thanh bên.`,hiddenSessionSections:`Các phần phiên đã ẩn`,showSessionSection:`Hiện`,catalogGroupByProject:`Dự án`,catalogGroupByPerson:`Người`,openSessionMenu:`Mở menu phiên`,sortBy:`Sắp xếp theo`,sortCreated:`Đã tạo`,sortSessions:`Lọc & sắp xếp`,sortUpdated:`Cập nhật lần cuối`,sessionMenu:`Actions for {session}`,sessionMenuMany:`Thao tác cho {count} phiên`,toolActivity:`Đang dùng {tool}`,catalogDiscoveryHelp:`{error}. Cấu hình khám phá phiên gốc trong Settings > Automation > Plugins.`},welcome:{hintBeforeShortcut:`Type a message below ·`,hintAfterShortcut:`for commands`,recentSessions:`Cuộc trò chuyện gần đây`,suggestions:{whatCanYouDo:`What can you do?`,summarizeRecentSessions:`Tóm tắt các phiên gần đây của tôi`,configureChannel:`Help me configure a channel`,checkSystemHealth:`Check system health`}},runControls:{newSession:`Phiên mới`,newSessionWorktree:`Phiên mới trong worktree`,exportChat:`Export chat`,queue:`Queue`,queueMessage:`Queue message`,stop:`Stop`,stopWithShortcut:`Dừng (Esc)`,stopGenerating:`Stop generating`,send:`Send`,sendMessage:`Send message`},queue:{connectionPending:`Đang hoàn tất khôi phục kết nối. Hãy thử gửi lại khi đã sẵn sàng.`,initialTurnPending:`Tin nhắn ban đầu chưa được xử lý. Hãy kết nối lại nếu cần, sau đó xem lại trước khi gửi tin nhắn khác.`,notSent:`Chưa gửi`,deliveryUnconfirmed:`Chưa xác nhận gửi`,checkDelivery:`Kiểm tra gửi`,checkDeliveryHelp:`Việc gửi chưa được xác nhận. Kiểm tra gửi sẽ tìm tin nhắn gốc mà không gửi lại hoặc khởi động worker. Hãy kiểm tra cuộc trò chuyện, hoặc sao chép lời nhắc đã lưu nếu bạn chọn thực hiện một lần thử riêng.`,retry:`Thử lại`,retryQueuedMessage:`Thử lại tin nhắn trong hàng đợi`,steer:`Điều hướng`,steerQueuedMessage:`Điều hướng tin nhắn trong hàng đợi`,removeQueuedMessage:`Xóa tin nhắn trong hàng đợi`,reorderQueuedMessage:`Sắp xếp lại tin nhắn trong hàng đợi bằng phím mũi tên`,reorderUnavailable:`Tin nhắn này giữ nguyên vị trí và không thể sắp xếp lại`,editQueuedMessage:`Chỉnh sửa tin nhắn trong hàng đợi`,moreActions:`Thêm thao tác tin nhắn trong hàng đợi`,cancelEdit:`Hủy chỉnh sửa và giữ lại tin nhắn trong hàng đợi`,states:{applyingSettings:`Đang áp dụng cài đặt trò chuyện`,runningCommand:`Đang chạy lệnh`,waitingForReconnect:`Đang chờ kết nối lại`,editing:`Đang chỉnh sửa`,needsReview:`Không chắc đã gửi`},imageCount:`Hình ảnh ({count})`},goals:{composerMode:`Mục tiêu`,sessionChanged:`Cuộc trò chuyện đã thay đổi. Hủy và chọn Goal lại.`,start:`Bắt đầu goal`,save:`Lưu goal`,startHint:`Nhập mục tiêu của bạn.`,editHint:`Lưu mà không bắt đầu chạy.`,objectivePlaceholder:`Goal này cần hoàn thành điều gì?`,cancel:`Hủy nhập goal`,offline:`Kết nối lại để quản lý goal.`,busy:`Chờ lần chạy này hoàn tất. Bản nháp của bạn vẫn không thay đổi.`,annotationUnsupported:`Hãy gửi hoặc xóa các chú thích trình duyệt trước. Bản nháp của bạn vẫn không thay đổi.`,actionPending:`Chờ hành động goal đang chờ xử lý.`,admissionImmutable:`Thử lại hoặc xóa yêu cầu này. Việc chỉnh sửa cần một goal mới.`,edit:`Chỉnh sửa mục tiêu`,editChip:`Chỉnh sửa`,pause:`Tạm dừng mục tiêu`,pauseChip:`Pause`,resume:`Tiếp tục mục tiêu`,resumeChip:`Tiếp tục`,clear:`Xóa mục tiêu`,clearChip:`Xóa`,showDetails:`Hiện chi tiết mục tiêu`,hideDetails:`Ẩn chi tiết mục tiêu`},questions:{other:`Nhập câu trả lời khác`,submit:`Gửi câu trả lời`,next:`Tiếp`,back:`Quay lại`,skip:`Bỏ qua`,skipping:`Đang bỏ qua…`,skipped:`Đã bỏ qua`,collapse:`Thu gọn câu hỏi`,expand:`Mở rộng câu hỏi`,eyebrow:`Câu hỏi`,summaryLabel:`Kết quả câu hỏi`,ownAnswerFor:`Câu trả lời của riêng bạn cho {header}`,storeRequestedBy:`Được yêu cầu bởi {agent} · {session}`,storeEntry:`Lưu {name} dưới dạng {kind}`,storeReplacement:`Thay thế {name} — cập nhật lần cuối {updated}`,storeReplacementBy:`Thay thế {name} — cập nhật lần cuối {updated} bởi {updatedBy}`,submitting:`Đang gửi…`,submitFailed:`Không thể gửi: {error}`,answered:`Đã phản hồi`,answeredElsewhere:`Đã được trả lời ở nơi khác`,unavailable:`Không khả dụng`,expired:`Đã hết hạn`,disconnected:`Chưa kết nối. Thử lại sau khi kết nối lại.`},imageLightbox:{label:`Xem trước hình ảnh: {title}`,open:`Mở hình ảnh {title}`,openOriginal:`Mở trong tab mới`,copy:`Sao chép hình ảnh`,download:`Tải xuống hình ảnh`,copyFailed:`Không thể sao chép hình ảnh này. Hãy kiểm tra quyền truy cập bộ nhớ tạm và thử lại.`,downloadFailed:`Không thể tải xuống hình ảnh này. Hãy thử lại.`,loadFailed:`Không thể tải hình ảnh này. Hãy thử lại.`,zoomIn:`Phóng to`,zoomOut:`Thu nhỏ`,resetZoom:`Đặt lại thu phóng`,close:`Đóng xem trước hình ảnh`,untitled:`Hình ảnh`},externalImage:{notLoaded:`Hình ảnh bên ngoài chưa được tải`,open:`Mở hình ảnh`},messages:{copySelection:`Sao chép`,forkFromHere:`Rẽ nhánh từ đây`,reply:`Trả lời`,replyToMessage:`Trả lời tin nhắn`,replyingTo:`Đang trả lời {name}`,originalUnavailable:`Tin nhắn gốc không khả dụng.`,message:`tin nhắn`,currentMessage:`tin nhắn hiện tại`,actions:`Thao tác tin nhắn`,selectionActions:`Thao tác lựa chọn`,moreDetails:`Thêm chi tiết`,askInSideChat:`Hỏi trong side chat`,rewind:`Tua lại`,rewindConfirm:`Tua lại về trước tin nhắn này?`,dontAskAgain:`Không hỏi lại`,rewindToHere:`Tua lại về đây`,rewindUnavailable:`Không thể tua lại khi tác nhân đang làm việc`,forkUnavailable:`Không thể rẽ nhánh khi tác nhân đang làm việc`,showLess:`Thu gọn`,showMore:`Xem thêm`,tooLargeToDisplay:`Tin nhắn này quá lớn để hiển thị ở đây.`,unknownDate:`Ngày không xác định`,toolSender:`Tool`,fullContentLoadExhausted:`Không thể tải toàn bộ tin nhắn.`,voiceNote:`Ghi chú thoại`,duplicatesCollapsed:`{count} tin nhắn giống nhau liên tiếp đã được thu gọn`,contextFor:`Ngữ cảnh tin nhắn cho {timestamp}`},mediaPlayer:{play:`Phát`,pause:`Tạm dừng`,seek:`Tua phương tiện`,mute:`Tắt tiếng`,unmute:`Bật tiếng`,volume:`Âm lượng`,download:`Tải xuống {filename}`,preparing:`Đang chuẩn bị phát…`,openVideo:`Mở rộng {filename} trong lớp phủ phương tiện`,videoPreview:`Xem trước video: {title}`,closeVideoPreview:`Đóng xem trước video`},modelControls:{default:`Mặc định`,effort:`Mức nỗ lực`,faster:`Nhanh hơn`,smarter:`Thông minh hơn`,fastMode:`Chế độ nhanh`,searchModels:`Tìm kiếm mô hình`,noMatchingModels:`Không có mô hình nào khớp với tìm kiếm của bạn`,onlyForSession:`Chỉ cho phiên này`,useDefaultModel:`Dùng mặc định ({model})`,defaultWithModel:`Mặc định ({model})`,defaultWithLevel:`Mặc định ({level})`,fastHelp:`Phản hồi nhanh hơn, sử dụng nhiều giới hạn hơn.`,contextWindow:`Cửa sổ ngữ cảnh`,contextWindowAria:`Cửa sổ ngữ cảnh: {state}`,speedUnsupported:`Điều khiển tốc độ không được hỗ trợ cho mô hình này.`,contextActiveAndMax:`{active} đang hoạt động · tối đa {maximum}`,chatOnly:`Chỉ trò chuyện`,chatOnlyHelp:`Mô hình này có thể trò chuyện, nhưng không thể dùng công cụ. Hãy chọn mô hình khác cho các tác vụ về tệp, lệnh, web hoặc phương tiện.`,loadingModels:`Đang tải model…`,modelsUnavailable:`Model không khả dụng`,noModelsAvailable:`Không có mô hình nào khả dụng`,emptyModelsAction:`Quản lý mô hình`,providerModels:`Mô hình {provider}`,useDefaultReasoning:`Dùng lập luận mặc định ({level})`,fastResponsesAria:`Phản hồi nhanh: {state}`},permissionControls:{label:`Quyền`,help:`Chọn quyền cho các lần chạy mới.`,nextRun:`Quyền mới sẽ áp dụng cho lần chạy tiếp theo.`,default:`Mặc định`,defaultDescription:`Tuân theo chính sách đã cấu hình của agent.`,defaultWithMode:`Mặc định ({mode})`,fullRequiresAdmin:`Quyền truy cập đầy đủ yêu cầu quyền operator.admin.`,updateFailed:`Không thể cập nhật quyền: {error}`,modes:{"read-only":{label:`Chỉ đọc`,description:`Đọc trong thư mục gốc của phiên; các thao tác ghi và lệnh bị chặn.`},guarded:{label:`Được bảo vệ`,description:`Con người xem xét các yêu cầu vượt ra ngoài thư mục gốc của phiên.`},workspace:{label:`Workspace`,description:`Trình đánh giá AI kiểm tra các yêu cầu vượt ra ngoài thư mục gốc của phiên.`},full:{label:`Toàn quyền truy cập`,description:`Không có trình đánh giá; tệp và lệnh không bị hạn chế.`}}},rail:{title:`Trợ lý phiên`,subtitle:`Hỏi về phiên này hoặc dự án của nó`,expand:`Mở rộng trợ lý phiên`,collapse:`Thu gọn trợ lý phiên`,close:`Đóng trợ lý phiên`,show:`Hiện trợ lý phiên`,moreActions:`Thêm hành động companion`,clear:`Xóa phiên companion`,pullRequests:`Pull request`,checksPassing:`{count} đạt`,checksFailing:`{count} thất bại`,checksPending:`{count} đang chạy`,finished:`Hoàn tất {time}`,empty:`Câu trả lời đến từ bản ghi của phiên này và các tệp dự án của nó.`,starters:{changed:`Điều gì đã thay đổi?`,stopped:`Tại sao nó dừng lại?`,remaining:`Còn lại những gì?`},askLabel:`Hỏi trợ lý phiên`,askPlaceholder:`Đặt câu hỏi`,askSubmit:`Hỏi`,askPending:`Đang trả lời từ phiên này…`,askBusy:`Trợ lý đang trả lời một câu hỏi khác.`,askHistoryUnavailable:`Không thể tải lịch sử của phiên này.`,askMissing:`Phiên này không còn khả dụng.`,askModelUnavailable:`Không có mô hình tiện ích nào được cấu hình cho phiên này.`,askRateLimited:`Companion đã đạt giới hạn câu hỏi. Vui lòng thử lại sau ít phút.`,askUnavailable:`Trợ lý không thể trả lời ngay lúc này.`,askRetry:`Retry`,asOf:`tính đến {time}`,health:{"on-track":`Đúng hướng`,grinding:`Đang làm việc`,stuck:`Bị kẹt`,"waiting-on-user":`Đang chờ bạn`,"wrapping-up":`Đang hoàn tất`,done:`Hoàn tất`,failed:`Không đạt`}},detailPanel:{close:`Đóng thanh bên`,copyPath:`Sao chép đường dẫn`,discard:`Loại bỏ`,editFile:`Chỉnh sửa tệp`,searchInFile:`Tìm kiếm trong tệp`,showInFiles:`Hiển thị trong Files`,previousMatch:`Kết quả trước`,nextMatch:`Kết quả tiếp theo`,overwrite:`Ghi đè`,viewRawText:`Xem văn bản thô`,renderedMarkdown:`Markdown đã kết xuất`,renderedMarkdownHint:`Bản xem trước văn bản đa dạng thức đã lọc để đọc nhanh.`,noPreviewableMarkdown:`Không có nội dung markdown có thể xem trước.`,noContent:`Không có nội dung khả dụng`,fullContentOversized:`Nội dung đầy đủ không khả dụng vì mục bản ghi được lưu trữ quá lớn để trả về an toàn.`,fullContentNotVisible:`Nội dung đầy đủ không khả dụng vì mục bản ghi này không có bản chiếu WebChat hiển thị.`,fullContentUnavailable:`Nội dung đầy đủ không còn khả dụng cho mục bản ghi này.`,copyContents:`Sao chép nội dung tệp`,fileChanged:`Tệp đã thay đổi trên đĩa kể từ khi được tải.`,renderPreview:`Xem trước kết xuất`,imagePreview:`Xem trước hình ảnh`,file:`Tệp`,markdownPreview:`Xem trước Markdown`,toolDetails:`Chi tiết công cụ`,reloadFailed:`Không thể tải lại tệp mới nhất.`,overwriteLoadFailed:`Không thể tải tệp mới nhất trước khi ghi đè.`,fullContentLoadFailed:`Không thể tải toàn bộ nội dung: {error}`},sidebarColumns:{close:`Đóng {panel}`},sidePanel:{label:`Bảng bên`,addTab:`Thêm tab bảng bên`,expand:`Mở rộng bảng bên`,restore:`Khôi phục bảng bên`,minimize:`Thu nhỏ bảng bên`,resize:`Đổi kích thước bảng bên`,emptyTitle:`Mở một tab`,review:`Đánh giá`,reviewEmpty:`Mở một thay đổi, tệp, hình ảnh hoặc kết quả công cụ để xem lại tại đây.`,terminal:`Terminal`,terminalEmpty:`Mở một shell cho không gian làm việc của phiên này.`,browser:`Trình duyệt`,browserEmpty:`Trình duyệt được chia sẻ cho bạn và agent.`,files:`Tệp`,filesEmpty:`Duyệt tệp, artifact và thay đổi từ phiên này.`,companion:`Trò chuyện phụ`,companionEmpty:`Đặt câu hỏi tập trung về phiên này.`,tasks:`Tác vụ`,tasksEmpty:`Theo dõi các tác vụ nền đang chạy và vừa hoàn thành.`,desktop:`Máy tính để bàn`,desktopEmpty:`Kết nối với một máy tính từ xa khả dụng.`,discussion:`Thảo luận`,discussionEmpty:`Mở phần thảo luận chung cho phiên này.`,boardChat:`Trò chuyện bảng`,boardChatEmpty:`Mở cuộc trò chuyện của bảng bên cạnh bảng điều khiển của nó.`},thread:{search:`Tìm kiếm tin nhắn`,searchPlaceholder:`Tìm kiếm tin nhắn...`,closeSearch:`Đóng tìm kiếm`,loading:`Đang tải cuộc trò chuyện`,showEarlier:`Hiển thị trước đó`,loadingEarlier:`Đang tải lịch sử trước đó…`,noMatches:`Không có tin nhắn phù hợp`},pendingInputs:{count:`Đầu vào đã chấp nhận được giữ lại: {count}`,queued:`Đã được Gateway chấp nhận. Đang chờ đến lượt.`,cancelled:`Đã hủy trước lượt của nó. Đầu vào này sẽ không tự động chạy; sao chép để gửi tin nhắn mới.`,interrupted:`Bị gián đoạn trước lượt của nó. Đầu vào này sẽ không tự động chạy; sao chép để gửi tin nhắn mới.`,earlier:`Đầu vào đã chấp nhận trước đó`,latest:`Đầu vào đã chấp nhận mới nhất`},pairingQrExpired:{title:`Mã QR ghép nối đã hết hạn`,reason:`Chạy /pair qr một lần nữa để tạo mã thiết lập mới.`,badge:`Đã hết hạn`},composer:{placeholder:`Message {name}`,emptyHint:`Viết một tin nhắn để gửi.`,placeholderWithAttachments:`Add a message or paste more images...`,offlineHint:`Ngoại tuyến — tin nhắn sẽ được xếp hàng và gửi khi kết nối trở lại.`,offlineQueuedHint:`Ngoại tuyến — {count} đang chờ; tin nhắn sẽ gửi khi có kết nối trở lại.`,preparingModel:`Đang chuẩn bị mô hình...`,responding:`{name} đang phản hồi...`,sendingMessage:`Đang gửi tin nhắn...`,working:`{name} đang làm việc...`,runDone:`Hoàn tất`,runInterrupted:`Đã gián đoạn`,runStatus:`Trạng thái chạy: {status}`,compactingContext:`Đang nén ngữ cảnh...`,contextCompacted:`Đã nén ngữ cảnh`,fallbackActive:`Dự phòng đang hoạt động: {model}`,fallbackCleared:`Đã xóa dự phòng: {model}`,fallbackSelected:`Đã chọn: {model}`,fallbackCurrent:`Đang hoạt động: {model}`,fallbackPrevious:`Dự phòng trước đó: {model}`,fallbackReason:`Lý do: {reason}`,fallbackAttempts:`Số lần thử: {attempts}`,cancelReply:`Hủy trả lời`,attachmentPreview:`Xem trước tệp đính kèm`,browserAnnotation:`Chú thích trình duyệt`,browserAnnotationPreview:`Xem trước chú thích trình duyệt`,browserAnnotationRegion:`{count} vùng đã đánh dấu`,browserAnnotationRegions:`{count} vùng đã đánh dấu`,browserAnnotationInspectedElement:`Đã kiểm tra phần tử`,browserAnnotationRemoved:`Đã xóa chú thích trình duyệt.`,browserAnnotationUndoUnavailable:`Không thể hoàn tác vì đã đạt đến giới hạn chú thích trình duyệt.`,removeAttachment:`Xóa tệp đính kèm`,removeBrowserAnnotation:`Xóa chú thích trình duyệt: {name}`,addAttachment:`Thêm tệp đính kèm`,attachPhoto:`Ảnh`,attachFileOption:`Tệp`,menu:{back:`Quay lại`,skills:`Skills`,connectors:`Trình kết nối`,webSearch:`Tìm kiếm trên web`,managePlugins:`Quản lý plugin`,manageSkills:`Quản lý Skills`,browseConnectors:`Duyệt trình kết nối`,addMcpServer:`Thêm máy chủ MCP…`,addMcpServerTitle:`Thêm máy chủ MCP`,addMcpServerDescription:`Cấu hình máy chủ và chọn nơi bật nó.`,scopeLabel:`Khả dụng`,scopeSession:`Phiên này`,scopeEverywhere:`Mọi nơi`,scopeSessionHint:`Máy chủ được lưu ở trạng thái tắt toàn cục và chỉ bật cho phiên này.`,scopeEverywhereHint:`Máy chủ được lưu và bật cho mọi phiên.`,toolAccess:{label:`Quyền truy cập công cụ`,loading:`Đang tải công cụ…`,loadFailed:`Không thể tải công cụ.`,noTools:`Không có công cụ nào cho trình kết nối này.`,summary:`{enabled} trên {total} công cụ đang bật`,summaryOne:`{enabled} trên {total} công cụ đang bật`},enabledCount:`{count} bật`,loadingSkills:`Đang tải Skills…`,skillsLoadFailed:`Không thể tải Skills.`,noSkills:`Không có Skills nào.`,noConnectors:`Chưa cấu hình máy chủ MCP nào.`,depsMissing:`thiếu deps`,skillBlocked:`không khả dụng cho agent này`,sessionTag:`phiên`,offlineBlocked:`Kết nối tới gateway để thay đổi khả năng của phiên.`,adminBlocked:`Cần quyền admin để quản lý trình kết nối.`,savingBlocked:`Chờ thay đổi khả năng phiên hiện tại hoàn tất.`},overrides:{count:`{count} ghi đè`,countOne:`{count} ghi đè`,clear:`Xóa ghi đè phiên`},contextUsage:{title:`Chi tiết mức sử dụng ngữ cảnh`,open:`Mở chi tiết mức sử dụng ngữ cảnh`,summary:`Mức sử dụng ngữ cảnh phiên: {used} trên {limit} ({pct}%)`,contextWindow:`Cửa sổ ngữ cảnh`,latestRunTokens:`Token của lần chạy gần nhất`,estimatedCost:`Chi phí ước tính`,planUsage:`Mức sử dụng gói`,openUsage:`Mở bảng điều khiển mức sử dụng`,resets:`Đặt lại {time}`,usageCredits:`Tín dụng sử dụng`,budgetValue:`{used} trên {limit}`,limitFiveHour:`Giới hạn 5 giờ`,limitWeekly:`Hàng tuần`,limitDaily:`Giới hạn hằng ngày`,limitHours:`Giới hạn {hours} giờ`},takePhoto:`Chụp ảnh`,cameraAccessFailed:`Không thể truy cập máy ảnh.`,cameraBusy:`Máy ảnh đang bận hoặc không khả dụng với trình duyệt.`,cameraFallback:`Máy ảnh {number}`,cameraInput:`Máy ảnh`,cameraListUnsupported:`Trình duyệt này không thể liệt kê máy ảnh.`,cameraNoneFound:`Không tìm thấy máy ảnh.`,cameraPageInactive:`Máy ảnh không khả dụng khi trang này không hoạt động.`,cameraPermissionBlocked:`Quyền truy cập máy ảnh bị chặn. Cho phép truy cập máy ảnh và micro trong cài đặt trang web của trình duyệt.`,cameraPreview:`Xem trước máy ảnh`,dismissVoiceInputError:`Đóng lỗi nhập bằng giọng nói`,microphoneAccessFailed:`Không thể truy cập đầu vào micrô.`,microphoneBusy:`Đầu vào micrô đang bận hoặc không khả dụng với trình duyệt.`,microphoneStopped:`Đầu vào micro đã dừng. Chọn một đầu vào khả dụng và bắt đầu lại.`,microphoneFallback:`Micrô {number}`,microphoneInput:`Đầu vào micrô`,microphoneAppliesNextSession:`Thay đổi sẽ áp dụng khi bạn bắt đầu phiên Talk tiếp theo.`,microphoneListUnsupported:`Trình duyệt này không thể liệt kê đầu vào micrô.`,noCameras:`Không tìm thấy máy ảnh nào khác`,noMicrophones:`Không tìm thấy micrô bổ sung nào`,microphoneNoneFound:`Không tìm thấy micrô. Cắm một cái vào và nó sẽ hiện ở đây.`,microphonePageInactive:`Đầu vào micrô không khả dụng khi trang này không hoạt động.`,microphonePermissionBlocked:`Quyền truy cập micrô bị chặn. Hãy cho phép trong phần cài đặt trang web của trình duyệt để liệt kê các đầu vào.`,realtimeTalkCapability:`Nhấn để nói`,dictationCapability:`Đọc chính tả`,realtimeTalkProviderUnavailable:`Chưa cấu hình nhà cung cấp giọng nói thời gian thực.`,dictationProviderUnavailableShort:`Chưa cấu hình nhà cung cấp phiên âm.`,talkCapabilityChecking:`Đang kiểm tra khả năng của nhà cung cấp…`,talkCapabilityUnknown:`Không thể xác minh khả năng của nhà cung cấp.`,openRealtimeTalkSettings:`Cài đặt trò chuyện`,openDictationSettings:`Thiết lập phiên âm`,configureCapability:`Cấu hình`,holdToRecordSetting:`Giữ nút micrô để bắt đầu đọc chính tả`,holdToDictate:`Giữ để bắt đầu đọc chính tả`,holdToRecordSettingDescription:`Giữ cho đến khi bắt đầu đọc chính tả, sau đó thả ra và tiếp tục nói. Nhấn Dừng để chèn bản phiên âm.`,dictationAudioUnsupported:`Gateway đã trả về định dạng âm thanh đọc chính tả không được hỗ trợ.`,dictationBrowserAudioUnsupported:`Trình duyệt này không thể thu âm đọc chính tả ở 8 kHz.`,dictationConnecting:`Đang bắt đầu đọc chính tả…`,dictationDisconnected:`Đọc chính tả đã dừng vì Gateway bị ngắt kết nối.`,dictationFailed:`Đọc chính tả thất bại.`,dictationInterruptedRecovery:`Văn bản đã ghi được chèn vào. Hãy kiểm tra kết nối và thử lại.`,dictationStartRecovery:`Hãy kiểm tra quyền truy cập micrô và cài đặt phiên âm, sau đó thử lại.`,dictationFinalizing:`Đang hoàn tất đọc chính tả…`,dictationListening:`Đang nghe…`,dictationStopAndKeep:`Dừng và giữ văn bản`,dictationProviderUnavailable:`Chưa cấu hình nhà cung cấp phiên âm cho việc đọc chính tả. Hãy chọn một nhà cung cấp trong Cài đặt để đọc chính tả.`,realtimeTalkCancellationRejected:`Việc hủy đầu ra thời gian thực không được chấp nhận.`,realtimeTalkMissingTurnIdentity:`Đầu ra thời gian thực thiếu định danh lượt của nó.`,realtimeTalkRequiresMicrophone:`Nhập giọng nói thời gian thực yêu cầu quyền truy cập micrô của trình duyệt.`,selectedMicrophoneUnavailable:`Micrô đã chọn không khả dụng. Chọn một đầu vào khác hoặc mặc định hệ thống.`,selectedCameraUnavailable:`Camera đã chọn không khả dụng. Hãy chọn camera khác hoặc mặc định hệ thống.`,startVoiceInput:`Bắt đầu nhập bằng giọng nói`,voiceGestureHint:`Nhấn để nói · Giữ để bắt đầu đọc chính tả`,stillListening:`Vẫn đang nghe`,stopVoiceInput:`Dừng nhập bằng giọng nói`,systemDefaultMicrophone:`Mặc định hệ thống`,systemDefaultCamera:`Mặc định hệ thống`,switchCamera:`Chuyển camera`,turnCameraOff:`Tắt camera`,turnCameraOn:`Bật camera`,voiceTranscript:`Bản chép lời giọng nói`},attachments:{attachedFile:`Tệp đính kèm`,audio:`Âm thanh`,expand:`Mở {filename} trong bảng bên`,open:`Open`,previewUnavailable:`Không có bản xem trước`,readFailed:`Không thể đính kèm: {names}{more}`,tooLarge:`Quá lớn để gửi: {names}{more}`,showInTextField:`Hiển thị trong trường văn bản`,outsideAllowedFolders:`Ngoài các thư mục được phép`,unavailable:`Không khả dụng`,failureDeliveryFailed:`Gửi thất bại. Hãy thử gửi lại tệp này.`,failureFileNotFound:`Không tìm thấy tệp. Hãy kiểm tra đường dẫn và thử lại.`,failureUnsupportedFormat:`Bị từ chối bởi danh sách cho phép tệp đính kèm cục bộ. Hãy gửi một loại tệp được hỗ trợ.`,notSent:`Chưa gửi`,video:`Video`},voice:{asking:`Đang hỏi OpenClaw...`,connecting:`Đang kết nối đầu vào giọng nói...`,listening:`Đang lắng nghe...`},selectors:{loadMoreSessions:`Tải thêm phiên`,loadMoreRosterSessions:`Tải thêm phiên`,model:`Chat model`,modelSection:`Mô hình`,modelLocked:`Đã khóa`,modelLockedLabel:`Lựa chọn mô hình được kiểm soát cho phiên này`,lockedSessionModel:`Mô hình phiên`,nativeCodexModel:`Mô hình do Codex kiểm soát`,thinkingLevel:`Chat thinking level`},toolCards:{tool:`Công cụ`,canvas:`Canvas`,summary:`Tóm tắt`,toolInput:`Đầu vào công cụ`,toolOutput:`Đầu ra công cụ`,toolError:`Lỗi công cụ`,rawDetails:`Chi tiết thô`,showRawDetails:`Hiện chi tiết thô`,hideRawDetails:`Ẩn chi tiết thô`,viewMode:`Xem chi tiết công cụ`,diff:`Khác biệt`,raw:`Thô`,openFile:`Mở tệp`,openDetails:`Mở chi tiết công cụ trong bảng bên`,widgetActions:`Hành động widget`,copyToClipboard:`Sao chép vào clipboard`,downloadFile:`Tải tệp xuống`,copyAsImage:`Sao chép dưới dạng hình ảnh`,downloadAsImage:`Tải xuống dưới dạng hình ảnh`,widgetExportRerender:`Widget này cần được kết xuất lại để xuất thành hình ảnh.`,widgetExportHtmlFallback:`Hình ảnh không khả dụng. Đã tải widget xuống dưới dạng HTML thay thế.`,widgetExportFailed:`Xuất widget thất bại. Hãy thử lại.`,pinToDashboard:`Ghim vào bảng điều khiển`,pinToDashboardPending:`Đang ghim…`,pinToDashboardFailed:`Không thể ghim vào bảng điều khiển. Hãy thử lại.`,pinnedToDashboard:`Đã ghim`,fileChanges:`Thay đổi tệp`,attemptedChanges:`Các thay đổi đã thử`,failed:`không thành công`,running:`Đang chạy`,completed:`Đã hoàn tất`,exitCode:`Mã thoát {code}`,noOutputFailed:`Không có đầu ra — công cụ không thành công.`,noOutputSucceeded:`Không có đầu ra — công cụ đã hoàn tất thành công.`,noResult:`Không có kết quả.`,review:{reviewing:`{reviewer} đang xem xét`,approved:`{reviewer} đã phê duyệt`,denied:`{reviewer} đã từ chối`,timedOut:`{reviewer} đã hết thời gian`,aborted:`{reviewer} đã dừng`,risk:`Rủi ro {level}`,authorization:`Ủy quyền {level}`,noRationale:`Không có lý do nào được cung cấp.`},verbs:{read:`Đã đọc`,edit:`Chỉnh sửa`,editing:`Đang chỉnh sửa`,edited:`Đã chỉnh sửa`,create:`Tạo`,creating:`Đang tạo`,created:`Đã tạo`,delete:`Xóa`,deleting:`Đang xóa`,deleted:`Đã xóa`,change:`Thay đổi`,changing:`Đang thay đổi`,changed:`Đã thay đổi`,write:`Ghi`,writing:`Đang ghi`,wrote:`Đã ghi`,searched:`Đã tìm kiếm`,fetched:`Đã tìm nạp`},group:{commandsOne:`đã chạy một lệnh`,commandsMany:`đã chạy {count} lệnh`,readsOne:`đã đọc một tệp`,readsMany:`đã đọc {count} tệp`,editsOne:`đã chỉnh sửa một tệp`,editsMany:`đã chỉnh sửa {count} tệp`,writesOne:`đã tạo một tệp`,writesMany:`đã tạo {count} tệp`,deletesOne:`đã xóa một tệp`,deletesMany:`đã xóa {count} tệp`,searchesOne:`đã chạy một lượt tìm kiếm`,searchesMany:`đã chạy {count} lượt tìm kiếm`,fetchesOne:`đã tải một trang`,fetchesMany:`đã tải {count} trang`,namedTool:`đã dùng {names}`,namedToolRepeated:`đã dùng {names} ×{count}`,otherOne:`đã dùng một công cụ`,otherMany:`đã dùng {count} công cụ`,emptyOne:`Đã chạy một lệnh gọi công cụ`,emptyMany:`Đã chạy {count} lệnh gọi công cụ`}},workRun:{workedFor:`Đã hoạt động trong {duration}`,worked:`Đã hoạt động`},backgroundTasks:{label:`Tác vụ nền`,title:`Tác vụ nền`,show:`Hiển thị tác vụ nền`,collapse:`Thu gọn tác vụ nền`,refresh:`Làm mới tác vụ nền`,loading:`Đang tải tác vụ nền…`,running:`Đang chạy ({count})`,finished:`Đã hoàn tất ({count})`,statusRunningOne:`1 tác vụ đang chạy`,statusRunningMany:`{count} tác vụ đang chạy`,statusPreviewMore:`+{count} nữa`,stopTask:`Dừng {title}`,toolUseOne:`1 lần sử dụng công cụ`,toolUseMany:`{count} lần sử dụng công cụ`,detailLoading:`Đang tải chi tiết tác vụ…`,detailFailed:`Không thể tải chi tiết tác vụ.`,detailRetry:`Thử lại`,transcriptLoading:`Đang tải bản ghi tác vụ…`,transcriptEmpty:`Chưa có tin nhắn bản ghi nào.`,transcriptFailed:`Không thể tải bản ghi tác vụ.`,taskDetailTitle:`Chi tiết tác vụ`,taskUnavailable:`Tác vụ này không còn khả dụng.`,prompt:`Lời nhắc`,output:`Kết quả`,promptUnavailable:`Không có lời nhắc.`,outputPending:`Chưa có kết quả.`,subagentActivity:{label:`Hoạt động của subagent`,working:`Subagent đang làm việc`,finished:`Subagent đã hoàn tất`,failed:`Subagent thất bại`,cancelled:`Subagent đã hủy`,openDetails:`Mở chi tiết subagent cho {title}`,moreWorking:`+{count} đang làm việc nữa`}},sessionDiff:{title:`Thay đổi`,show:`Hiển thị thay đổi phiên`,refresh:`Làm mới thay đổi`,loading:`Đang tải thay đổi…`,empty:`Không có thay đổi nào trong checkout của phiên này.`,notGit:`Không gian làm việc của phiên này không phải là git checkout.`,unknownSession:`Không có không gian làm việc nào liên kết với phiên này.`,unknownCommit:`Commit này không còn khả dụng trong bản checkout của phiên.`,disconnected:`Gateway đã ngắt kết nối.`,allChanges:`Tất cả thay đổi`,uncommitted:`Chưa commit`,commitsAhead:`{count} commit vượt trước {base}`,head:`HEAD`,mergeBase:`Merge Base`,scopeMenu:`Chọn phạm vi thay đổi`,sync:`Đồng bộ`,syncLocally:`Đồng bộ cục bộ`,syncDescription:`Chạy lệnh này trong bản checkout cục bộ để phản chiếu các thay đổi đã commit của phiên này.`,copyCommand:`Sao chép lệnh đồng bộ`,checkoutPath:`Đường dẫn checkout`,branchName:`Tên nhánh`,uncommittedStay:`Các thay đổi chưa commit vẫn nằm trong bản checkout của phiên.`,viewOptions:`Thay đổi tùy chọn hiển thị`,collapseAll:`Thu gọn tất cả`,expandAll:`Mở rộng tất cả`,enableWrapping:`Bật ngắt dòng`,disableWrapping:`Tắt ngắt dòng`,switchSplit:`Chuyển sang Diff chia đôi`,switchUnified:`Chuyển sang Diff hợp nhất`,fileActions:`Hành động cho {path}`,copyPath:`Sao chép đường dẫn`,openFile:`Mở tệp`,openInEditor:`Mở trong trình soạn thảo`,revealInFileTree:`Hiển thị trong cây tệp`,unmodifiedLines:`{count} dòng chưa sửa đổi`,expandPreviousLines:`Hiển thị {count} dòng chưa sửa đổi trước đó`,expandNextLines:`Hiển thị {count} dòng chưa sửa đổi tiếp theo`,expandAllLines:`Hiển thị tất cả {count} dòng chưa sửa đổi`,binaryFile:`Tệp nhị phân`,untracked:`chưa được theo dõi`,tooLarge:`Diff quá lớn để hiển thị.`,truncatedFile:`Diff đã bị cắt bớt.`,truncatedResult:`Một số thay đổi đã bị bỏ qua vì diff rất lớn.`,statusAdded:`Đã thêm`,statusDeleted:`Đã xóa`,statusRenamed:`Đã đổi tên`,statusModified:`Đã sửa đổi`},sessionDiscussion:{show:`Hiện thảo luận`,hide:`Ẩn thảo luận`,disconnected:`Gateway đã ngắt kết nối.`,loading:`Đang tải thảo luận…`,opening:`Đang mở thảo luận…`,requiresWriteAccess:`Cần quyền ghi của người vận hành để mở thảo luận này.`,openExternal:`Mở thảo luận trong tab mới`,frameTitle:`Thảo luận phiên`,unavailable:`Không thể nhúng thảo luận này.`},workspaceFiles:{label:`Không gian làm việc phiên`,collapse:`Thu gọn không gian làm việc phiên`,showFiles:`Hiển thị tệp phiên`,dockRight:`Gắn sang bên phải`,dockBottom:`Gắn xuống phía dưới`,workspace:`Phiên`,files:`Không gian làm việc`,refresh:`Làm mới không gian làm việc phiên`,loading:`Đang tải không gian làm việc phiên…`,changed:`Đã thay đổi`,read:`Đã đọc`,artifacts:`Hiện vật`,browser:`Tệp dự án`,root:`Gốc`,search:`Tìm tệp`,searchResults:`Kết quả tìm kiếm`,parentFolder:`Thư mục cha`,noBrowserFiles:`Không có tệp trong thư mục này.`,noSearchResults:`Không có tệp phù hợp.`,truncated:`Đang hiển thị các tệp phù hợp đầu tiên. Tinh chỉnh tìm kiếm để thu hẹp kết quả.`,session:`Phiên`,missing:`Thiếu`,summary:`Tóm tắt không gian làm việc phiên`,changedCount:`{count} đã thay đổi`,readCount:`{count} đã đọc`,artifactCount:`{count} hiện vật`,browserCount:`{count} hiển thị`,actions:`Thao tác tệp workspace`,preview:`Xem trước`,copyPath:`Sao chép đường dẫn`}},languages:{en:`English (Tiếng Anh)`,zhCN:`简体中文 (Tiếng Trung giản thể)`,zhTW:`繁體中文 (Tiếng Trung phồn thể)`,ptBR:`Português (Tiếng Bồ Đào Nha Brazil)`,de:`Deutsch (Tiếng Đức)`,es:`Español (Tiếng Tây Ban Nha)`,jaJP:`日本語 (Tiếng Nhật)`,ko:`한국어 (Tiếng Hàn)`,fr:`Français (Tiếng Pháp)`,hi:`हिन्दी (Tiếng Hindi)`,ar:`العربية (Tiếng Ả Rập)`,it:`Italiano (Tiếng Ý)`,tr:`Türkçe (Tiếng Thổ Nhĩ Kỳ)`,uk:`Українська (Tiếng Ukraina)`,id:`Bahasa Indonesia (Tiếng Indonesia)`,pl:`Polski (Tiếng Ba Lan)`,th:`ไทย (Tiếng Thái)`,vi:`Tiếng Việt (Tiếng Việt)`,nl:`Nederlands (Tiếng Hà Lan)`,fa:`فارسی (Tiếng Ba Tư)`,ru:`Русский (Tiếng Nga)`},secretsStore:{name:`Tên`,access:`Truy cập`,accessMode:`Chế độ truy cập`,value:`Giá trị`,allowedHosts:`Máy chủ được phép`,allowedHostsPlaceholder:`api.example.com`,allowedHostsHint:`Chỉ tên máy chủ chính xác, mỗi dòng một tên hoặc phân tách bằng dấu phẩy. Không dùng ký tự đại diện hoặc cổng.`,noAllowedHosts:`Không`,updated:`Cập nhật lần cuối`,by:`{time} bởi {name}`,actions:`Hành động`,add:`Thêm`,edit:`Chỉnh sửa`,bulk:`Thêm hàng loạt`,protectedSecret:`Bí mật được bảo vệ`,protectedSecretHint:`Bị ẩn sau khi lưu và không hoạt động trừ khi được tham chiếu bởi SecretRef hoặc dùng qua egress Gateway ràng buộc điểm đến đã bật. Nó không bao giờ có thể đọc trực tiếp.`,agentReadable:`Môi trường agent có thể đọc`,agentReadableHint:`Rủi ro cao: hiển thị với quản trị viên và dưới dạng văn bản thuần cho các lệnh agent do Gateway lưu trữ. Agent có thể in, truyền hoặc lưu giữ nó. Áp dụng từ lần chạy tiếp theo.`,hint:`Chọn bí mật được bảo vệ, chỉ ghi hoặc các giá trị môi trường Gateway cố ý cho phép agent đọc.`,required:`Nhập một giá trị.`,detect:`Tự động bảo vệ các tên giống thông tin đăng nhập`,detected:`Đã phát hiện {count} bí mật được bảo vệ`,detectedOne:`Đã phát hiện {count} secret được bảo vệ`,unavail:`Yêu cầu Gateway/quản trị viên.`,badName:`Dùng SERVICE_API_KEY.`,tooLarge:`Tối đa 64 KiB.`,savedProtected:`Đã lưu {name} dưới dạng secret được bảo vệ. Thêm SecretRef hoặc bật egress Gateway ràng buộc theo đích để sử dụng.`,savedReadable:`Đã lưu {name} dưới dạng môi trường mà agent đọc được. Nó sẽ khả dụng cho các lệnh agent do Gateway lưu trữ từ lần chạy tiếp theo.`,savedMany:`Đã lưu {count} mục ({protected} được bảo vệ, {readable} agent đọc được). Các secret được bảo vệ cần SecretRef hoặc egress Gateway ràng buộc theo đích đã bật; các giá trị môi trường agent đọc được sẽ đến các lệnh agent do Gateway lưu trữ từ lần chạy tiếp theo.`,warnings:`{count} cảnh báo thời gian chạy.`,partial:`{saved}/{total}: {error}`,confirmDelete:`Xóa {name}?`,deleted:`Đã xóa {name}.`,deleteFailed:`Bí mật chưa được xóa. Hãy tải lại danh sách và thử lại.`},cron:{adminRequired:`Chỉ duyệt xem. Các thay đổi tự động hóa yêu cầu quyền truy cập operator.admin.`,tabs:{filterLabel:`Trạng thái tự động hóa`,all:`Tất cả`,active:`Đang hoạt động`,paused:`Đã tạm dừng`},list:{viewLabel:`Chế độ xem tự động hóa`,searchPlaceholder:`Tìm kiếm tác vụ theo lịch`,newTask:`Tác vụ mới`,filters:`Bộ lọc`,shownOf:`{shown} trên {total}`,emptyTitle:`Chưa có tác vụ theo lịch nào`,emptyHint:`Mô tả những gì OpenClaw nên làm và khi nào — nó sẽ chạy theo lịch.`,noMatching:`Không có tác vụ nào khớp với bộ lọc hiện tại.`,loadMore:`Tải thêm`,loading:`Đang tải...`,schedulerOff:`Đã tắt bộ lập lịch`,refresh:`Làm mới`,refreshing:`Đang làm mới...`,paused:`Đã tạm dừng`,autoDisabledRunFailures:`Tự động tắt · {count} lần chạy thất bại`,autoDisabledScheduleErrors:`Tự động tắt · {count} lỗi lịch trình`,tasksTab:`Tự động hóa`,activityTab:`Lịch sử chạy`},suggestions:{title:`Ý tưởng tự động hóa`,schedules:{weekdayMornings:`Ngày trong tuần lúc 9:00 AM`,everyMorning:`Hằng ngày lúc 8:00 AM`,weekly:`Thứ Hai lúc 9:00 AM`,hourly:`Mỗi giờ`},ideas:{repoPulse:{name:`Repo pulse`,tagline:`Các issue, PR và lỗi CI qua đêm, xếp hạng theo mức độ khẩn cấp.`,prompt:`Xem lại hoạt động qua đêm trong các repository của tôi: issue mới, pull request và lỗi CI. Tóm tắt ba điều cần chú ý nhất hôm nay, mỗi điều kèm một liên kết và một câu lý do ngắn.`},standupGhostwriter:{name:`Soạn thảo standup`,tagline:`Bản cập nhật standup của bạn, được soạn từ công việc hôm qua.`,prompt:`Soạn bản cập nhật standup của tôi từ các commit hôm qua, pull request đã merge và các luồng review đang mở. Tối đa ba gạch đầu dòng: đã xong, đang làm, bị chặn.`},hackerNewsScout:{name:`Hacker News scout`,tagline:`Ba liên kết đáng đọc trong lúc uống cà phê, kèm nhận xét nhanh.`,prompt:`Quét trang đầu Hacker News hôm nay để tìm các bài về AI agents, công cụ lập trình và TypeScript. Gửi cho tôi ba liên kết thú vị nhất, mỗi cái kèm một nhận xét ngắn.`},dependencyRadar:{name:`Dependency radar`,tagline:`Các dependency lỗi thời hoặc có lỗ hổng bảo mật, kèm ghi chú nâng cấp.`,prompt:`Kiểm tra dự án chính của tôi để tìm các dependency lỗi thời hoặc có lỗ hổng bảo mật. Liệt kê các bản cập nhật đáng chú ý kèm một câu ghi chú rủi ro, và soạn lệnh nâng cấp.`},watchdog:{name:`Canh đêm`,tagline:`Kiểm tra sức khỏe hàng giờ với một dòng kết luận.`,prompt:`Kiểm tra xem các dịch vụ và gateway của tôi có hoạt động bình thường không: quét nhật ký gần đây để tìm lỗi mới, khởi động lại, hoặc tải bất thường. Trả lời bằng một dòng ngắn xác nhận tất cả ổn khi mọi thứ bình thường; nếu có gì đó trục trặc, hãy báo cáo những gì đã hỏng và nên bắt đầu kiểm tra ở đâu.`},polyglotMinute:{name:`Phút đa ngôn ngữ`,tagline:`Một cụm từ ngoại ngữ hữu ích cùng tách cà phê buổi sáng.`,prompt:`Dạy tôi một cụm từ hữu ích trong tiếng Nhật: cụm từ đó, cách phát âm, nghĩa đen và khi nào nên dùng. Giữ trong vòng năm dòng.`}}},stats:{tasks:`Tác vụ`,failing:`Đang lỗi`,nextWake:`Lần chạy tiếp theo`},detail:{tabsLabel:`Chi tiết tự động hóa`,newTitle:`Tác vụ theo lịch mới`,newSubtitle:`Mô tả những gì OpenClaw nên làm, sau đó chọn thời điểm chạy.`,back:`Tất cả tác vụ tự động`,settingsTab:`Cài đặt`,historyTitle:`Lịch sử chạy`,generalSection:`Chung`,scheduleSection:`Lịch trình`,deliverySection:`Phân phối`,active:`Đang hoạt động`,paused:`Đã tạm dừng`},actions:{runNow:`Chạy ngay`,runIfDue:`Chạy nếu đến hạn`,pause:`Tạm dừng`,resume:`Tiếp tục`,clone:`Nhân bản`,remove:`Xóa`,removeConfirmTitle:`Xóa "{name}"?`,removeConfirmMessage:`Thao tác này sẽ xóa vĩnh viễn tự động hóa và dừng tất cả các lần chạy trong tương lai. Không thể hoàn tác hành động này.`,more:`Thêm hành động`},runNotStarted:{notDue:`Chưa đến thời điểm chạy tác vụ tự động này.`,alreadyRunning:`Tác vụ tự động này đang chạy.`,recoveryPending:`Quá trình khôi phục trình lập lịch vẫn đang diễn ra.`,invalidSpec:`Tác vụ tự động này có lịch biểu hoặc tải trọng không hợp lệ.`,stopped:`Trình lập lịch đã dừng.`,unknown:`Không thể khởi chạy tác vụ tự động này.`},jobs:{schedule:`Lịch`,lastRun:`Lần chạy gần nhất`,all:`Tất cả`,condition:`Điều kiện`,conditional:`Có điều kiện`,unconditional:`Không điều kiện`,sort:`Sắp xếp`,nextRun:`Lần chạy tiếp theo`,recentlyUpdated:`Đã cập nhật gần đây`,name:`Tên`,direction:`Hướng`,ascending:`Tăng dần`,descending:`Giảm dần`,reset:`Đặt lại`},runs:{searchRuns:`Tìm kiếm lần chạy`,searchPlaceholder:`Tóm tắt, lỗi hoặc tác vụ`,newestFirst:`Mới nhất trước`,oldestFirst:`Cũ nhất trước`,status:`Trạng thái`,delivery:`Gửi`,clear:`Xóa`,allStatuses:`Tất cả trạng thái`,allDelivery:`Tất cả trạng thái gửi`,noMatching:`Không có lần chạy khớp.`,emptyTitle:`Chưa có lần chạy nào`,emptyHint:`Các lần chạy sẽ xuất hiện tại đây khi một tác vụ tự động được kích hoạt.`,conditionActivity:`Hoạt động điều kiện`,conditionActivityHint:`Kiểm tra chạy theo lịch trước khi payload bắt đầu.`,checks:`Kiểm tra`,lastChecked:`Lần kiểm tra gần nhất`,lastFired:`Lần kích hoạt gần nhất`,notChecked:`Chưa kiểm tra`,neverFired:`Không bao giờ`,emptyConditionTitle:`Chưa có lần chạy payload nào`,emptyConditionHint:`Điều kiện đã được kiểm tra {count} lần mà không khớp. Lịch sử chạy bắt đầu khi payload được thực thi.`,emptyConditionHintOne:`Điều kiện đã được kiểm tra một lần mà không khớp. Lịch sử chạy bắt đầu khi payload được thực thi.`,emptyConditionUnchecked:`Điều kiện chưa được kiểm tra. Lịch sử chạy bắt đầu khi payload được thực thi.`,loadMore:`Tải thêm lần chạy`,runStatusOk:`OK`,runStatusError:`Lỗi`,runStatusSkipped:`Đã bỏ qua`,runStatusUnknown:`Không rõ`,runStatusRunning:`Đang chạy`,deliveryDelivered:`Đã gửi`,deliveryNotDelivered:`Chưa gửi`,deliveryUnknown:`Không rõ`,deliveryNotRequested:`Không được yêu cầu`},form:{requiredSr:`bắt buộc`,fieldName:`Tên`,description:`Mô tả`,agentId:`ID agent`,namePlaceholder:`Tóm tắt buổi sáng`,descriptionPlaceholder:`Ngữ cảnh tùy chọn cho tác vụ này`,agentPlaceholder:`main hoặc ops`,agentHelp:`Bắt đầu nhập để chọn agent đã biết, hoặc nhập agent tùy chỉnh.`,promptPlaceholder:`Mô tả những gì OpenClaw nên làm...`,repeat:`Lặp lại`,repeatInterval:`Khoảng thời gian`,repeatOnce:`Một lần`,repeatOnExit:`Khi thoát`,repeatStream:`Nguồn stream`,onExitHelp:`Chạy khi một lệnh được theo dõi thoát. Không thể chỉnh sửa lịch trình tại đây.`,every:`Mỗi`,at:`Vào`,cronOption:`Cron`,runAt:`Chạy lúc`,unit:`Đơn vị`,minutes:`Phút`,hours:`Giờ`,days:`Ngày`,expression:`Biểu thức`,expressionPlaceholder:`0 7 * * *`,everyAmountPlaceholder:`30`,summaryEverySecondOne:`Chạy mỗi giây`,summaryEveryMinuteOne:`Chạy mỗi phút`,summaryEveryHourOne:`Chạy mỗi giờ`,summaryEveryDayOne:`Chạy mỗi ngày`,summaryEverySeconds:`Chạy mỗi {amount} giây`,summaryEveryMinutes:`Chạy mỗi {amount} phút`,summaryEveryHours:`Chạy mỗi {amount} giờ`,summaryEveryDays:`Chạy mỗi {amount} ngày`,summaryOnce:`Chạy một lần vào {at}`,summaryCron:`Lịch cron {expr}`,summaryCronTz:`Lịch cron {expr} ({tz})`,timezoneOptional:`Múi giờ (tùy chọn)`,timezonePlaceholder:`America/Los_Angeles`,timezoneHelp:`Chọn một múi giờ phổ biến hoặc nhập bất kỳ múi giờ IANA hợp lệ nào.`,runsIn:`Chạy sau`,mainSession:`Phiên chính`,isolatedSession:`Phiên biệt lập`,sessionHelp:`Chính đăng một sự kiện hệ thống. Tách biệt chạy một lượt agent chuyên dụng.`,wakeMode:`Chế độ đánh thức`,now:`Ngay`,nextHeartbeat:`Nhịp tiếp theo`,wakeModeHelp:`Ngay sẽ kích hoạt lập tức. Nhịp tiếp theo đợi đến chu kỳ tiếp theo.`,action:`Hành động`,command:`Command`,script:`Script`,readOnlyPayloadHelp:`Payload này được tạo bên ngoài Control UI. Nội dung của nó ở chế độ chỉ đọc và được giữ nguyên khi bạn lưu các thay đổi khác.`,systemEvent:`Đăng tin nhắn lên dòng thời gian chính`,agentTurn:`Chạy tác vụ trợ lý (tách biệt)`,systemEventHelp:`Gửi văn bản của bạn đến dòng thời gian chính của gateway (phù hợp cho lời nhắc/kích hoạt).`,agentTurnHelp:`Bắt đầu một lượt chạy trợ lý trong phiên riêng bằng prompt của bạn.`,timeoutSeconds:`Thời gian chờ (giây)`,timeoutPlaceholder:`Tùy chọn, ví dụ: 90`,timeoutHelp:`Tùy chọn. Để trống để dùng hành vi thời gian chờ mặc định của gateway cho lần chạy này.`,mainTimelineMessage:`Tin nhắn dòng thời gian chính`,assistantTaskPrompt:`Prompt tác vụ trợ lý`,deliveryModeLabel:`Chế độ`,announceDefault:`Thông báo tóm tắt (mặc định)`,webhookPost:`Webhook POST`,noneInternal:`Không (nội bộ)`,deliveryHelp:`Thông báo sẽ đăng tóm tắt vào trò chuyện. Không sẽ giữ thực thi nội bộ.`,webhookUrl:`URL Webhook`,channel:`Kênh`,webhookPlaceholder:`https://example.com/cron`,channelHelp:`Chọn kênh đã kết nối nhận tóm tắt.`,webhookHelp:`Gửi tóm tắt lần chạy tới endpoint webhook.`,to:`Đến`,toPlaceholder:`+1555... hoặc id trò chuyện`,toHelp:`Ghi đè người nhận tùy chọn (id trò chuyện, số điện thoại hoặc id người dùng).`,advanced:`Nâng cao`,advancedHelp:`Kiểm tra điều kiện tùy chọn, đảm bảo phân phối, độ trễ ngẫu nhiên lịch trình và điều khiển mô hình.`,conditionTrigger:`Trigger điều kiện`,conditionTriggerHelp:`Chạy kiểm tra headless im lặng trước tác vụ và chỉ gọi mô hình khi khớp.`,triggerConfigured:`Trigger đã được cấu hình`,triggerScript:`Script trigger`,triggerScriptHelp:`Chạy tự động với chính sách công cụ của automation này. Trả về json({ fire, message?, state? }); giới hạn: 30 giây, 5 lệnh gọi công cụ, 16 KB state.`,triggerOnce:`Vô hiệu hóa sau lần khớp đầu tiên`,triggerOnceHelp:`Vô hiệu hóa automation này sau tác vụ được kích hoạt thành công đầu tiên.`,triggerDisabled:`Trigger điều kiện bị vô hiệu hóa bởi cron.triggers.enabled.`,triggerDisabledConfigured:`Trigger điều kiện đã bị vô hiệu hóa. Cấu hình hiện có được giữ lại cho đến khi bạn xóa nó.`,clearTrigger:`Xóa trigger`,startEnabled:`Bật khi khởi động`,deleteAfterRun:`Xóa sau khi chạy`,deleteAfterRunHelp:`Phù hợp nhất cho lời nhắc một lần cần tự động dọn dẹp.`,clearAgentOverride:`Xóa ghi đè agent`,clearAgentHelp:`Buộc tác vụ này dùng trợ lý mặc định của gateway.`,sessionKey:`Khóa phiên`,sessionKeyHelp:`Khóa định tuyến tùy chọn để phân phối tác vụ và định tuyến đánh thức.`,exactTiming:`Thời điểm chính xác (không phân tán)`,exactTimingHelp:`Chạy đúng theo ranh giới cron mà không phân tán.`,staggerWindow:`Cửa sổ phân tán`,staggerUnit:`Đơn vị phân tán`,staggerPlaceholder:`30`,seconds:`Giây`,accountId:`ID tài khoản`,accountIdHelp:`ID tài khoản kênh tùy chọn cho thiết lập nhiều tài khoản.`,lightContext:`Ngữ cảnh nhẹ`,lightContextHelp:`Sử dụng ngữ cảnh khởi động nhẹ cho tác vụ tác nhân này.`,model:`Mô hình`,customModel:`Mô hình tùy chỉnh…`,modelPlaceholder:`openai/gpt-5.2`,modelHelp:`Bắt đầu nhập để chọn một mô hình đã biết, hoặc nhập một mô hình tùy chỉnh. Các tác vụ thường lệ (tóm tắt, phân loại, sắp xếp) chạy tốt trên mô hình nhẹ hơn — rẻ hơn và nhanh hơn so với mô hình mặc định của bạn.`,thinking:`Suy nghĩ`,thinkingPlaceholder:`low`,thinkingHelp:`Dùng mức đề xuất hoặc nhập giá trị riêng của nhà cung cấp.`,failureAlerts:`Cảnh báo lỗi`,failureAlertInherit:`Kế thừa cài đặt toàn cục`,failureAlertDisabled:`Tắt cho tác vụ này`,failureAlertCustom:`Cài đặt tùy chỉnh cho từng tác vụ`,failureAlertsHelp:`Kiểm soát khi nào tác vụ này gửi cảnh báo lỗi lặp lại.`,failureAlertAfter:`Cảnh báo sau`,failureAlertAfterHelp:`Số lỗi liên tiếp trước khi cảnh báo.`,failureAlertCooldown:`Thời gian chờ (giây)`,failureAlertCooldownHelp:`Số giây tối thiểu giữa các cảnh báo.`,failureAlertChannel:`Kênh cảnh báo`,failureAlertTo:`Cảnh báo đến`,failureAlertToPlaceholder:`+1555... hoặc chat id`,failureAlertToHelp:`Người nhận tùy chọn thay thế cho cảnh báo lỗi.`,failureAlertMode:`Chế độ cảnh báo`,failureAlertAnnounce:`Thông báo (qua kênh)`,failureAlertWebhook:`Webhook (HTTP POST)`,failureAlertAccountId:`ID tài khoản cảnh báo`,failureAlertAccountPlaceholder:`ID tài khoản cho thiết lập nhiều tài khoản`,bestEffortDelivery:`Gửi theo nỗ lực tối đa`,bestEffortHelp:`Không đánh dấu tác vụ thất bại nếu chính việc gửi thất bại.`,cantAddYet:`Chưa thể thêm tác vụ`,fillRequired:`Điền các trường bắt buộc bên dưới để bật gửi.`,fixFields:`Sửa {count} trường để tiếp tục.`,fixFieldsPlural:`Sửa {count} trường để tiếp tục.`,saving:`Đang lưu...`,saveChanges:`Lưu thay đổi`,createTask:`Tạo tác vụ`,createAndRun:`Tạo & chạy ngay`,cancel:`Hủy`},jobState:{next:`Tiếp theo`},runEntry:{noSummary:`Không có tóm tắt.`,deliverySuppression:`Chặn gửi: {reason}`,runAt:`Chạy lúc`,openRunChat:`Mở trò chuyện lần chạy`,next:`Tiếp theo {rel}`,due:`Đến hạn {rel}`},errors:{nameRequired:`Bắt buộc nhập tên.`,scheduleAtInvalid:`Nhập ngày/giờ hợp lệ.`,everyAmountInvalid:`Khoảng lặp phải lớn hơn 0.`,triggerIntervalTooShort:`Các automation được kích hoạt theo điều kiện phải chạy ít nhất mỗi 30 giây.`,cronExprRequired:`Bắt buộc nhập biểu thức cron.`,staggerAmountInvalid:`Độ phân tán phải lớn hơn 0.`,triggerScriptRequired:`Script trigger là bắt buộc khi trigger điều kiện được bật.`,triggerScriptPayloadUnsupported:`Payload script không thể dùng trigger điều kiện vì cả hai cùng sở hữu một trạng thái đã lưu.`,triggerScheduleUnsupported:`Trigger điều kiện cần một lịch interval, cron hoặc stream.`,systemTextRequired:`Bắt buộc nhập văn bản hệ thống.`,agentMessageRequired:`Bắt buộc nhập tin nhắn agent.`,timeoutInvalid:`Nếu đặt, thời gian chờ phải lớn hơn 0 giây.`,webhookUrlRequired:`Bắt buộc nhập URL webhook.`,webhookUrlInvalid:`URL webhook phải bắt đầu bằng http:// hoặc https://.`,invalidRunTime:`Thời gian chạy không hợp lệ.`,invalidIntervalAmount:`Khoảng lặp không hợp lệ.`,cronExprRequiredShort:`Bắt buộc nhập biểu thức cron.`,invalidStaggerAmount:`Độ phân tán không hợp lệ.`,systemEventTextRequired:`Bắt buộc nhập văn bản sự kiện hệ thống.`,agentMessageRequiredShort:`Bắt buộc nhập tin nhắn agent.`,nameRequiredShort:`Bắt buộc nhập tên.`}},pluginConsent:{widenedTitle:`Những thay đổi`,widenedDescription:`Mới kể từ lần bạn chấp nhận gần nhất.`,previouslyAccepted:`Đã chấp nhận trước đó vào {date}.`,declaredTitle:`Khả năng được khai báo`,declaredDescription:`Từ manifest của plugin. OpenClaw xác thực plugin dựa trên các khai báo này khi tải.`,declaredEmpty:`Không có kênh, nhà cung cấp hoặc công cụ nào được khai báo trong manifest.`,contracts:`Hợp đồng`,hooks:`Hooks`,runtimeHooks:`Các code plugin có thể đăng ký hook trong lúc chạy; tên hook của chúng không được khai báo trong manifest.`,mcpServers:`Máy chủ MCP`,cliCommands:`Lệnh CLI`,cliBackends:`Backend CLI`,skills:`Skills`,dangerousFlags:`Cờ cấu hình nguy hiểm`,grantsTitle:`Quyền cấp của bạn`,grantsDescription:`Đặt cho từng plugin trong plugins.entries.{id}. Các hook ngoài những quyền này sẽ bị chặn khi tải.`,promptInjection:`Prompt injection`,conversationAccess:`Truy cập cuộc trò chuyện`,allowed:`Đã cho phép`,blocked:`Bị chặn`,on:`Bật`,off:`Tắt`,grantDefault:` (default)`,grantConfigured:`(đặt trong cấu hình)`,externalAccessHint:`Tắt theo mặc định đối với plugin bên ngoài.`,modelOverrides:`Ghi đè model`,subagentModelOverrides:`Ghi đè model subagent`,modelOverride:`Ghi đè model: {value}`,allowedModels:`Model được phép: {models}`,allowedCompletionModels:`Model hoàn thành: {models}`,authProfileOverride:`Ghi đè hồ sơ xác thực: {value}`,agentIdOverride:`Ghi đè ID agent: {value}`,noOverrides:`Chưa cấu hình ghi đè nào`,loading:`Đang tải chi tiết khả năng…`,fallback:`Chi tiết khả năng phải có sẵn trước khi bạn có thể phê duyệt plugin này.`,verifiedClean:`Đã xác minh sạch`,reviewRecommended:`Nên xem xét`,reviewRequired:`Cần xem xét`,trustBlocked:`Bị chặn`,scanDate:`Đã quét {date}`,integrity:`Tính toàn vẹn`,sha256:`SHA-256`,commit:`Commit`,pinnedArtifact:`Được ghim vào đúng artifact đã cài đặt.`,sourceClawHub:`ClawHub`,sourceNpm:`npm`,sourceGit:`Git`,sourcePath:`Đường dẫn cục bộ`,sourceArchive:`Kho lưu trữ`,sourceMarketplace:`Marketplace`,community:`Cộng đồng`,enableNamed:`Bật {name}`}}})))()}function r(){return(r=e((()=>{n()})))()}r();export{t as vi};
|
||
//# sourceMappingURL=vi-BbZwfy0a.js.map
|