|
@@ -122,25 +122,30 @@ export const dict = {
|
|
|
"provider.connect.status.inProgress": "Đang ủy quyền...",
|
|
"provider.connect.status.inProgress": "Đang ủy quyền...",
|
|
|
"provider.connect.status.waiting": "Đang chờ ủy quyền...",
|
|
"provider.connect.status.waiting": "Đang chờ ủy quyền...",
|
|
|
"provider.connect.status.failed": "Ủy quyền thất bại: {{error}}",
|
|
"provider.connect.status.failed": "Ủy quyền thất bại: {{error}}",
|
|
|
- "provider.connect.apiKey.description": "Nhập khóa API {{provider}} để kết nối tài khoản và sử dụng các mô hình {{provider}} trong OpenCode.",
|
|
|
|
|
|
|
+ "provider.connect.apiKey.description":
|
|
|
|
|
+ "Nhập khóa API {{provider}} để kết nối tài khoản và sử dụng các mô hình {{provider}} trong OpenCode.",
|
|
|
"provider.connect.apiKey.label": "Khóa API {{provider}}",
|
|
"provider.connect.apiKey.label": "Khóa API {{provider}}",
|
|
|
"provider.connect.apiKey.placeholder": "khóa API",
|
|
"provider.connect.apiKey.placeholder": "khóa API",
|
|
|
"provider.connect.apiKey.required": "Cần có khóa API",
|
|
"provider.connect.apiKey.required": "Cần có khóa API",
|
|
|
- "provider.connect.opencodeZen.line1": "OpenCode Zen cho phép bạn truy cập một bộ mô hình được tuyển chọn, tối ưu hóa và đáng tin cậy dành cho tác nhân lập trình.",
|
|
|
|
|
- "provider.connect.opencodeZen.line2": "Chỉ với một khóa API, bạn sẽ có quyền truy cập vào các mô hình như Claude, GPT, Gemini, GLM và hơn thế nữa.",
|
|
|
|
|
|
|
+ "provider.connect.opencodeZen.line1":
|
|
|
|
|
+ "OpenCode Zen cho phép bạn truy cập một bộ mô hình được tuyển chọn, tối ưu hóa và đáng tin cậy dành cho tác nhân lập trình.",
|
|
|
|
|
+ "provider.connect.opencodeZen.line2":
|
|
|
|
|
+ "Chỉ với một khóa API, bạn sẽ có quyền truy cập vào các mô hình như Claude, GPT, Gemini, GLM và hơn thế nữa.",
|
|
|
"provider.connect.opencodeZen.visit.prefix": "Truy cập ",
|
|
"provider.connect.opencodeZen.visit.prefix": "Truy cập ",
|
|
|
"provider.connect.opencodeZen.visit.link": "opencode.ai/zen",
|
|
"provider.connect.opencodeZen.visit.link": "opencode.ai/zen",
|
|
|
"provider.connect.opencodeZen.visit.suffix": " để lấy khóa API của bạn.",
|
|
"provider.connect.opencodeZen.visit.suffix": " để lấy khóa API của bạn.",
|
|
|
"provider.connect.oauth.code.visit.prefix": "Truy cập ",
|
|
"provider.connect.oauth.code.visit.prefix": "Truy cập ",
|
|
|
"provider.connect.oauth.code.visit.link": "liên kết này",
|
|
"provider.connect.oauth.code.visit.link": "liên kết này",
|
|
|
- "provider.connect.oauth.code.visit.suffix": " để lấy mã ủy quyền, kết nối tài khoản và sử dụng các mô hình {{provider}} trong OpenCode.",
|
|
|
|
|
|
|
+ "provider.connect.oauth.code.visit.suffix":
|
|
|
|
|
+ " để lấy mã ủy quyền, kết nối tài khoản và sử dụng các mô hình {{provider}} trong OpenCode.",
|
|
|
"provider.connect.oauth.code.label": "Mã ủy quyền {{method}}",
|
|
"provider.connect.oauth.code.label": "Mã ủy quyền {{method}}",
|
|
|
"provider.connect.oauth.code.placeholder": "Mã ủy quyền",
|
|
"provider.connect.oauth.code.placeholder": "Mã ủy quyền",
|
|
|
"provider.connect.oauth.code.required": "Cần có mã ủy quyền",
|
|
"provider.connect.oauth.code.required": "Cần có mã ủy quyền",
|
|
|
"provider.connect.oauth.code.invalid": "Mã ủy quyền không hợp lệ",
|
|
"provider.connect.oauth.code.invalid": "Mã ủy quyền không hợp lệ",
|
|
|
"provider.connect.oauth.auto.visit.prefix": "Truy cập ",
|
|
"provider.connect.oauth.auto.visit.prefix": "Truy cập ",
|
|
|
"provider.connect.oauth.auto.visit.link": "liên kết này",
|
|
"provider.connect.oauth.auto.visit.link": "liên kết này",
|
|
|
- "provider.connect.oauth.auto.visit.suffix": " và nhập mã bên dưới để kết nối tài khoản của bạn và sử dụng các mô hình {{provider}} trong OpenCode.",
|
|
|
|
|
|
|
+ "provider.connect.oauth.auto.visit.suffix":
|
|
|
|
|
+ " và nhập mã bên dưới để kết nối tài khoản của bạn và sử dụng các mô hình {{provider}} trong OpenCode.",
|
|
|
"provider.connect.oauth.auto.confirmationCode": "Mã xác nhận",
|
|
"provider.connect.oauth.auto.confirmationCode": "Mã xác nhận",
|
|
|
"provider.connect.toast.connected.title": "{{provider}} đã kết nối",
|
|
"provider.connect.toast.connected.title": "{{provider}} đã kết nối",
|
|
|
"provider.connect.toast.connected.description": "Các mô hình {{provider}} hiện đã sẵn sàng để sử dụng.",
|
|
"provider.connect.toast.connected.description": "Các mô hình {{provider}} hiện đã sẵn sàng để sử dụng.",
|
|
@@ -220,7 +225,7 @@ export const dict = {
|
|
|
"common.default": "Mặc định",
|
|
"common.default": "Mặc định",
|
|
|
"common.attachment": "tệp đính kèm",
|
|
"common.attachment": "tệp đính kèm",
|
|
|
"prompt.placeholder.shell": "Nhập lệnh shell... {{example}}",
|
|
"prompt.placeholder.shell": "Nhập lệnh shell... {{example}}",
|
|
|
- "prompt.placeholder.normal": "Hỏi bất cứ điều gì... \"{{example}}\"",
|
|
|
|
|
|
|
+ "prompt.placeholder.normal": 'Hỏi bất cứ điều gì... "{{example}}"',
|
|
|
"prompt.placeholder.simple": "Hỏi bất cứ điều gì...",
|
|
"prompt.placeholder.simple": "Hỏi bất cứ điều gì...",
|
|
|
"prompt.placeholder.summarizeComments": "Tóm tắt các bình luận…",
|
|
"prompt.placeholder.summarizeComments": "Tóm tắt các bình luận…",
|
|
|
"prompt.placeholder.summarizeComment": "Tóm tắt bình luận…",
|
|
"prompt.placeholder.summarizeComment": "Tóm tắt bình luận…",
|
|
@@ -324,7 +329,8 @@ export const dict = {
|
|
|
"dialog.server.add.passwordPlaceholder": "mật khẩu",
|
|
"dialog.server.add.passwordPlaceholder": "mật khẩu",
|
|
|
"dialog.server.edit.title": "Chỉnh sửa máy chủ",
|
|
"dialog.server.edit.title": "Chỉnh sửa máy chủ",
|
|
|
"dialog.server.default.title": "Máy chủ mặc định",
|
|
"dialog.server.default.title": "Máy chủ mặc định",
|
|
|
- "dialog.server.default.description": "Kết nối với máy chủ này khi khởi chạy ứng dụng thay vì khởi động máy chủ cục bộ. Yêu cầu khởi động lại.",
|
|
|
|
|
|
|
+ "dialog.server.default.description":
|
|
|
|
|
+ "Kết nối với máy chủ này khi khởi chạy ứng dụng thay vì khởi động máy chủ cục bộ. Yêu cầu khởi động lại.",
|
|
|
"dialog.server.default.none": "Không có máy chủ nào được chọn",
|
|
"dialog.server.default.none": "Không có máy chủ nào được chọn",
|
|
|
"dialog.server.default.set": "Đặt máy chủ hiện tại làm mặc định",
|
|
"dialog.server.default.set": "Đặt máy chủ hiện tại làm mặc định",
|
|
|
"dialog.server.default.clear": "Xóa",
|
|
"dialog.server.default.clear": "Xóa",
|
|
@@ -379,7 +385,8 @@ export const dict = {
|
|
|
"wsl.onboarding.needAnotherDistro": "Cần một bản phân phối khác?",
|
|
"wsl.onboarding.needAnotherDistro": "Cần một bản phân phối khác?",
|
|
|
"wsl.onboarding.needAnotherDistroHint": "Cài đặt bản phân phối Linux từ danh mục WSL",
|
|
"wsl.onboarding.needAnotherDistroHint": "Cài đặt bản phân phối Linux từ danh mục WSL",
|
|
|
"wsl.onboarding.wslNotInstalled.title": "WSL chưa được cài đặt",
|
|
"wsl.onboarding.wslNotInstalled.title": "WSL chưa được cài đặt",
|
|
|
- "wsl.onboarding.wslNotInstalled.description": "Cần có WSL (Hệ thống con Windows dành cho Linux) trước khi OpenCode có thể thêm máy chủ WSL",
|
|
|
|
|
|
|
+ "wsl.onboarding.wslNotInstalled.description":
|
|
|
|
|
+ "Cần có WSL (Hệ thống con Windows dành cho Linux) trước khi OpenCode có thể thêm máy chủ WSL",
|
|
|
"wsl.onboarding.wslUnavailable.title": "WSL không có sẵn",
|
|
"wsl.onboarding.wslUnavailable.title": "WSL không có sẵn",
|
|
|
"wsl.onboarding.wslUnavailable.description": "OpenCode không thể xác minh WSL trên máy này.",
|
|
"wsl.onboarding.wslUnavailable.description": "OpenCode không thể xác minh WSL trên máy này.",
|
|
|
"wsl.onboarding.installWsl": "Cài đặt WSL",
|
|
"wsl.onboarding.installWsl": "Cài đặt WSL",
|
|
@@ -419,7 +426,8 @@ export const dict = {
|
|
|
"dialog.releaseNotes.action.hideFuture": "Không hiển thị lại",
|
|
"dialog.releaseNotes.action.hideFuture": "Không hiển thị lại",
|
|
|
"dialog.releaseNotes.media.alt": "Xem trước bản phát hành",
|
|
"dialog.releaseNotes.media.alt": "Xem trước bản phát hành",
|
|
|
"context.breakdown.title": "Phân tích ngữ cảnh",
|
|
"context.breakdown.title": "Phân tích ngữ cảnh",
|
|
|
- "context.breakdown.note": "Phân tích gần đúng của token đầu vào. \"Khác\" bao gồm các định nghĩa công cụ và chi phí chung.",
|
|
|
|
|
|
|
+ "context.breakdown.note":
|
|
|
|
|
+ 'Phân tích gần đúng của token đầu vào. "Khác" bao gồm các định nghĩa công cụ và chi phí chung.',
|
|
|
"context.breakdown.system": "Hệ thống",
|
|
"context.breakdown.system": "Hệ thống",
|
|
|
"context.breakdown.user": "Người dùng",
|
|
"context.breakdown.user": "Người dùng",
|
|
|
"context.breakdown.assistant": "Trợ lý",
|
|
"context.breakdown.assistant": "Trợ lý",
|
|
@@ -514,7 +522,8 @@ export const dict = {
|
|
|
"error.page.report.prefix": "Vui lòng báo cáo lỗi này cho nhóm OpenCode",
|
|
"error.page.report.prefix": "Vui lòng báo cáo lỗi này cho nhóm OpenCode",
|
|
|
"error.page.report.discord": "trên Discord",
|
|
"error.page.report.discord": "trên Discord",
|
|
|
"error.page.version": "Phiên bản: {{version}}",
|
|
"error.page.version": "Phiên bản: {{version}}",
|
|
|
- "error.dev.rootNotFound": "Không tìm thấy phần tử gốc. Bạn đã quên thêm nó vào index.html của mình? Hoặc có thể thuộc tính id bị sai chính tả?",
|
|
|
|
|
|
|
+ "error.dev.rootNotFound":
|
|
|
|
|
+ "Không tìm thấy phần tử gốc. Bạn đã quên thêm nó vào index.html của mình? Hoặc có thể thuộc tính id bị sai chính tả?",
|
|
|
"error.serverSync.connectFailed": "Không thể kết nối với máy chủ. Có máy chủ nào đang chạy ở `{{url}}` không?",
|
|
"error.serverSync.connectFailed": "Không thể kết nối với máy chủ. Có máy chủ nào đang chạy ở `{{url}}` không?",
|
|
|
"error.serverSDK.noServerAvailable": "Không có máy chủ nào",
|
|
"error.serverSDK.noServerAvailable": "Không có máy chủ nào",
|
|
|
"error.serverSDK.serverNotAvailable": "Máy chủ không có sẵn",
|
|
"error.serverSDK.serverNotAvailable": "Máy chủ không có sẵn",
|
|
@@ -533,12 +542,14 @@ export const dict = {
|
|
|
"error.chain.didYouMean": "Có phải ý bạn là: {{suggestions}}",
|
|
"error.chain.didYouMean": "Có phải ý bạn là: {{suggestions}}",
|
|
|
"error.chain.modelNotFound": "Không tìm thấy mô hình: {{provider}}/{{model}}",
|
|
"error.chain.modelNotFound": "Không tìm thấy mô hình: {{provider}}/{{model}}",
|
|
|
"error.chain.checkConfig": "Kiểm tra tên nhà cung cấp/mô hình cấu hình (opencode.json) của bạn",
|
|
"error.chain.checkConfig": "Kiểm tra tên nhà cung cấp/mô hình cấu hình (opencode.json) của bạn",
|
|
|
- "error.chain.mcpFailed": "Máy chủ MCP \"{{name}}\" gặp lỗi. Lưu ý: OpenCode chưa hỗ trợ xác thực MCP.",
|
|
|
|
|
|
|
+ "error.chain.mcpFailed": 'Máy chủ MCP "{{name}}" gặp lỗi. Lưu ý: OpenCode chưa hỗ trợ xác thực MCP.',
|
|
|
"error.chain.providerAuthFailed": "Không xác thực được nhà cung cấp ({{provider}}): {{message}}",
|
|
"error.chain.providerAuthFailed": "Không xác thực được nhà cung cấp ({{provider}}): {{message}}",
|
|
|
- "error.chain.providerInitFailed": "Không khởi tạo được nhà cung cấp \"{{provider}}\". Kiểm tra thông tin xác thực và cấu hình.",
|
|
|
|
|
|
|
+ "error.chain.providerInitFailed":
|
|
|
|
|
+ 'Không khởi tạo được nhà cung cấp "{{provider}}". Kiểm tra thông tin xác thực và cấu hình.',
|
|
|
"error.chain.configJsonInvalid": "Tệp cấu hình tại {{path}} không phải là JSON(C) hợp lệ",
|
|
"error.chain.configJsonInvalid": "Tệp cấu hình tại {{path}} không phải là JSON(C) hợp lệ",
|
|
|
"error.chain.configJsonInvalidWithMessage": "Tệp cấu hình tại {{path}} không phải là JSON(C) hợp lệ: {{message}}",
|
|
"error.chain.configJsonInvalidWithMessage": "Tệp cấu hình tại {{path}} không phải là JSON(C) hợp lệ: {{message}}",
|
|
|
- "error.chain.configDirectoryTypo": "Thư mục \"{{dir}}\" trong {{path}} không hợp lệ. Đổi tên thư mục thành \"{{suggestion}}\" hoặc xóa nó. Đây là một lỗi đánh máy phổ biến.",
|
|
|
|
|
|
|
+ "error.chain.configDirectoryTypo":
|
|
|
|
|
+ 'Thư mục "{{dir}}" trong {{path}} không hợp lệ. Đổi tên thư mục thành "{{suggestion}}" hoặc xóa nó. Đây là một lỗi đánh máy phổ biến.',
|
|
|
"error.chain.configFrontmatterError": "Không thể phân tích cú pháp frontmatter trong {{path}}:\n{{message}}",
|
|
"error.chain.configFrontmatterError": "Không thể phân tích cú pháp frontmatter trong {{path}}:\n{{message}}",
|
|
|
"error.chain.configInvalid": "Tệp cấu hình tại {{path}} không hợp lệ",
|
|
"error.chain.configInvalid": "Tệp cấu hình tại {{path}} không hợp lệ",
|
|
|
"error.chain.configInvalidWithMessage": "Tệp cấu hình tại {{path}} không hợp lệ: {{message}}",
|
|
"error.chain.configInvalidWithMessage": "Tệp cấu hình tại {{path}} không hợp lệ: {{message}}",
|
|
@@ -588,7 +599,8 @@ export const dict = {
|
|
|
"session.review.noVcs.createGit.description": "Theo dõi, xem xét và hoàn tác các thay đổi trong dự án này",
|
|
"session.review.noVcs.createGit.description": "Theo dõi, xem xét và hoàn tác các thay đổi trong dự án này",
|
|
|
"session.review.noVcs.createGit.actionLoading": "Đang tạo kho lưu trữ Git...",
|
|
"session.review.noVcs.createGit.actionLoading": "Đang tạo kho lưu trữ Git...",
|
|
|
"session.review.noVcs.createGit.action": "Tạo kho lưu trữ Git",
|
|
"session.review.noVcs.createGit.action": "Tạo kho lưu trữ Git",
|
|
|
- "session.review.noSnapshot": "Theo dõi ảnh chụp nhanh bị tắt trong cấu hình, do đó các thay đổi về phiên không khả dụng",
|
|
|
|
|
|
|
+ "session.review.noSnapshot":
|
|
|
|
|
+ "Theo dõi ảnh chụp nhanh bị tắt trong cấu hình, do đó các thay đổi về phiên không khả dụng",
|
|
|
"session.review.noChanges": "Không có thay đổi",
|
|
"session.review.noChanges": "Không có thay đổi",
|
|
|
"session.review.noUncommittedChanges": "Chưa có thay đổi nào chưa commit",
|
|
"session.review.noUncommittedChanges": "Chưa có thay đổi nào chưa commit",
|
|
|
"session.review.noBranchChanges": "Chưa có thay đổi nhánh",
|
|
"session.review.noBranchChanges": "Chưa có thay đổi nhánh",
|
|
@@ -669,8 +681,10 @@ export const dict = {
|
|
|
"status.popover.tab.plugins": "Plugin",
|
|
"status.popover.tab.plugins": "Plugin",
|
|
|
"status.popover.action.manageServers": "Quản lý máy chủ",
|
|
"status.popover.action.manageServers": "Quản lý máy chủ",
|
|
|
"session.share.popover.title": "Xuất bản trên web",
|
|
"session.share.popover.title": "Xuất bản trên web",
|
|
|
- "session.share.popover.description.shared": "Phiên này được công khai trên web. Nó có thể truy cập được bởi bất kỳ ai có liên kết.",
|
|
|
|
|
- "session.share.popover.description.unshared": "Chia sẻ phiên công khai trên web. Nó sẽ có thể truy cập được bởi bất kỳ ai có liên kết.",
|
|
|
|
|
|
|
+ "session.share.popover.description.shared":
|
|
|
|
|
+ "Phiên này được công khai trên web. Nó có thể truy cập được bởi bất kỳ ai có liên kết.",
|
|
|
|
|
+ "session.share.popover.description.unshared":
|
|
|
|
|
+ "Chia sẻ phiên công khai trên web. Nó sẽ có thể truy cập được bởi bất kỳ ai có liên kết.",
|
|
|
"session.share.action.share": "Chia sẻ",
|
|
"session.share.action.share": "Chia sẻ",
|
|
|
"session.share.action.publish": "Xuất bản",
|
|
"session.share.action.publish": "Xuất bản",
|
|
|
"session.share.action.publishing": "Đang xuất bản...",
|
|
"session.share.action.publishing": "Đang xuất bản...",
|
|
@@ -688,7 +702,8 @@ export const dict = {
|
|
|
"terminal.close": "Đóng terminal",
|
|
"terminal.close": "Đóng terminal",
|
|
|
"terminal.connectionLost.title": "Mất kết nối",
|
|
"terminal.connectionLost.title": "Mất kết nối",
|
|
|
"terminal.connectionLost.abnormalClose": "WebSocket đóng bất thường: {{code}}",
|
|
"terminal.connectionLost.abnormalClose": "WebSocket đóng bất thường: {{code}}",
|
|
|
- "terminal.connectionLost.description": "Kết nối terminal bị gián đoạn. Điều này có thể xảy ra khi máy chủ khởi động lại.",
|
|
|
|
|
|
|
+ "terminal.connectionLost.description":
|
|
|
|
|
+ "Kết nối terminal bị gián đoạn. Điều này có thể xảy ra khi máy chủ khởi động lại.",
|
|
|
"common.closeTab": "Đóng tab",
|
|
"common.closeTab": "Đóng tab",
|
|
|
"common.dismiss": "Bỏ qua",
|
|
"common.dismiss": "Bỏ qua",
|
|
|
"common.moreCountSuffix": " (+{{count}} thêm)",
|
|
"common.moreCountSuffix": " (+{{count}} thêm)",
|
|
@@ -730,7 +745,8 @@ export const dict = {
|
|
|
"sidebar.workspaces.disable": "Tắt không gian làm việc",
|
|
"sidebar.workspaces.disable": "Tắt không gian làm việc",
|
|
|
"sidebar.gettingStarted.title": "Bắt đầu",
|
|
"sidebar.gettingStarted.title": "Bắt đầu",
|
|
|
"sidebar.gettingStarted.line1": "OpenCode bao gồm các mô hình miễn phí để bạn có thể bắt đầu ngay lập tức.",
|
|
"sidebar.gettingStarted.line1": "OpenCode bao gồm các mô hình miễn phí để bạn có thể bắt đầu ngay lập tức.",
|
|
|
- "sidebar.gettingStarted.line2": "Kết nối với bất kỳ nhà cung cấp nào để sử dụng các mô hình như Claude, GPT, Gemini, v.v.",
|
|
|
|
|
|
|
+ "sidebar.gettingStarted.line2":
|
|
|
|
|
+ "Kết nối với bất kỳ nhà cung cấp nào để sử dụng các mô hình như Claude, GPT, Gemini, v.v.",
|
|
|
"sidebar.project.recentSessions": "Phiên gần đây",
|
|
"sidebar.project.recentSessions": "Phiên gần đây",
|
|
|
"sidebar.project.viewAllSessions": "Xem tất cả các phiên",
|
|
"sidebar.project.viewAllSessions": "Xem tất cả các phiên",
|
|
|
"sidebar.project.clearNotifications": "Xóa thông báo",
|
|
"sidebar.project.clearNotifications": "Xóa thông báo",
|
|
@@ -739,7 +755,8 @@ export const dict = {
|
|
|
"debugBar.ariaLabel": "Chẩn đoán hiệu suất phát triển",
|
|
"debugBar.ariaLabel": "Chẩn đoán hiệu suất phát triển",
|
|
|
"debugBar.na": "không có",
|
|
"debugBar.na": "không có",
|
|
|
"debugBar.nav.label": "NAV",
|
|
"debugBar.nav.label": "NAV",
|
|
|
- "debugBar.nav.tip": "Lần chuyển tuyến hoàn tất gần nhất có truy cập trang phiên, được đo từ lúc bộ định tuyến bắt đầu đến khung hình đầu tiên sau khi ổn định.",
|
|
|
|
|
|
|
+ "debugBar.nav.tip":
|
|
|
|
|
+ "Lần chuyển tuyến hoàn tất gần nhất có truy cập trang phiên, được đo từ lúc bộ định tuyến bắt đầu đến khung hình đầu tiên sau khi ổn định.",
|
|
|
"debugBar.fps.label": "FPS",
|
|
"debugBar.fps.label": "FPS",
|
|
|
"debugBar.fps.tip": "Số khung hình mỗi giây trong 5 giây qua.",
|
|
"debugBar.fps.tip": "Số khung hình mỗi giây trong 5 giây qua.",
|
|
|
"debugBar.frame.label": "FRAME",
|
|
"debugBar.frame.label": "FRAME",
|
|
@@ -751,7 +768,8 @@ export const dict = {
|
|
|
"debugBar.delay.label": "DELAY",
|
|
"debugBar.delay.label": "DELAY",
|
|
|
"debugBar.delay.tip": "Độ trễ đầu vào được quan sát tồi tệ nhất trong 5 giây qua.",
|
|
"debugBar.delay.tip": "Độ trễ đầu vào được quan sát tồi tệ nhất trong 5 giây qua.",
|
|
|
"debugBar.inp.label": "INP",
|
|
"debugBar.inp.label": "INP",
|
|
|
- "debugBar.inp.tip": "Thời lượng tương tác gần đúng trong 5 giây qua. Đây giống như INP, không phải là Web Vitals chính thức INP.",
|
|
|
|
|
|
|
+ "debugBar.inp.tip":
|
|
|
|
|
+ "Thời lượng tương tác gần đúng trong 5 giây qua. Đây giống như INP, không phải là Web Vitals chính thức INP.",
|
|
|
"debugBar.cls.label": "CLS",
|
|
"debugBar.cls.label": "CLS",
|
|
|
"debugBar.cls.tip": "Sự thay đổi bố cục tích lũy cho thời gian tồn tại của ứng dụng hiện tại.",
|
|
"debugBar.cls.tip": "Sự thay đổi bố cục tích lũy cho thời gian tồn tại của ứng dụng hiện tại.",
|
|
|
"debugBar.mem.label": "MEM",
|
|
"debugBar.mem.label": "MEM",
|
|
@@ -791,13 +809,15 @@ export const dict = {
|
|
|
"settings.general.row.uiFont.title": "Phông chữ giao diện",
|
|
"settings.general.row.uiFont.title": "Phông chữ giao diện",
|
|
|
"settings.general.row.uiFont.description": "Tùy chỉnh phông chữ dùng trong toàn bộ giao diện",
|
|
"settings.general.row.uiFont.description": "Tùy chỉnh phông chữ dùng trong toàn bộ giao diện",
|
|
|
"settings.general.row.followup.title": "Cách xử lý lời nhắc tiếp theo",
|
|
"settings.general.row.followup.title": "Cách xử lý lời nhắc tiếp theo",
|
|
|
- "settings.general.row.followup.description": "Chọn để lời nhắc tiếp theo điều hướng phiên ngay lập tức hoặc chờ trong hàng đợi",
|
|
|
|
|
|
|
+ "settings.general.row.followup.description":
|
|
|
|
|
+ "Chọn để lời nhắc tiếp theo điều hướng phiên ngay lập tức hoặc chờ trong hàng đợi",
|
|
|
"settings.general.row.followup.option.queue": "Xếp hàng",
|
|
"settings.general.row.followup.option.queue": "Xếp hàng",
|
|
|
"settings.general.row.followup.option.steer": "Điều hướng",
|
|
"settings.general.row.followup.option.steer": "Điều hướng",
|
|
|
"settings.general.row.showFileTree.title": "Cây tệp",
|
|
"settings.general.row.showFileTree.title": "Cây tệp",
|
|
|
"settings.general.row.showFileTree.description": "Hiển thị bảng cây tệp trong phiên",
|
|
"settings.general.row.showFileTree.description": "Hiển thị bảng cây tệp trong phiên",
|
|
|
"settings.general.row.showNavigation.title": "Điều khiển điều hướng",
|
|
"settings.general.row.showNavigation.title": "Điều khiển điều hướng",
|
|
|
- "settings.general.row.showNavigation.description": "Hiển thị các nút quay lại và tiến lên trên thanh tiêu đề của màn hình",
|
|
|
|
|
|
|
+ "settings.general.row.showNavigation.description":
|
|
|
|
|
+ "Hiển thị các nút quay lại và tiến lên trên thanh tiêu đề của màn hình",
|
|
|
"settings.general.row.showSearch.title": "Bảng lệnh",
|
|
"settings.general.row.showSearch.title": "Bảng lệnh",
|
|
|
"settings.general.row.showSearch.description": "Hiển thị nút bảng tìm kiếm và lệnh trong thanh tiêu đề",
|
|
"settings.general.row.showSearch.description": "Hiển thị nút bảng tìm kiếm và lệnh trong thanh tiêu đề",
|
|
|
"settings.general.row.showTerminal.title": "Terminal",
|
|
"settings.general.row.showTerminal.title": "Terminal",
|
|
@@ -805,18 +825,23 @@ export const dict = {
|
|
|
"settings.general.row.showStatus.title": "Trạng thái máy chủ",
|
|
"settings.general.row.showStatus.title": "Trạng thái máy chủ",
|
|
|
"settings.general.row.showStatus.description": "Hiển thị nút trạng thái máy chủ trên thanh tiêu đề",
|
|
"settings.general.row.showStatus.description": "Hiển thị nút trạng thái máy chủ trên thanh tiêu đề",
|
|
|
"settings.general.row.mobileTitlebarBottom.title": "Điều hướng dưới cùng",
|
|
"settings.general.row.mobileTitlebarBottom.title": "Điều hướng dưới cùng",
|
|
|
- "settings.general.row.mobileTitlebarBottom.description": "Đặt thanh tiêu đề và tab phiên ở cuối màn hình trên thiết bị di động",
|
|
|
|
|
|
|
+ "settings.general.row.mobileTitlebarBottom.description":
|
|
|
|
|
+ "Đặt thanh tiêu đề và tab phiên ở cuối màn hình trên thiết bị di động",
|
|
|
"settings.general.row.showCustomAgents.title": "Hiển thị tác nhân",
|
|
"settings.general.row.showCustomAgents.title": "Hiển thị tác nhân",
|
|
|
- "settings.general.row.showCustomAgents.description": "Chuyển đổi giữa các tác nhân trong trình soạn thảo. Khi ẩn, tác nhân mặc định là Build.",
|
|
|
|
|
|
|
+ "settings.general.row.showCustomAgents.description":
|
|
|
|
|
+ "Chuyển đổi giữa các tác nhân trong trình soạn thảo. Khi ẩn, tác nhân mặc định là Build.",
|
|
|
"settings.general.row.reasoningSummaries.title": "Hiển thị tóm tắt lý luận",
|
|
"settings.general.row.reasoningSummaries.title": "Hiển thị tóm tắt lý luận",
|
|
|
"settings.general.row.reasoningSummaries.description": "Hiển thị tóm tắt lý luận mô hình trong dòng thời gian",
|
|
"settings.general.row.reasoningSummaries.description": "Hiển thị tóm tắt lý luận mô hình trong dòng thời gian",
|
|
|
"settings.general.row.shellToolPartsExpanded.title": "Mở rộng các phần của công cụ shell",
|
|
"settings.general.row.shellToolPartsExpanded.title": "Mở rộng các phần của công cụ shell",
|
|
|
- "settings.general.row.shellToolPartsExpanded.description": "Hiển thị các phần công cụ shell được mở rộng theo mặc định trong dòng thời gian",
|
|
|
|
|
|
|
+ "settings.general.row.shellToolPartsExpanded.description":
|
|
|
|
|
+ "Hiển thị các phần công cụ shell được mở rộng theo mặc định trong dòng thời gian",
|
|
|
"settings.general.row.editToolPartsExpanded.title": "Mở rộng các phần công cụ chỉnh sửa",
|
|
"settings.general.row.editToolPartsExpanded.title": "Mở rộng các phần công cụ chỉnh sửa",
|
|
|
- "settings.general.row.editToolPartsExpanded.description": "Hiển thị các phần công cụ chỉnh sửa, viết và vá lỗi được mở rộng theo mặc định trong dòng thời gian",
|
|
|
|
|
|
|
+ "settings.general.row.editToolPartsExpanded.description":
|
|
|
|
|
+ "Hiển thị các phần công cụ chỉnh sửa, viết và vá lỗi được mở rộng theo mặc định trong dòng thời gian",
|
|
|
"settings.general.row.newInterface.title": "Bố cục mới",
|
|
"settings.general.row.newInterface.title": "Bố cục mới",
|
|
|
"settings.general.row.newInterface.badge": "Mới",
|
|
"settings.general.row.newInterface.badge": "Mới",
|
|
|
- "settings.general.row.newInterface.description": "Sử dụng các tab mới và bố cục trang chủ. Chuyển đổi giữa các bố cục trong một thời gian giới hạn.",
|
|
|
|
|
|
|
+ "settings.general.row.newInterface.description":
|
|
|
|
|
+ "Sử dụng các tab mới và bố cục trang chủ. Chuyển đổi giữa các bố cục trong một thời gian giới hạn.",
|
|
|
"settings.general.row.newInterfaceNotice.title": "Bạn hiện đang sử dụng bố cục mới",
|
|
"settings.general.row.newInterfaceNotice.title": "Bạn hiện đang sử dụng bố cục mới",
|
|
|
"settings.general.row.newInterfaceNotice.description": "Bố cục trước đó không còn khả dụng",
|
|
"settings.general.row.newInterfaceNotice.description": "Bố cục trước đó không còn khả dụng",
|
|
|
"settings.general.row.newInterfaceNotice.dismiss": "Bỏ qua",
|
|
"settings.general.row.newInterfaceNotice.dismiss": "Bỏ qua",
|
|
@@ -824,7 +849,8 @@ export const dict = {
|
|
|
"settings.general.row.pinchZoom.description": "Cho phép chụm bàn di chuột và cử chỉ cuộn Ctrl để thu phóng",
|
|
"settings.general.row.pinchZoom.description": "Cho phép chụm bàn di chuột và cử chỉ cuộn Ctrl để thu phóng",
|
|
|
"settings.general.row.wayland.title": "Sử dụng Wayland gốc",
|
|
"settings.general.row.wayland.title": "Sử dụng Wayland gốc",
|
|
|
"settings.general.row.wayland.description": "Tắt tính năng dự phòng X11 trên Wayland. Yêu cầu khởi động lại.",
|
|
"settings.general.row.wayland.description": "Tắt tính năng dự phòng X11 trên Wayland. Yêu cầu khởi động lại.",
|
|
|
- "settings.general.row.wayland.tooltip": "Trên Linux với màn hình có tốc độ làm mới hỗn hợp, Wayland gốc có thể ổn định hơn.",
|
|
|
|
|
|
|
+ "settings.general.row.wayland.tooltip":
|
|
|
|
|
+ "Trên Linux với màn hình có tốc độ làm mới hỗn hợp, Wayland gốc có thể ổn định hơn.",
|
|
|
"settings.general.row.releaseNotes.title": "Ghi chú phát hành",
|
|
"settings.general.row.releaseNotes.title": "Ghi chú phát hành",
|
|
|
"settings.general.row.releaseNotes.description": "Hiển thị cửa sổ bật lên Có gì mới sau khi cập nhật",
|
|
"settings.general.row.releaseNotes.description": "Hiển thị cửa sổ bật lên Có gì mới sau khi cập nhật",
|
|
|
"settings.updates.row.startup.title": "Kiểm tra cập nhật khi khởi động",
|
|
"settings.updates.row.startup.title": "Kiểm tra cập nhật khi khởi động",
|
|
@@ -884,7 +910,8 @@ export const dict = {
|
|
|
"sound.option.yup05": "Yup 05",
|
|
"sound.option.yup05": "Yup 05",
|
|
|
"sound.option.yup06": "Yup 06",
|
|
"sound.option.yup06": "Yup 06",
|
|
|
"settings.general.notifications.agent.title": "Tác nhân",
|
|
"settings.general.notifications.agent.title": "Tác nhân",
|
|
|
- "settings.general.notifications.agent.description": "Hiển thị thông báo hệ thống khi tác nhân hoàn thành hoặc cần chú ý",
|
|
|
|
|
|
|
+ "settings.general.notifications.agent.description":
|
|
|
|
|
+ "Hiển thị thông báo hệ thống khi tác nhân hoàn thành hoặc cần chú ý",
|
|
|
"settings.general.notifications.permissions.title": "Quyền",
|
|
"settings.general.notifications.permissions.title": "Quyền",
|
|
|
"settings.general.notifications.permissions.description": "Hiển thị thông báo hệ thống khi cần có sự cho phép",
|
|
"settings.general.notifications.permissions.description": "Hiển thị thông báo hệ thống khi cần có sự cho phép",
|
|
|
"settings.general.notifications.errors.title": "Lỗi",
|
|
"settings.general.notifications.errors.title": "Lỗi",
|
|
@@ -964,10 +991,11 @@ export const dict = {
|
|
|
"settings.permissions.tool.external_directory.title": "Thư mục bên ngoài",
|
|
"settings.permissions.tool.external_directory.title": "Thư mục bên ngoài",
|
|
|
"settings.permissions.tool.external_directory.description": "Truy cập các tệp bên ngoài thư mục dự án",
|
|
"settings.permissions.tool.external_directory.description": "Truy cập các tệp bên ngoài thư mục dự án",
|
|
|
"settings.permissions.tool.doom_loop.title": "Vòng lặp vô hạn",
|
|
"settings.permissions.tool.doom_loop.title": "Vòng lặp vô hạn",
|
|
|
- "settings.permissions.tool.doom_loop.description": "Phát hiện các lệnh gọi công cụ lặp lại với đầu vào giống hệt nhau",
|
|
|
|
|
|
|
+ "settings.permissions.tool.doom_loop.description":
|
|
|
|
|
+ "Phát hiện các lệnh gọi công cụ lặp lại với đầu vào giống hệt nhau",
|
|
|
"session.delete.failed.title": "Không thể xóa phiên",
|
|
"session.delete.failed.title": "Không thể xóa phiên",
|
|
|
"session.delete.title": "Xóa phiên",
|
|
"session.delete.title": "Xóa phiên",
|
|
|
- "session.delete.confirm": "Xóa phiên \"{{name}}\"?",
|
|
|
|
|
|
|
+ "session.delete.confirm": 'Xóa phiên "{{name}}"?',
|
|
|
"session.delete.button": "Xóa phiên",
|
|
"session.delete.button": "Xóa phiên",
|
|
|
"workspace.new": "Không gian làm việc mới",
|
|
"workspace.new": "Không gian làm việc mới",
|
|
|
"workspace.type.local": "cục bộ",
|
|
"workspace.type.local": "cục bộ",
|
|
@@ -985,10 +1013,10 @@ export const dict = {
|
|
|
"workspace.status.clean": "Không phát hiện thấy thay đổi chưa hợp nhất nào.",
|
|
"workspace.status.clean": "Không phát hiện thấy thay đổi chưa hợp nhất nào.",
|
|
|
"workspace.status.dirty": "Đã phát hiện thấy các thay đổi chưa được hợp nhất trong không gian làm việc này.",
|
|
"workspace.status.dirty": "Đã phát hiện thấy các thay đổi chưa được hợp nhất trong không gian làm việc này.",
|
|
|
"workspace.delete.title": "Xóa không gian làm việc",
|
|
"workspace.delete.title": "Xóa không gian làm việc",
|
|
|
- "workspace.delete.confirm": "Xóa không gian làm việc \"{{name}}\"?",
|
|
|
|
|
|
|
+ "workspace.delete.confirm": 'Xóa không gian làm việc "{{name}}"?',
|
|
|
"workspace.delete.button": "Xóa không gian làm việc",
|
|
"workspace.delete.button": "Xóa không gian làm việc",
|
|
|
"workspace.reset.title": "Đặt lại không gian làm việc",
|
|
"workspace.reset.title": "Đặt lại không gian làm việc",
|
|
|
- "workspace.reset.confirm": "Đặt lại không gian làm việc \"{{name}}\"?",
|
|
|
|
|
|
|
+ "workspace.reset.confirm": 'Đặt lại không gian làm việc "{{name}}"?',
|
|
|
"workspace.reset.button": "Đặt lại không gian làm việc",
|
|
"workspace.reset.button": "Đặt lại không gian làm việc",
|
|
|
"workspace.reset.archived.none": "Không có phiên hoạt động nào sẽ được lưu trữ.",
|
|
"workspace.reset.archived.none": "Không có phiên hoạt động nào sẽ được lưu trữ.",
|
|
|
"workspace.reset.archived.one": "1 phiên sẽ được lưu trữ.",
|
|
"workspace.reset.archived.one": "1 phiên sẽ được lưu trữ.",
|