fix(webui): complete i18n audit
This commit is contained in:
@@ -23,11 +23,11 @@
|
||||
},
|
||||
"system": {
|
||||
"section": "Hệ thống",
|
||||
"restartHint": "Khởi động lại nanobot để áp dụng thay đổi runtime.",
|
||||
"restartHint": "Khởi động lại nanobot để áp dụng thay đổi thời gian chạy.",
|
||||
"restart": "Khởi động lại nanobot",
|
||||
"restarting": "Đang khởi động lại...",
|
||||
"restartEngine": "Khởi động lại engine",
|
||||
"restartingEngine": "Đang khởi động lại engine..."
|
||||
"restartEngine": "Khởi động lại bộ máy",
|
||||
"restartingEngine": "Đang khởi động lại bộ máy..."
|
||||
},
|
||||
"restart": {
|
||||
"completed": "Khởi động lại hoàn tất sau {{seconds}} giây."
|
||||
@@ -37,7 +37,16 @@
|
||||
"chat": "{{title}} · nanobot"
|
||||
},
|
||||
"meta": {
|
||||
"description": "Giao diện web nanobot — trò chuyện với workspace nanobot của bạn."
|
||||
"description": "Giao diện web nanobot — trò chuyện với không gian làm việc nanobot của bạn."
|
||||
},
|
||||
"pairing": {
|
||||
"title": "Liên kết người dùng chat",
|
||||
"description": "Nhập mã liên kết hiển thị trong cuộc trò chuyện.",
|
||||
"code": "Mã liên kết",
|
||||
"matched": "Đã khớp với {{channel}}. Đang kết nối...",
|
||||
"expiresInline": "Mã hết hạn {{expires}}.",
|
||||
"queueCount": "{{count}} đang chờ",
|
||||
"noMatch": "Không có yêu cầu đang chờ nào khớp với mã này."
|
||||
}
|
||||
},
|
||||
"sidebar": {
|
||||
@@ -92,7 +101,7 @@
|
||||
"about": "Giới thiệu",
|
||||
"status": "Trạng thái",
|
||||
"localPreferences": "Tùy chọn cục bộ",
|
||||
"presets": "Preset",
|
||||
"presets": "Cấu hình đặt trước",
|
||||
"imageGeneration": "Tạo hình ảnh",
|
||||
"imageDefaults": "Mặc định",
|
||||
"webSearch": "Tìm kiếm web",
|
||||
@@ -103,9 +112,9 @@
|
||||
"cliApps": "Ứng dụng CLI",
|
||||
"mcp": "Dịch vụ MCP",
|
||||
"apps": "Ứng dụng",
|
||||
"nativeHost": "Host gốc",
|
||||
"nativeHost": "Máy chủ gốc",
|
||||
"hostSafety": "An toàn ứng dụng",
|
||||
"voiceInput": "Nhap giong noi"
|
||||
"voiceInput": "Nhập bằng giọng nói"
|
||||
},
|
||||
"rows": {
|
||||
"theme": "Chủ đề",
|
||||
@@ -114,12 +123,12 @@
|
||||
"model": "Mô hình",
|
||||
"restart": "Khởi động lại nanobot",
|
||||
"configPath": "Đường dẫn cấu hình",
|
||||
"activePreset": "Preset đang dùng",
|
||||
"activePreset": "Cấu hình đặt trước đang dùng",
|
||||
"gateway": "Cổng",
|
||||
"restartState": "Trạng thái khởi động lại",
|
||||
"pendingChanges": "Thay đổi chờ áp dụng",
|
||||
"selectedPreset": "Preset đã chọn",
|
||||
"presetModel": "Mô hình preset",
|
||||
"selectedPreset": "Cấu hình đặt trước đã chọn",
|
||||
"presetModel": "Mô hình cấu hình đặt trước",
|
||||
"density": "Mật độ",
|
||||
"activityMode": "Chi tiết hoạt động",
|
||||
"fileEditDisplay": "Hiển thị sửa tệp",
|
||||
@@ -137,7 +146,7 @@
|
||||
"maxImagesPerTurn": "Ảnh tối đa mỗi lượt",
|
||||
"imageSaveDir": "Thư mục lưu",
|
||||
"timezone": "Múi giờ",
|
||||
"workspacePath": "Workspace mặc định",
|
||||
"workspacePath": "Không gian làm việc mặc định",
|
||||
"localServiceAccess": "Dịch vụ cục bộ",
|
||||
"webuiDefaultAccess": "Quyền mặc định",
|
||||
"currentModel": "Cấu hình hiện tại",
|
||||
@@ -148,55 +157,55 @@
|
||||
"logs": "Nhật ký",
|
||||
"diagnostics": "Chẩn đoán",
|
||||
"contextWindow": "Cửa sổ ngữ cảnh",
|
||||
"transcription": "Phien am",
|
||||
"transcriptionProvider": "Nha cung cap",
|
||||
"transcriptionProviderStatus": "Trang thai nha cung cap",
|
||||
"transcriptionModel": "Mo hinh",
|
||||
"transcriptionLanguage": "Ngon ngu",
|
||||
"voiceLimits": "Gioi han"
|
||||
"transcription": "Chuyển giọng nói thành văn bản",
|
||||
"transcriptionProvider": "Nhà cung cấp chuyển giọng nói",
|
||||
"transcriptionProviderStatus": "Trạng thái nhà cung cấp chuyển giọng nói",
|
||||
"transcriptionModel": "Mô hình chuyển giọng nói",
|
||||
"transcriptionLanguage": "Ngôn ngữ",
|
||||
"voiceLimits": "Giới hạn"
|
||||
},
|
||||
"help": {
|
||||
"theme": "Chuyển giữa giao diện sáng và tối.",
|
||||
"language": "Chọn ngôn ngữ dùng trong WebUI.",
|
||||
"provider": "Selecciona el proveedor para nuevas solicitudes de modelo.",
|
||||
"provider": "Chọn nhà cung cấp cho các yêu cầu mô hình mới.",
|
||||
"model": "Chọn mô hình mà cấu hình sẵn này sử dụng.",
|
||||
"configPath": "Archivo de configuración que usa actualmente el gateway.",
|
||||
"selectedPreset": "Los preajustes con nombre son de solo lectura aquí; edítalos en config.json.",
|
||||
"presetModel": "Chuyển sang Default để chỉnh sửa mô hình và nhà cung cấp từ WebUI.",
|
||||
"configPath": "Tệp cấu hình gateway hiện đang dùng.",
|
||||
"selectedPreset": "Cấu hình đặt trước có tên chỉ đọc tại đây; hãy chỉnh sửa trong config.json.",
|
||||
"presetModel": "Chuyển sang Mặc định để chỉnh sửa mô hình và nhà cung cấp trong WebUI.",
|
||||
"density": "Chỉ lưu trong trình duyệt này.",
|
||||
"activityMode": "Chọn mức chi tiết hoạt động agent hiển thị mặc định.",
|
||||
"fileEditDisplay": "Chọn hoạt động sửa tệp hiển thị số dòng hay diff.",
|
||||
"activityMode": "Chọn mức chi tiết hoạt động của tác nhân hiển thị mặc định.",
|
||||
"fileEditDisplay": "Chọn hoạt động sửa tệp hiển thị số dòng hay khác biệt.",
|
||||
"codeWrap": "Giữ các dòng mã dài dễ đọc trên màn hình nhỏ.",
|
||||
"maxResults": "Resultados devueltos por cada llamada web_search.",
|
||||
"timeout": "Segundos antes de que una solicitud de búsqueda expire.",
|
||||
"jinaReader": "Usa Jina Reader para web_fetch cuando esté disponible.",
|
||||
"imageGeneration": "Expone generate_image en chats cuando hay un proveedor de imagen configurado.",
|
||||
"imageProvider": "Elige el proveedor registrado usado por generate_image.",
|
||||
"imageProviderStatus": "La generación de imágenes reutiliza credenciales de Proveedores.",
|
||||
"imageModel": "Nombre del modelo enviado al proveedor de imágenes seleccionado.",
|
||||
"defaultAspectRatio": "Se usa cuando el prompt no elige una proporción.",
|
||||
"maxResults": "Số kết quả được trả về sau mỗi lần gọi web_search.",
|
||||
"timeout": "Số giây trước khi yêu cầu của nhà cung cấp tìm kiếm hết thời gian.",
|
||||
"jinaReader": "Dùng Jina Reader cho web_fetch khi có thể.",
|
||||
"imageGeneration": "Hiển thị generate_image trong chat khi đã cấu hình nhà cung cấp hình ảnh.",
|
||||
"imageProvider": "Chọn nhà cung cấp registry được generate_image sử dụng.",
|
||||
"imageProviderStatus": "Tạo ảnh dùng lại thông tin xác thực từ mục Nhà cung cấp.",
|
||||
"imageModel": "Tên mô hình gửi tới nhà cung cấp ảnh đã chọn.",
|
||||
"defaultAspectRatio": "Được dùng khi lời nhắc không chọn tỷ lệ khung hình.",
|
||||
"defaultImageSize": "Gợi ý kích thước gửi tới nhà cung cấp hỗ trợ.",
|
||||
"maxImagesPerTurn": "Giới hạn trên cho một yêu cầu generate_image.",
|
||||
"timezone": "Se usa para horarios y respuestas con conciencia temporal.",
|
||||
"localServiceAccess": "Cho phép lệnh shell Full Access truy cập dịch vụ localhost.",
|
||||
"timezone": "Dùng cho lịch và các câu trả lời có yếu tố thời gian.",
|
||||
"localServiceAccess": "Cho phép lệnh shell có quyền truy cập đầy đủ truy cập các dịch vụ cục bộ.",
|
||||
"webuiDefaultAccess": "Dùng cho chat web không có quyền riêng theo dự án.",
|
||||
"securityManagedControls": "Las capturas web siempre protegen servicios locales, privados y metadata. La seguridad de canales core se gestiona en config.json.",
|
||||
"securityManagedControls": "Việc tải nội dung web luôn bảo vệ các dịch vụ cục bộ, riêng tư và siêu dữ liệu. Tính an toàn của các kênh cốt lõi vẫn do config.json quản lý.",
|
||||
"currentModel": "Dùng cho các phản hồi mới.",
|
||||
"selectedModelProvider": "Definido por el modelo seleccionado.",
|
||||
"selectedModelValue": "Definido por el modelo seleccionado.",
|
||||
"selectedModelProvider": "Được đặt bởi mô hình đã chọn.",
|
||||
"selectedModelValue": "Được đặt bởi mô hình đã chọn.",
|
||||
"brandLogos": "Hiển thị logo nhà cung cấp bên thứ ba và CLI trong Cài đặt.",
|
||||
"cliAppsCatalog": "Instala solo adaptadores CLI de apps que nanobot puede ejecutar localmente; las apps nativas no se modifican.",
|
||||
"cliAppsFilter": "Busca por app, categoría o capacidad.",
|
||||
"logs": "Abre la carpeta de registros del motor nativo.",
|
||||
"diagnostics": "Exporta un pequeño informe de runtime para soporte.",
|
||||
"localServiceAccessNative": "Permite que comandos shell con Full Access alcancen servicios en este Mac.",
|
||||
"webuiDefaultAccessNative": "Usado por chats nativos sin permiso específico de proyecto.",
|
||||
"cliAppsCatalog": "Chỉ cài đặt các bộ chuyển đổi CLI ứng dụng mà nanobot có thể chạy cục bộ; ứng dụng gốc không bị thay đổi.",
|
||||
"cliAppsFilter": "Tìm theo ứng dụng, danh mục hoặc khả năng.",
|
||||
"logs": "Mở thư mục nhật ký của bộ máy gốc.",
|
||||
"diagnostics": "Xuất báo cáo thời gian chạy ngắn để hỗ trợ.",
|
||||
"localServiceAccessNative": "Cho phép lệnh shell có quyền truy cập đầy đủ truy cập các dịch vụ trên máy Mac này.",
|
||||
"webuiDefaultAccessNative": "Dùng cho chat gốc không có quyền riêng theo dự án.",
|
||||
"contextWindow": "Chọn ngân sách ngữ cảnh mặc định cho cấu hình mô hình này.",
|
||||
"transcription": "Phien am dau vao micro truoc khi gui. Tin nhan giong noi tu kenh chat dung cung cai dat.",
|
||||
"transcriptionProvider": "Dung thong tin xac thuc cua nha cung cap tu Providers.",
|
||||
"transcriptionProviderStatus": "API key nam trong providers, khong nam trong cai dat transcription.",
|
||||
"transcriptionModel": "Giu mac dinh da resolve tru khi nha cung cap can id model tuy chinh.",
|
||||
"transcriptionLanguage": "Goi y ISO-639 tuy chon, nhu en, zh, ja hoac ko."
|
||||
"transcription": "Chuyển giọng nói từ micrô thành văn bản trước khi gửi. Tin nhắn thoại từ các kênh chat cũng dùng cùng cài đặt.",
|
||||
"transcriptionProvider": "Dùng thông tin xác thực của nhà cung cấp tương ứng trong mục Nhà cung cấp.",
|
||||
"transcriptionProviderStatus": "Khóa API nằm trong mục nhà cung cấp, không nằm trong cài đặt chuyển giọng nói.",
|
||||
"transcriptionModel": "Giữ mô hình mặc định đã phân giải, trừ khi nhà cung cấp yêu cầu ID mô hình tùy chỉnh.",
|
||||
"transcriptionLanguage": "Gợi ý ISO-639 tùy chọn, chẳng hạn en, zh, ja hoặc ko."
|
||||
},
|
||||
"values": {
|
||||
"light": "Sáng",
|
||||
@@ -208,15 +217,15 @@
|
||||
"ready": "Sẵn sàng",
|
||||
"privateEngine": "Bộ máy riêng",
|
||||
"unixSocket": "Socket Unix",
|
||||
"defaultWorkspace": "Workspace mặc định",
|
||||
"defaultWorkspace": "Không gian làm việc mặc định",
|
||||
"comfortable": "Thoải mái",
|
||||
"compact": "Gọn",
|
||||
"auto": "Tự động",
|
||||
"expanded": "Mở rộng",
|
||||
"default": "Mặc định",
|
||||
"summary": "Tóm tắt",
|
||||
"diff": "Diff",
|
||||
"collapsedDiff": "Diff thu gọn",
|
||||
"diff": "Khác biệt",
|
||||
"collapsedDiff": "Khác biệt đã thu gọn",
|
||||
"on": "Bật",
|
||||
"off": "Tắt",
|
||||
"defaultPermission": "Quyền mặc định",
|
||||
@@ -224,24 +233,27 @@
|
||||
"configured": "Đã cấu hình",
|
||||
"notConfigured": "Chưa cấu hình",
|
||||
"pending": "Đang chờ",
|
||||
"restartingEngine": "Đang khởi động lại"
|
||||
"restartingEngine": "Đang khởi động lại",
|
||||
"checking": "Đang kiểm tra",
|
||||
"running": "Đang chạy",
|
||||
"needsSetup": "Cần thiết lập"
|
||||
},
|
||||
"status": {
|
||||
"loading": "Đang tải cài đặt...",
|
||||
"loadError": "Không thể tải cài đặt",
|
||||
"unsaved": "Có thay đổi chưa lưu.",
|
||||
"upToDate": "Đã cập nhật.",
|
||||
"savedRestart": "Guardado. Reinicia nanobot para aplicar.",
|
||||
"restartAfterSaving": "Guarda los cambios y reinicia cuando puedas.",
|
||||
"savedRestartApply": "Guardado. Reinicia cuando puedas.",
|
||||
"imageProviderRestart": "Cambios del proveedor de imagen guardados. Reinicia cuando puedas.",
|
||||
"hostRestartAfterSaving": "Al guardar, nanobot reiniciará su motor.",
|
||||
"hostRestartPending": "Guardado. El motor se reiniciará cuando esté listo.",
|
||||
"hostApiUnavailable": "Las acciones del host solo están disponibles en la app nativa.",
|
||||
"logsOpened": "Carpeta de registros abierta.",
|
||||
"logsOpenFailed": "No se pudo abrir la carpeta de registros.",
|
||||
"diagnosticsExported": "Diagnóstico exportado a {{path}}.",
|
||||
"diagnosticsExportFailed": "No se pudo exportar el diagnóstico."
|
||||
"savedRestart": "Đã lưu. Khởi động lại nanobot để áp dụng.",
|
||||
"restartAfterSaving": "Lưu thay đổi, rồi khởi động lại khi sẵn sàng.",
|
||||
"savedRestartApply": "Đã lưu. Khởi động lại khi sẵn sàng.",
|
||||
"imageProviderRestart": "Đã lưu thay đổi nhà cung cấp ảnh. Khởi động lại khi sẵn sàng.",
|
||||
"hostRestartAfterSaving": "Sau khi lưu, nanobot sẽ khởi động lại bộ máy.",
|
||||
"hostRestartPending": "Đã lưu. Bộ máy sẽ khởi động lại khi sẵn sàng.",
|
||||
"hostApiUnavailable": "Các thao tác máy chủ chỉ khả dụng trong ứng dụng gốc.",
|
||||
"logsOpened": "Đã mở thư mục nhật ký.",
|
||||
"logsOpenFailed": "Không thể mở thư mục nhật ký.",
|
||||
"diagnosticsExported": "Đã xuất chẩn đoán tới {{path}}.",
|
||||
"diagnosticsExportFailed": "Không thể xuất chẩn đoán."
|
||||
},
|
||||
"actions": {
|
||||
"save": "Lưu",
|
||||
@@ -252,30 +264,31 @@
|
||||
"deleting": "Đang xóa...",
|
||||
"edit": "Sửa",
|
||||
"cancel": "Hủy",
|
||||
"dismiss": "Bỏ qua",
|
||||
"open": "Mở",
|
||||
"export": "Xuất",
|
||||
"opening": "Đang mở...",
|
||||
"exporting": "Đang xuất..."
|
||||
},
|
||||
"byok": {
|
||||
"description": "Dùng key provider của riêng bạn. Nanobot đọc các giá trị này từ config hiện tại và chỉ provider đã cấu hình mới có thể dùng trong cấu hình mô hình đặt trước.",
|
||||
"description": "Dùng khóa nhà cung cấp của riêng bạn. Nanobot đọc các giá trị này từ cấu hình hiện tại và chỉ nhà cung cấp đã cấu hình mới có thể dùng trong cấu hình mô hình đặt trước.",
|
||||
"configured": "Đã cấu hình",
|
||||
"notConfigured": "Chưa cấu hình",
|
||||
"configuredSection": "Đã cấu hình",
|
||||
"notConfiguredSection": "Chưa cấu hình",
|
||||
"showMore": "Hiển thị thêm {{count}}",
|
||||
"showLess": "Thu gọn",
|
||||
"apiKey": "API key",
|
||||
"apiBase": "API base",
|
||||
"apiKeyPlaceholder": "Nhập API key",
|
||||
"apiKeyConfiguredPlaceholder": "Để trống để giữ key hiện tại",
|
||||
"configuredKeyHint": "Key đã cấu hình",
|
||||
"apiBasePlaceholder": "Dùng mặc định của provider",
|
||||
"apiKeyRequired": "Cần API key để cấu hình provider này.",
|
||||
"showApiKey": "Hiển thị API key",
|
||||
"hideApiKey": "Ẩn API key",
|
||||
"noConfiguredProviders": "Chưa có provider đã cấu hình",
|
||||
"configureFirst": "Hãy cấu hình provider trong BYOK trước.",
|
||||
"apiKey": "Khóa API",
|
||||
"apiBase": "Cơ sở API",
|
||||
"apiKeyPlaceholder": "Nhập khóa API",
|
||||
"apiKeyConfiguredPlaceholder": "Để trống để giữ khóa hiện tại",
|
||||
"configuredKeyHint": "Khóa đã cấu hình",
|
||||
"apiBasePlaceholder": "Dùng giá trị mặc định của nhà cung cấp",
|
||||
"apiKeyRequired": "Cần khóa API để cấu hình nhà cung cấp này.",
|
||||
"showApiKey": "Hiển thị khóa API",
|
||||
"hideApiKey": "Ẩn khóa API",
|
||||
"noConfiguredProviders": "Chưa có nhà cung cấp nào được cấu hình",
|
||||
"configureFirst": "Hãy cấu hình nhà cung cấp trong BYOK trước.",
|
||||
"openByok": "Mở BYOK",
|
||||
"tabs": {
|
||||
"ariaLabel": "Loại thông tin xác thực BYOK",
|
||||
@@ -284,19 +297,19 @@
|
||||
},
|
||||
"webSearch": {
|
||||
"provider": "Nhà cung cấp tìm kiếm",
|
||||
"providerHelp": "Chọn backend mà công cụ web search sẽ dùng.",
|
||||
"selectProvider": "Chọn provider",
|
||||
"providerHelp": "Chọn hệ thống phụ trợ mà công cụ tìm kiếm web sẽ dùng.",
|
||||
"selectProvider": "Chọn nhà cung cấp",
|
||||
"credentials": "Thông tin xác thực",
|
||||
"noCredentialRequired": "Không cần key",
|
||||
"noCredentialHelp": "DuckDuckGo hoạt động mà không cần lưu API key.",
|
||||
"noCredentialRequired": "Không cần khóa",
|
||||
"noCredentialHelp": "DuckDuckGo hoạt động mà không cần lưu khóa API.",
|
||||
"apiKeyHelp": "Được lưu trong config và chỉ hiện dạng che sau khi lưu.",
|
||||
"baseUrl": "Base URL",
|
||||
"baseUrl": "URL cơ sở",
|
||||
"baseUrlHelp": "SearXNG cần URL instance của bạn.",
|
||||
"baseUrlPlaceholder": "https://search.example.com",
|
||||
"apiKeyRequired": "Provider tìm kiếm này cần API key.",
|
||||
"baseUrlRequired": "SearXNG cần Base URL.",
|
||||
"apiKeyRequired": "Nhà cung cấp tìm kiếm này cần khóa API.",
|
||||
"baseUrlRequired": "SearXNG cần URL cơ sở.",
|
||||
"missingCredential": "Thêm thông tin bắt buộc trước khi lưu.",
|
||||
"saveHint": "Thay đổi áp dụng cho các yêu cầu web search mới."
|
||||
"saveHint": "Thay đổi áp dụng cho các yêu cầu tìm kiếm trên web mới."
|
||||
}
|
||||
},
|
||||
"overview": {
|
||||
@@ -311,7 +324,7 @@
|
||||
},
|
||||
"usage": {
|
||||
"title": "Hoạt động token",
|
||||
"shortTitle": "Token Usage",
|
||||
"shortTitle": "Mức dùng token",
|
||||
"subtitle": "Mức dùng do nhà cung cấp báo cáo trong 12 tháng gần nhất.",
|
||||
"empty": "Hoạt động token sẽ xuất hiện sau các phản hồi mô hình mới.",
|
||||
"totalTokens": "Tổng token",
|
||||
@@ -358,8 +371,18 @@
|
||||
"selectProvider": "Chọn nhà cung cấp",
|
||||
"selectAspect": "Chọn tỷ lệ",
|
||||
"selectSize": "Chọn kích thước",
|
||||
"selectModel": "Chọn mô hình ảnh",
|
||||
"searchOrTypeModel": "Tìm kiếm hoặc nhập ID mô hình",
|
||||
"typeModelId": "Nhập ID mô hình được nhà cung cấp này hỗ trợ.",
|
||||
"configureProvider": "Cấu hình nhà cung cấp",
|
||||
"missingCredential": "Configura este proveedor antes de activar la generación de imágenes."
|
||||
"missingCredential": "Cấu hình nhà cung cấp này trước khi bật tạo ảnh."
|
||||
},
|
||||
"capabilities": {
|
||||
"providerSupport": "Hỗ trợ nhà cung cấp",
|
||||
"providerInstallOnSave": "Hỗ trợ cần thiết sẽ được cài đặt tự động khi bạn lưu nhà cung cấp này.",
|
||||
"searchSupport": "Hỗ trợ nhà cung cấp tìm kiếm",
|
||||
"searchInstallOnSave": "Hỗ trợ Olostep sẽ được cài đặt tự động khi bạn lưu.",
|
||||
"installing": "Đang cài đặt hỗ trợ..."
|
||||
},
|
||||
"models": {
|
||||
"selectModel": "Chọn mô hình",
|
||||
@@ -383,7 +406,7 @@
|
||||
"advancedOptions": "Tùy chọn nâng cao",
|
||||
"advancedSummary": "Ngữ cảnh {{context}} · Tối đa {{max}} token",
|
||||
"maxTokens": "Token đầu ra tối đa",
|
||||
"temperature": "Temperature",
|
||||
"temperature": "Nhiệt độ",
|
||||
"reasoningEffort": "Mức suy luận",
|
||||
"convertTitle": "Chuyển đổi thiết lập mô hình hiện tại",
|
||||
"convertHelp": "Chuyển mô hình chính và các mô hình dự phòng hiện có thành cấu hình đặt trước để quản lý thứ tự tại đây.",
|
||||
@@ -458,11 +481,11 @@
|
||||
},
|
||||
"mcp": {
|
||||
"allCategories": "Tất cả danh mục",
|
||||
"summary": "Đã bật {{installed}} / {{total}} preset",
|
||||
"summary": "Đã bật {{installed}} / {{total}} cấu hình đặt trước",
|
||||
"filterAll": "Tất cả",
|
||||
"filterInstalled": "Đã bật",
|
||||
"filterNotInstalled": "Chưa bật",
|
||||
"searchPlaceholder": "Tìm preset MCP",
|
||||
"searchPlaceholder": "Tìm cấu hình đặt trước MCP",
|
||||
"moreOptions": "Tùy chọn MCP khác",
|
||||
"moreOptionsSubtitle": "Thêm máy chủ tùy chỉnh hoặc nhập mcp.json.",
|
||||
"customTitle": "MCP tùy chỉnh",
|
||||
@@ -473,9 +496,9 @@
|
||||
"serverUrl": "URL",
|
||||
"transport": "Giao thức truyền",
|
||||
"command": "Lệnh",
|
||||
"args": "Args JSON",
|
||||
"headers": "Headers JSON",
|
||||
"env": "Env JSON",
|
||||
"args": "Đối số JSON",
|
||||
"headers": "Header JSON",
|
||||
"env": "Môi trường JSON",
|
||||
"timeout": "Thời gian chờ công cụ",
|
||||
"advancedOptions": "Tùy chọn nâng cao",
|
||||
"hideAdvanced": "Ẩn nâng cao",
|
||||
@@ -484,8 +507,8 @@
|
||||
"importConfig": "Nhập",
|
||||
"restartRequired": "Khởi động lại nanobot để kết nối các công cụ MCP đã cập nhật.",
|
||||
"toolsFound": "{{count}} công cụ",
|
||||
"loading": "Đang tải preset MCP...",
|
||||
"empty": "Không có preset MCP nào khớp bộ lọc này.",
|
||||
"loading": "Đang tải cấu hình đặt trước MCP...",
|
||||
"empty": "Không có cấu hình đặt trước MCP nào khớp bộ lọc này.",
|
||||
"openDocs": "Mở tài liệu",
|
||||
"test": "Kiểm tra",
|
||||
"remove": "Xóa",
|
||||
@@ -503,6 +526,7 @@
|
||||
"statusMissingCredentials": "Cần khóa",
|
||||
"statusMissingDependency": "Cần phụ thuộc",
|
||||
"statusComingSoon": "Sắp ra mắt",
|
||||
"comingSoon": "Sắp ra mắt",
|
||||
"statusNotInstalled": "Chưa bật",
|
||||
"toolScope": "Công cụ",
|
||||
"allTools": "Tất cả",
|
||||
@@ -510,7 +534,7 @@
|
||||
"testForTools": "Chạy Kiểm tra để xem và chọn từng công cụ."
|
||||
},
|
||||
"api": {
|
||||
"title": "Máy chủ API", "openaiCompatible": "API tương thích OpenAI", "description": "Kết nối SDK và agent qua endpoint /v1 cục bộ.",
|
||||
"title": "Máy chủ API", "openaiCompatible": "API tương thích OpenAI", "description": "Kết nối SDK và tác nhân qua điểm cuối /v1 cục bộ.",
|
||||
"start": "Khởi động API", "starting": "Đang khởi động...", "stop": "Dừng", "stopping": "Đang dừng...",
|
||||
"access": "Truy cập", "thisDevice": "Thiết bị này", "localNetwork": "Mạng nội bộ",
|
||||
"localHelp": "Chỉ thiết bị này có thể kết nối.", "networkHelp": "Thiết bị khác có thể kết nối; cần khóa API.",
|
||||
@@ -544,7 +568,7 @@
|
||||
"restartRequired": "Khởi động lại nanobot để áp dụng ứng dụng và tính năng đã cập nhật."
|
||||
},
|
||||
"channels": {
|
||||
"description": "Kết nối nanobot với các ứng dụng chat. Cài đặt hỗ trợ chỉ thêm gói tích hợp; hầu hết kênh vẫn cần token hoặc cấu hình workspace.",
|
||||
"description": "Kết nối nanobot với các ứng dụng chat. Cài đặt hỗ trợ chỉ thêm gói tích hợp; hầu hết kênh vẫn cần token hoặc cấu hình không gian làm việc.",
|
||||
"caption": "{{enabled}} đã bật · {{total}} kênh",
|
||||
"searchPlaceholder": "Tìm kênh",
|
||||
"backToChannels": "Tất cả kênh",
|
||||
@@ -565,6 +589,8 @@
|
||||
"advanced": "Nâng cao",
|
||||
"checkAndEnable": "Kiểm tra và bật",
|
||||
"checkConnection": "Kiểm tra kết nối",
|
||||
"connectionChecks": "Kiểm tra kết nối",
|
||||
"open": "Mở",
|
||||
"checkedAndEnabled": "Đã kiểm tra và bật.",
|
||||
"checking": "Đang kiểm tra...",
|
||||
"checkOnly": "Chỉ kiểm tra",
|
||||
@@ -660,6 +686,8 @@
|
||||
"protected": "Được bảo vệ",
|
||||
"editTitle": "Sửa tự động hóa",
|
||||
"save": "Lưu",
|
||||
"commandCopied": "Đã sao chép",
|
||||
"copyCommand": "Sao chép",
|
||||
"deleteTitle": "Xóa tự động hóa",
|
||||
"deleteDescription": "Thao tác này xóa {{name}} khỏi kho cron. Tin nhắn chat trước đó vẫn ở trong phiên.",
|
||||
"cancel": "Hủy",
|
||||
@@ -719,6 +747,7 @@
|
||||
"fields": {
|
||||
"name": "Tên",
|
||||
"message": "Tin nhắn",
|
||||
"command": "Lệnh",
|
||||
"scheduleType": "Loại lịch",
|
||||
"every": "Mỗi",
|
||||
"unit": "Đơn vị",
|
||||
@@ -753,7 +782,7 @@
|
||||
"signInAgain": "Đăng nhập lại",
|
||||
"signOut": "Đăng xuất",
|
||||
"signedInAs": "Đã đăng nhập bằng {{account}}",
|
||||
"signInHelp": "Inicia sesión desde este dispositivo; no se guarda API key en config.",
|
||||
"signInHelp": "Đăng nhập từ thiết bị này; khóa API không được lưu trong config.",
|
||||
"remoteSignInHelp": "Chọn Đăng nhập để mở xAI trên máy tính của bạn, sau đó dán mã ủy quyền được hiển thị sau khi đăng nhập.",
|
||||
"codexRemoteSignInHelp": "Đăng nhập trong trình duyệt này, sau đó dán lại URL callback localhost đầy đủ vào nanobot.",
|
||||
"signInRequired": "Cần đăng nhập",
|
||||
@@ -776,7 +805,7 @@
|
||||
"finishSignIn": "Hoàn tất đăng nhập"
|
||||
},
|
||||
"skills": {
|
||||
"description": "Xem các kỹ năng chỉ dẫn mà agent này có thể tải trong cuộc trò chuyện.",
|
||||
"description": "Xem các kỹ năng chỉ dẫn mà tác nhân này có thể tải trong cuộc trò chuyện.",
|
||||
"caption": "{{available}} khả dụng · tổng {{total}}",
|
||||
"views": "Chế độ xem kỹ năng",
|
||||
"installedTab": "Đã cài đặt",
|
||||
@@ -784,34 +813,34 @@
|
||||
"customGroup": "Tùy chỉnh",
|
||||
"builtinGroup": "Tích hợp sẵn",
|
||||
"otherGroup": "Khác",
|
||||
"searchInstalled": "Tìm skill đã cài đặt",
|
||||
"searchInstalled": "Tìm kỹ năng đã cài đặt",
|
||||
"filterAll": "Tất cả",
|
||||
"filterEnabled": "Đã bật",
|
||||
"filterDisabled": "Đã tắt",
|
||||
"noMatching": "Không có skill phù hợp.",
|
||||
"noMatching": "Không có kỹ năng phù hợp.",
|
||||
"statusDisabled": "Đã tắt",
|
||||
"statusEnabled": "Đã bật",
|
||||
"statusNeedsSetup": "Cần thiết lập",
|
||||
"showLess": "Thu gọn",
|
||||
"showMore": "Hiển thị thêm",
|
||||
"enabledControl": "Sử dụng skill này",
|
||||
"enabledDescription": "Cho phép agent tải skill này khi các yêu cầu đã sẵn sàng.",
|
||||
"enabledControl": "Sử dụng kỹ năng này",
|
||||
"enabledDescription": "Cho phép tác nhân tải kỹ năng này khi các yêu cầu đã sẵn sàng.",
|
||||
"enableSkill": "Bật {{name}}",
|
||||
"disableSkill": "Tắt {{name}}",
|
||||
"updateFailed": "Không thể cập nhật skill này.",
|
||||
"deleteTitle": "Xóa skill",
|
||||
"deleteDescription": "Xóa skill này khỏi workspace hiện tại.",
|
||||
"updateFailed": "Không thể cập nhật kỹ năng này.",
|
||||
"deleteTitle": "Xóa kỹ năng",
|
||||
"deleteDescription": "Xóa kỹ năng này khỏi không gian làm việc hiện tại.",
|
||||
"deleteAction": "Xóa",
|
||||
"deleteFailed": "Không thể xóa skill này.",
|
||||
"deleteFailed": "Không thể xóa kỹ năng này.",
|
||||
"deleteConfirmTitle": "Xóa {{name}}?",
|
||||
"deleteConfirmDescription": "Thao tác này xóa các tệp skill khỏi workspace hiện tại và không thể hoàn tác.",
|
||||
"deleteConfirmAction": "Xóa skill",
|
||||
"instructionsTitle": "Hướng dẫn skill",
|
||||
"deleteConfirmDescription": "Thao tác này xóa các tệp kỹ năng khỏi không gian làm việc hiện tại và không thể hoàn tác.",
|
||||
"deleteConfirmAction": "Xóa kỹ năng",
|
||||
"instructionsTitle": "Hướng dẫn kỹ năng",
|
||||
"setupRequired": "Cần thiết lập",
|
||||
"setupDescription": "Cài đặt phần phụ thuộc còn thiếu trên máy chạy nanobot rồi kiểm tra lại.",
|
||||
"copySetupCommand": "Sao chép lệnh thiết lập",
|
||||
"checkAgain": "Kiểm tra lại",
|
||||
"marketplaceSearchFailed": "Không thể tìm kiếm các kho kỹ năng.",
|
||||
"marketplaceSearchFailed": "Không thể tìm kiếm các chợ kỹ năng.",
|
||||
"marketplaceInstallFailed": "Không thể cài đặt kỹ năng này.",
|
||||
"marketplaceSearchPlaceholder": "Tìm kiếm kỹ năng",
|
||||
"marketplaceSearchLabel": "Tìm kiếm kỹ năng",
|
||||
@@ -824,7 +853,7 @@
|
||||
"marketplaceTrendingUnavailable": "Các kỹ năng thịnh hành tạm thời không khả dụng.",
|
||||
"marketplaceEmpty": "Không tìm thấy kỹ năng cho “{{query}}”.",
|
||||
"marketplaceConfirmTitle": "Cài đặt {{name}}?",
|
||||
"marketplaceConfirmDescription": "Kỹ năng bên thứ ba này đến từ {{provider}} ({{source}}) và có thể chứa hướng dẫn hoặc tập lệnh thực thi.",
|
||||
"marketplaceConfirmDescription": "Kỹ năng của bên thứ ba này đến từ {{provider}} ({{source}}) và có thể chứa hướng dẫn hoặc tập lệnh thực thi.",
|
||||
"marketplaceConfirmInstall": "Cài đặt kỹ năng",
|
||||
"marketplaceOpen": "Mở {{name}} trên {{provider}}",
|
||||
"marketplaceOpenProvider": "Mở {{provider}}",
|
||||
@@ -836,7 +865,7 @@
|
||||
"marketplaceInstall": "Cài đặt",
|
||||
"marketplaceNoTrend": "Chưa có xu hướng",
|
||||
"marketplaceTrendLabel": "Xu hướng lượt cài đặt trong 8 tuần",
|
||||
"featured": "Kỹ năng agent",
|
||||
"featured": "Kỹ năng của tác nhân",
|
||||
"empty": "Không có kỹ năng nào khả dụng.",
|
||||
"sourceWorkspace": "Tùy chỉnh",
|
||||
"sourceBuiltin": "Tích hợp",
|
||||
@@ -861,9 +890,9 @@
|
||||
"detailDescription": "Chi tiết cho {{name}}."
|
||||
},
|
||||
"voice": {
|
||||
"selectProvider": "Chon nha cung cap",
|
||||
"configureProvider": "Cau hinh nha cung cap",
|
||||
"languageAuto": "Tu dong"
|
||||
"selectProvider": "Chọn nhà cung cấp",
|
||||
"configureProvider": "Cấu hình nhà cung cấp",
|
||||
"languageAuto": "Tự động"
|
||||
}
|
||||
},
|
||||
"chat": {
|
||||
@@ -877,34 +906,34 @@
|
||||
"actions": "Tác vụ cho chủ đề {{title}}",
|
||||
"newInProject": "Bắt đầu chủ đề mới trong {{project}}",
|
||||
"activity": {
|
||||
"running": "Agent running",
|
||||
"complete": "Agent finished",
|
||||
"updated": "New activity"
|
||||
"running": "Tác nhân đang chạy",
|
||||
"complete": "Tác nhân đã hoàn tất",
|
||||
"updated": "Hoạt động mới"
|
||||
},
|
||||
"pin": "Pin",
|
||||
"unpin": "Unpin",
|
||||
"rename": "Rename",
|
||||
"pin": "Ghim",
|
||||
"unpin": "Bỏ ghim",
|
||||
"rename": "Đổi tên",
|
||||
"renameTitle": "Đổi tên chủ đề",
|
||||
"renameDescription": "Chọn tên hiển thị trong thanh bên cho chủ đề này.",
|
||||
"renamePlaceholder": "Tên chủ đề",
|
||||
"renameProjectTitle": "Rename project",
|
||||
"renameProjectDescription": "Choose a local sidebar name for this project.",
|
||||
"renameProjectPlaceholder": "Project name",
|
||||
"renameSave": "Save",
|
||||
"archive": "Archive",
|
||||
"unarchive": "Unarchive",
|
||||
"showArchived": "Show archived",
|
||||
"hideArchived": "Hide archived",
|
||||
"renameProjectTitle": "Đổi tên dự án",
|
||||
"renameProjectDescription": "Chọn tên hiển thị cục bộ cho dự án này trên thanh bên.",
|
||||
"renameProjectPlaceholder": "Tên dự án",
|
||||
"renameSave": "Lưu",
|
||||
"archive": "Lưu trữ",
|
||||
"unarchive": "Bỏ lưu trữ",
|
||||
"showArchived": "Hiện mục đã lưu trữ",
|
||||
"hideArchived": "Ẩn mục đã lưu trữ",
|
||||
"delete": "Xóa",
|
||||
"newChat": "Chủ đề mới",
|
||||
"groups": {
|
||||
"pinned": "Pinned",
|
||||
"pinned": "Đã ghim",
|
||||
"all": "Chủ đề",
|
||||
"projects": "Projects",
|
||||
"today": "Today",
|
||||
"yesterday": "Yesterday",
|
||||
"earlier": "Earlier",
|
||||
"archived": "Archived"
|
||||
"projects": "Dự án",
|
||||
"today": "Hôm nay",
|
||||
"yesterday": "Hôm qua",
|
||||
"earlier": "Trước đó",
|
||||
"archived": "Đã lưu trữ"
|
||||
}
|
||||
},
|
||||
"deleteConfirm": {
|
||||
@@ -970,25 +999,25 @@
|
||||
},
|
||||
"more": {
|
||||
"title": "Thêm",
|
||||
"prompt": "Cho tôi xem vài cách hữu ích mà bạn có thể giúp trong workspace này."
|
||||
"prompt": "Cho tôi xem vài cách hữu ích mà bạn có thể giúp trong không gian làm việc này."
|
||||
}
|
||||
},
|
||||
"imageQuickActions": {
|
||||
"icon": {
|
||||
"title": "Thiết kế biểu tượng app",
|
||||
"title": "Thiết kế biểu tượng ứng dụng",
|
||||
"prompt": "Tạo một biểu tượng ứng dụng 1:1 gọn gàng cho nanobot: robot thân thiện, phong cách vector đơn giản, bảng màu xanh trắng dịu, không có chữ."
|
||||
},
|
||||
"sticker": {
|
||||
"title": "Tạo sticker",
|
||||
"prompt": "Tạo một hình kiểu sticker dễ thương của trợ lý robot nhỏ, nền trông như trong suốt, biểu cảm và vui nhộn."
|
||||
"title": "Tạo nhãn dán",
|
||||
"prompt": "Tạo một hình kiểu nhãn dán dễ thương của trợ lý robot nhỏ, nền trông như trong suốt, biểu cảm và vui nhộn."
|
||||
},
|
||||
"poster": {
|
||||
"title": "Tạo poster",
|
||||
"prompt": "Tạo một ý tưởng poster chỉn chu cho trợ lý AI cá nhân, bố cục hiện đại, phân cấp thị giác rõ, phù hợp cho landing page."
|
||||
"prompt": "Tạo một ý tưởng poster chỉn chu cho trợ lý AI cá nhân, bố cục hiện đại, phân cấp thị giác rõ, phù hợp cho trang đích."
|
||||
},
|
||||
"product": {
|
||||
"title": "Mockup sản phẩm",
|
||||
"prompt": "Tạo một hình mockup sản phẩm gọn gàng cho ứng dụng web AI hội thoại, giao diện tối giản, ánh sáng cao cấp, khung thiết bị chân thực."
|
||||
"title": "Mô hình mẫu sản phẩm",
|
||||
"prompt": "Tạo một hình mô hình mẫu sản phẩm gọn gàng cho ứng dụng web AI hội thoại, giao diện tối giản, ánh sáng cao cấp, khung thiết bị chân thực."
|
||||
},
|
||||
"portrait": {
|
||||
"title": "Chân dung cách điệu",
|
||||
@@ -1069,7 +1098,7 @@
|
||||
"auto": "Tự động",
|
||||
"1_1": "Vuông 1:1",
|
||||
"3_4": "Dọc 3:4",
|
||||
"9_16": "Story 9:16",
|
||||
"9_16": "Tin 9:16",
|
||||
"4_3": "Ngang 4:3",
|
||||
"16_9": "Rộng 16:9"
|
||||
}
|
||||
@@ -1109,7 +1138,7 @@
|
||||
},
|
||||
"stop": {
|
||||
"title": "Dừng tác vụ hiện tại",
|
||||
"description": "Hủy lượt agent đang chạy trong cuộc trò chuyện này."
|
||||
"description": "Hủy lượt của tác nhân đang chạy trong cuộc trò chuyện này."
|
||||
},
|
||||
"restart": {
|
||||
"title": "Khởi động lại nanobot",
|
||||
@@ -1117,11 +1146,11 @@
|
||||
},
|
||||
"status": {
|
||||
"title": "Hiển thị trạng thái",
|
||||
"description": "Hiển thị trạng thái runtime, provider và channel."
|
||||
"description": "Hiển thị trạng thái thời gian chạy, nhà cung cấp và kênh."
|
||||
},
|
||||
"model": {
|
||||
"title": "Mô hình",
|
||||
"description": "Hiển thị hoặc chuyển preset mô hình đang hoạt động."
|
||||
"description": "Hiển thị hoặc chuyển cấu hình đặt trước của mô hình đang hoạt động."
|
||||
},
|
||||
"history": {
|
||||
"title": "Hiển thị lịch sử",
|
||||
@@ -1137,19 +1166,19 @@
|
||||
},
|
||||
"dream_restore": {
|
||||
"title": "Khôi phục bộ nhớ",
|
||||
"description": "Đưa bộ nhớ về một snapshot Dream trước đó."
|
||||
"description": "Đưa bộ nhớ về một ảnh chụp Dream trước đó."
|
||||
},
|
||||
"dream_prompt": {
|
||||
"title": "Bộ nhớ Dream",
|
||||
"description": "Cho Dream biết cách sắp xếp bộ nhớ của workspace này."
|
||||
"description": "Cho Dream biết cách sắp xếp bộ nhớ của không gian làm việc này."
|
||||
},
|
||||
"goal": {
|
||||
"title": "Mục tiêu dài hạn",
|
||||
"description": "Yêu cầu agent xử lý đây là mục tiêu nhiều bước kéo dài."
|
||||
"description": "Yêu cầu tác nhân xử lý đây là mục tiêu nhiều bước kéo dài."
|
||||
},
|
||||
"trigger": {
|
||||
"title": "Tạo trigger cục bộ",
|
||||
"description": "Tạo trigger CLI gắn với phiên chat này."
|
||||
"title": "Tạo trình kích hoạt cục bộ",
|
||||
"description": "Tạo trình kích hoạt CLI gắn với phiên chat này."
|
||||
},
|
||||
"help": {
|
||||
"title": "Hiển thị trợ giúp",
|
||||
@@ -1195,10 +1224,12 @@
|
||||
"cliBadge": "CLI",
|
||||
"mcpBadge": "MCP",
|
||||
"cliDescription": "Dùng @{{name}} như ứng dụng CLI cục bộ",
|
||||
"mcpDescription": "Dùng @{{name}} như máy chủ MCP"
|
||||
"mcpDescription": "Dùng @{{name}} như máy chủ MCP",
|
||||
"cliTitle": "Ứng dụng CLI: {{name}}",
|
||||
"mcpTitle": "Máy chủ MCP: {{name}}"
|
||||
},
|
||||
"workspace": {
|
||||
"accessAria": "Chế độ truy cập workspace",
|
||||
"accessAria": "Chế độ truy cập không gian làm việc",
|
||||
"projectAria": "Chọn dự án",
|
||||
"projectPlaceholder": "Chọn dự án",
|
||||
"default": "Quyền mặc định",
|
||||
@@ -1211,11 +1242,12 @@
|
||||
"loadEarlier": "Tải tin nhắn trước đó",
|
||||
"forkedFromHistory": "Tách nhánh từ lịch sử",
|
||||
"promptNavigator": {
|
||||
"open": "Mở trình điều hướng prompt",
|
||||
"title": "Prompt",
|
||||
"search": "Tìm prompt",
|
||||
"noResults": "Không có prompt phù hợp.",
|
||||
"jumpTo": "Nhảy tới prompt: {{label}}"
|
||||
"open": "Mở trình điều hướng lời nhắc",
|
||||
"title": "Lời nhắc",
|
||||
"search": "Tìm lời nhắc",
|
||||
"noResults": "Không có lời nhắc phù hợp.",
|
||||
"jumpTo": "Nhảy tới lời nhắc: {{label}}",
|
||||
"railAria": "Điều hướng lời nhắc của người dùng"
|
||||
}
|
||||
},
|
||||
"message": {
|
||||
@@ -1239,19 +1271,27 @@
|
||||
"agentActivityLiveSummary": "Đang chạy… · {{reasoning}} bước · {{tools}} lần gọi công cụ",
|
||||
"agentActivityLiveToolsOnly": "Đang chạy… · {{tools}} lần gọi công cụ",
|
||||
"imageAttachment": "Tệp hình ảnh đính kèm",
|
||||
"videoAttachment": "Tệp video đính kèm",
|
||||
"fileAttachment": "Tệp đính kèm",
|
||||
"attachmentUnavailable": "Tệp đính kèm không khả dụng",
|
||||
"dataTable": "Bảng dữ liệu",
|
||||
"fileEditPreparing": "Đang chuẩn bị sửa tệp…",
|
||||
"openLink": "Mở liên kết: {{label}}",
|
||||
"openAttachment": "Mở {{name}}",
|
||||
"skill": "Kỹ năng: {{name}}",
|
||||
"askAboutSelection": "Hỏi về nội dung này",
|
||||
"forkFromHere": "Tách nhánh",
|
||||
"copyReply": "Sao chép",
|
||||
"copiedReply": "Đã sao chép",
|
||||
"turnLatencyTitle": "Thời gian phản hồi (end-to-end)",
|
||||
"fileEditViewDiff": "Xem diff",
|
||||
"fileEditViewLargeDiff": "Xem diff lớn",
|
||||
"fileEditViewDiff": "Xem khác biệt",
|
||||
"fileEditViewLargeDiff": "Xem khác biệt lớn",
|
||||
"fileEditDiffLineCount": "{{count}} dòng",
|
||||
"fileEditUnchangedLinesHidden": "Đã ẩn {{count}} dòng không đổi",
|
||||
"fileEditShowMoreLines": "Hiển thị thêm {{count}} dòng",
|
||||
"fileEditShowFewerLines": "Hiển thị ít dòng hơn",
|
||||
"fileEditOpenFile": "Mở tệp",
|
||||
"fileEditDiffTruncated": "Diff đã bị cắt bớt. Mở tệp để xem toàn bộ thay đổi.",
|
||||
"fileEditDiffTruncated": "Khác biệt đã bị cắt bớt. Mở tệp để xem toàn bộ thay đổi.",
|
||||
"activityThinkingFor": "Đang suy nghĩ trong {{duration}}",
|
||||
"activityThought": "Đã suy nghĩ",
|
||||
"activityThoughtFor": "Đã suy nghĩ trong {{duration}}",
|
||||
@@ -1279,6 +1319,7 @@
|
||||
},
|
||||
"filePreview": {
|
||||
"aria": "Xem trước tệp",
|
||||
"breadcrumb": "Đường dẫn tệp",
|
||||
"close": "Đóng xem trước tệp",
|
||||
"loading": "Đang tải bản xem trước...",
|
||||
"failed": "Không thể xem trước tệp này.",
|
||||
@@ -1293,7 +1334,10 @@
|
||||
"copied": "Đã sao chép"
|
||||
},
|
||||
"common": {
|
||||
"dismiss": "Đóng"
|
||||
"dismiss": "Đóng",
|
||||
"close": "Đóng",
|
||||
"current": "Hiện tại",
|
||||
"cancel": "Hủy"
|
||||
},
|
||||
"errors": {
|
||||
"messageTooBig": {
|
||||
@@ -1301,8 +1345,8 @@
|
||||
"body": "Máy chủ đã từ chối tin nhắn trước vì vượt quá giới hạn kích thước. Hãy bớt ảnh hoặc chọn tệp nhỏ hơn rồi thử lại."
|
||||
},
|
||||
"workspaceScopeRejected": {
|
||||
"title": "Workspace không thay đổi",
|
||||
"body": "Gateway đã từ chối dự án hoặc chế độ truy cập được yêu cầu, nên Nanobot giữ workspace trước đó."
|
||||
"title": "Không gian làm việc không thay đổi",
|
||||
"body": "Gateway đã từ chối dự án hoặc chế độ truy cập được yêu cầu, nên Nanobot giữ không gian làm việc trước đó."
|
||||
},
|
||||
"turnRejected": {
|
||||
"title": "Tin nhắn chưa được gửi",
|
||||
@@ -1311,7 +1355,7 @@
|
||||
},
|
||||
"workspace": {
|
||||
"dialog": {
|
||||
"defaultProject": "Workspace mặc định",
|
||||
"defaultProject": "Không gian làm việc mặc định",
|
||||
"manual": "Dán đường dẫn",
|
||||
"manualPlaceholder": "/Users/name/project",
|
||||
"usePath": "Dùng đường dẫn",
|
||||
|
||||
Reference in New Issue
Block a user