fix: auto translate failed when there is a new file in english (#19671)
This commit is contained in:
parent
1b4fea1794
commit
1c91736a6d
237 changed files with 7543 additions and 23 deletions
|
|
@ -159,6 +159,10 @@ const translation = {
|
|||
description: 'Opik là một nền tảng mã nguồn mở để đánh giá, thử nghiệm và giám sát các ứng dụng LLM.',
|
||||
title: 'Opik',
|
||||
},
|
||||
weave: {
|
||||
title: 'Dệt',
|
||||
description: 'Weave là một nền tảng mã nguồn mở để đánh giá, thử nghiệm và giám sát các ứng dụng LLM.',
|
||||
},
|
||||
},
|
||||
answerIcon: {
|
||||
description: 'Có nên sử dụng biểu tượng WebApp để thay thế 🤖 trong ứng dụng được chia sẻ hay không',
|
||||
|
|
@ -194,6 +198,17 @@ const translation = {
|
|||
noParams: 'Không cần thông số',
|
||||
label: 'Ứng dụng',
|
||||
},
|
||||
structOutput: {
|
||||
configure: 'Cấu hình',
|
||||
required: 'Yêu cầu',
|
||||
notConfiguredTip: 'Đầu ra có cấu trúc chưa được cấu hình.',
|
||||
modelNotSupported: 'Mô hình không được hỗ trợ',
|
||||
LLMResponse: 'Phản hồi của LLM',
|
||||
structured: 'Cấu trúc',
|
||||
structuredTip: 'Đầu ra có cấu trúc là một tính năng đảm bảo rằng mô hình sẽ luôn tạo ra các phản hồi tuân theo sơ đồ JSON mà bạn cung cấp.',
|
||||
modelNotSupportedTip: 'Mô hình hiện tại không hỗ trợ tính năng này và tự động bị hạ cấp xuống việc tiêm lệnh.',
|
||||
moreFillTip: 'Hiển thị tối đa 10 cấp độ lồng ghép',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
|
|||
|
|
@ -69,6 +69,7 @@ const translation = {
|
|||
messageRequest: {
|
||||
title: 'Số Lượng Tin Nhắn',
|
||||
tooltip: 'Hạn mức triệu hồi tin nhắn cho các kế hoạch sử dụng mô hình OpenAI (ngoại trừ gpt4). Các tin nhắn vượt quá giới hạn sẽ sử dụng Khóa API OpenAI của bạn.',
|
||||
titlePerMonth: '{{count,number}} tin nhắn/tháng',
|
||||
},
|
||||
annotatedResponse: {
|
||||
title: 'Hạn Mức Quota Phản hồi Đã được Ghi chú',
|
||||
|
|
@ -77,27 +78,94 @@ const translation = {
|
|||
ragAPIRequestTooltip: 'Đề cập đến số lượng cuộc gọi API triệu hồi chỉ khả năng xử lý cơ sở kiến thức của Dify.',
|
||||
receiptInfo: 'Chỉ chủ nhóm và quản trị viên nhóm có thể đăng ký và xem thông tin thanh toán',
|
||||
annotationQuota: 'Hạn ngạch chú thích',
|
||||
priceTip: 'mỗi không gian làm việc/',
|
||||
documentsTooltip: 'Hạn ngạch số lượng tài liệu được nhập từ Nguồn Dữ liệu Kiến thức.',
|
||||
apiRateLimitTooltip: 'Giới hạn tần suất API áp dụng cho tất cả các yêu cầu được thực hiện thông qua API Dify, bao gồm tạo văn bản, cuộc trò chuyện, thực thi quy trình làm việc và xử lý tài liệu.',
|
||||
teamMember_one: '{{count,number}} thành viên trong nhóm',
|
||||
apiRateLimit: 'Giới hạn tần suất API',
|
||||
annualBilling: 'Hóa đơn hàng năm',
|
||||
cloud: 'Dịch vụ đám mây',
|
||||
documentsRequestQuota: '{{count,number}}/phút Giới Hạn Tỷ Lệ Yêu Cầu Kiến Thức',
|
||||
self: 'Tự lưu trữ',
|
||||
comparePlanAndFeatures: 'So sánh các kế hoạch & tính năng',
|
||||
freeTrialTip: 'dùng thử miễn phí 200 cuộc gọi OpenAI.',
|
||||
freeTrialTipPrefix: 'Đăng ký và nhận một',
|
||||
unlimitedApiRate: 'Không giới hạn tỷ lệ API',
|
||||
teamWorkspace: '{{count,number}} Không gian làm việc của Đội',
|
||||
teamMember_other: '{{count,number}} thành viên trong nhóm',
|
||||
documents: '{{count,number}} Tài liệu Kiến thức',
|
||||
getStarted: 'Bắt đầu',
|
||||
apiRateLimitUnit: '{{count,number}}/ngày',
|
||||
freeTrialTipSuffix: 'Không cần thẻ tín dụng',
|
||||
documentsRequestQuotaTooltip: 'Chỉ định tổng số hành động mà một không gian làm việc có thể thực hiện mỗi phút trong cơ sở tri thức, bao gồm tạo mới tập dữ liệu, xóa, cập nhật, tải tài liệu lên, thay đổi, lưu trữ và truy vấn cơ sở tri thức. Chỉ số này được sử dụng để đánh giá hiệu suất của các yêu cầu cơ sở tri thức. Ví dụ, nếu một người dùng Sandbox thực hiện 10 lần kiểm tra liên tiếp trong một phút, không gian làm việc của họ sẽ bị hạn chế tạm thời không thực hiện các hành động sau trong phút tiếp theo: tạo mới tập dữ liệu, xóa, cập nhật và tải tài liệu lên hoặc thay đổi.',
|
||||
},
|
||||
plans: {
|
||||
sandbox: {
|
||||
name: 'Hộp Cát',
|
||||
description: 'Thử nghiệm miễn phí 200 lần GPT',
|
||||
includesTitle: 'Bao gồm:',
|
||||
for: 'Dùng thử miễn phí các tính năng cốt lõi',
|
||||
},
|
||||
professional: {
|
||||
name: 'Chuyên nghiệp',
|
||||
description: 'Dành cho cá nhân và các nhóm nhỏ để mở khóa nhiều sức mạnh với giá cả phải chăng.',
|
||||
includesTitle: 'Tất cả trong kế hoạch miễn phí, cộng thêm:',
|
||||
for: 'Dành cho các nhà phát triển độc lập/nhóm nhỏ',
|
||||
},
|
||||
team: {
|
||||
name: 'Nhóm',
|
||||
description: 'Hợp tác mà không giới hạn và tận hưởng hiệu suất hạng nhất.',
|
||||
includesTitle: 'Tất cả trong kế hoạch Chuyên nghiệp, cộng thêm:',
|
||||
for: 'Dành cho các đội nhóm vừa',
|
||||
},
|
||||
enterprise: {
|
||||
name: 'Doanh nghiệp',
|
||||
description: 'Nhận toàn bộ khả năng và hỗ trợ cho các hệ thống quan trọng cho nhiệm vụ quy mô lớn.',
|
||||
includesTitle: 'Tất cả trong kế hoạch Nhóm, cộng thêm:',
|
||||
features: {
|
||||
2: 'Tính năng Doanh nghiệp Độc quyền',
|
||||
1: 'Giấy phép kinh doanh',
|
||||
8: 'Hỗ trợ kỹ thuật chuyên nghiệp',
|
||||
7: 'Cập nhật và Bảo trì bởi Dify Chính thức',
|
||||
5: 'Thỏa thuận SLA bởi các đối tác Dify',
|
||||
6: 'An ninh nâng cao và kiểm soát',
|
||||
3: 'Nhiều không gian làm việc & Quản lý doanh nghiệp',
|
||||
0: 'Giải pháp triển khai mở rộng quy mô cấp doanh nghiệp',
|
||||
4: 'SSO',
|
||||
},
|
||||
price: 'Tùy chỉnh',
|
||||
for: 'Dành cho các đội lớn',
|
||||
priceTip: 'Chỉ thanh toán hàng năm',
|
||||
btnText: 'Liên hệ với Bộ phận Bán hàng',
|
||||
},
|
||||
community: {
|
||||
features: {
|
||||
2: 'Tuân thủ Giấy phép Mã nguồn Mở Dify',
|
||||
0: 'Tất cả các tính năng cốt lõi được phát hành dưới Kho lưu trữ công khai',
|
||||
1: 'Không gian làm việc đơn',
|
||||
},
|
||||
description: 'Dành cho người dùng cá nhân, nhóm nhỏ hoặc các dự án phi thương mại',
|
||||
name: 'Cộng đồng',
|
||||
btnText: 'Bắt đầu với Cộng đồng',
|
||||
price: 'Miễn phí',
|
||||
for: 'Dành cho người dùng cá nhân, nhóm nhỏ hoặc các dự án phi thương mại',
|
||||
includesTitle: 'Tính năng miễn phí:',
|
||||
},
|
||||
premium: {
|
||||
features: {
|
||||
3: 'Hỗ trợ qua Email & Chat Ưu tiên',
|
||||
2: 'Tùy chỉnh Logo & Thương hiệu Ứng dụng Web',
|
||||
1: 'Không gian làm việc đơn',
|
||||
0: 'Độ tin cậy tự quản lý bởi các nhà cung cấp đám mây khác nhau',
|
||||
},
|
||||
comingSoon: 'Hỗ trợ Microsoft Azure & Google Cloud Sẽ Đến Sớm',
|
||||
priceTip: 'Dựa trên Thị trường Đám mây',
|
||||
btnText: 'Nhận Premium trong',
|
||||
description: 'Dành cho các tổ chức và nhóm vừa',
|
||||
price: 'Có thể mở rộng',
|
||||
includesTitle: 'Mọi thứ từ Cộng đồng, cộng thêm:',
|
||||
for: 'Dành cho các tổ chức và nhóm vừa',
|
||||
name: 'Cao cấp',
|
||||
},
|
||||
},
|
||||
vectorSpace: {
|
||||
|
|
@ -107,12 +175,26 @@ const translation = {
|
|||
apps: {
|
||||
fullTipLine1: 'Nâng cấp kế hoạch của bạn để',
|
||||
fullTipLine2: 'xây dựng thêm ứng dụng.',
|
||||
contactUs: 'Liên hệ với chúng tôi',
|
||||
fullTip2: 'Đã đạt giới hạn kế hoạch',
|
||||
fullTip1des: 'Bạn đã đạt đến giới hạn xây dựng ứng dụng trên kế hoạch này.',
|
||||
fullTip1: 'Nâng cấp để tạo thêm ứng dụng',
|
||||
fullTip2des: 'Chúng tôi khuyên bạn nên xóa các ứng dụng không hoạt động để giải phóng dung lượng, hoặc liên hệ với chúng tôi.',
|
||||
},
|
||||
annotatedResponse: {
|
||||
fullTipLine1: 'Nâng cấp kế hoạch của bạn để',
|
||||
fullTipLine2: 'ghi chú thêm cuộc trò chuyện.',
|
||||
quotaTitle: 'Hạn Mức Quota Phản hồi Đã được Ghi chú',
|
||||
},
|
||||
usagePage: {
|
||||
documentsUploadQuota: 'Hạn ngạch tải lên tài liệu',
|
||||
annotationQuota: 'Hạn ngạch chú thích',
|
||||
vectorSpaceTooltip: 'Các tài liệu với chế độ lập chỉ mục Chất lượng Cao sẽ tiêu tốn tài nguyên Lưu trữ Dữ liệu Kiến thức. Khi Lưu trữ Dữ liệu Kiến thức đạt giới hạn, các tài liệu mới sẽ không được tải lên.',
|
||||
teamMembers: 'Các thành viên trong nhóm',
|
||||
vectorSpace: 'Lưu trữ dữ liệu kiến thức',
|
||||
buildApps: 'Xây dựng ứng dụng',
|
||||
},
|
||||
teamMembers: 'Các thành viên trong nhóm',
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
|
|||
|
|
@ -54,6 +54,10 @@ const translation = {
|
|||
viewDetails: 'Xem chi tiết',
|
||||
copied: 'Sao chép',
|
||||
in: 'trong',
|
||||
more: 'Hơn',
|
||||
downloadFailed: 'Tải xuống thất bại. Vui lòng thử lại sau.',
|
||||
format: 'Định dạng',
|
||||
downloadSuccess: 'Tải xuống đã hoàn thành.',
|
||||
},
|
||||
placeholder: {
|
||||
input: 'Vui lòng nhập',
|
||||
|
|
@ -153,6 +157,9 @@ const translation = {
|
|||
community: 'Cộng đồng',
|
||||
about: 'Về chúng tôi',
|
||||
logout: 'Đăng xuất',
|
||||
compliance: 'Tuân thủ',
|
||||
github: 'GitHub',
|
||||
support: 'Hỗ trợ',
|
||||
},
|
||||
settings: {
|
||||
accountGroup: 'TÀI KHOẢN',
|
||||
|
|
@ -202,6 +209,9 @@ const translation = {
|
|||
feedbackTitle: 'Phản hồi',
|
||||
feedbackLabel: 'Hãy cho chúng tôi biết lý do tại sao bạn xóa tài khoản của mình?',
|
||||
feedbackPlaceholder: 'Tùy chọn',
|
||||
workspaceIcon: 'Biểu tượng không gian làm việc',
|
||||
workspaceName: 'Tên không gian làm việc',
|
||||
editWorkspaceInfo: 'Chỉnh sửa thông tin không gian làm việc',
|
||||
},
|
||||
members: {
|
||||
team: 'Nhóm',
|
||||
|
|
@ -543,6 +553,7 @@ const translation = {
|
|||
inputPlaceholder: 'Nói chuyện với Bot',
|
||||
thought: 'Tư duy',
|
||||
thinking: 'Suy nghĩ...',
|
||||
resend: 'Gửi lại',
|
||||
},
|
||||
promptEditor: {
|
||||
placeholder: 'Viết từ khóa của bạn ở đây, nhập \'{\' để chèn một biến, nhập \'/\' để chèn một khối nội dung nhắc nhở',
|
||||
|
|
@ -637,6 +648,25 @@ const translation = {
|
|||
pagination: {
|
||||
perPage: 'Mục trên mỗi trang',
|
||||
},
|
||||
theme: {
|
||||
auto: 'hệ thống',
|
||||
theme: 'Chủ đề',
|
||||
light: 'ánh sáng',
|
||||
dark: 'tối',
|
||||
},
|
||||
compliance: {
|
||||
iso27001: 'Chứng nhận ISO 27001:2022',
|
||||
gdpr: 'GDPR DPA',
|
||||
soc2Type1: 'Báo cáo loại SOC 2 Type I',
|
||||
professionalUpgradeTooltip: 'Chỉ có sẵn với gói Team hoặc cao hơn.',
|
||||
sandboxUpgradeTooltip: 'Chỉ có sẵn với gói Chuyên nghiệp hoặc Nhóm.',
|
||||
soc2Type2: 'Báo cáo SOC 2 Type II',
|
||||
},
|
||||
imageInput: {
|
||||
supportedFormats: 'Hỗ trợ PNG, JPG, JPEG, WEBP và GIF',
|
||||
dropImageHere: 'Kéo hình ảnh của bạn vào đây, hoặc',
|
||||
browse: 'duyệt',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
|
|||
|
|
@ -3,6 +3,8 @@ const translation = {
|
|||
upgradeTip: {
|
||||
prefix: 'Nâng cấp gói của bạn để',
|
||||
suffix: 'tùy chỉnh thương hiệu.',
|
||||
des: 'Nâng cấp kế hoạch của bạn để tùy chỉnh thương hiệu của bạn',
|
||||
title: 'Nâng cấp gói của bạn',
|
||||
},
|
||||
webapp: {
|
||||
title: 'Tùy chỉnh thương hiệu WebApp',
|
||||
|
|
|
|||
|
|
@ -82,6 +82,14 @@ const translation = {
|
|||
jinaReaderNotConfigured: 'Jina Reader không được cấu hình',
|
||||
jinaReaderNotConfiguredDescription: 'Thiết lập Jina Reader bằng cách nhập khóa API miễn phí của bạn để truy cập.',
|
||||
useSitemapTooltip: 'Thực hiện theo sơ đồ trang web để thu thập dữ liệu trang web. Nếu không, Jina Reader sẽ thu thập dữ liệu lặp đi lặp lại dựa trên mức độ liên quan của trang, mang lại ít trang hơn nhưng chất lượng cao hơn.',
|
||||
configureWatercrawl: 'Cấu hình Watercrawl',
|
||||
configureFirecrawl: 'Cấu hình Firecrawl',
|
||||
configureJinaReader: 'Cấu hình Jina Reader',
|
||||
waterCrawlNotConfiguredDescription: 'Cấu hình Watercrawl với khóa API để sử dụng nó.',
|
||||
watercrawlDocLink: 'https://docs.dify.ai/en/guides/knowledge-base/create-knowledge-and-upload-documents/import-content-data/sync-from-website',
|
||||
watercrawlTitle: 'Trích xuất nội dung web bằng Watercrawl',
|
||||
watercrawlDoc: 'Tài liệu Watercrawl',
|
||||
waterCrawlNotConfigured: 'Watercrawl chưa được cấu hình',
|
||||
},
|
||||
cancel: 'Hủy',
|
||||
},
|
||||
|
|
@ -200,6 +208,11 @@ const translation = {
|
|||
description: 'Hiện tại, cơ sở tri thức của Dify chỉ có nguồn dữ liệu hạn chế. Đóng góp nguồn dữ liệu vào cơ sở kiến thức Dify là một cách tuyệt vời để giúp nâng cao tính linh hoạt và sức mạnh của nền tảng cho tất cả người dùng. Hướng dẫn đóng góp của chúng tôi giúp bạn dễ dàng bắt đầu. Vui lòng nhấp vào liên kết bên dưới để tìm hiểu thêm.',
|
||||
learnMore: 'Tìm hiểu thêm',
|
||||
},
|
||||
watercrawl: {
|
||||
configWatercrawl: 'Cấu hình Watercrawl',
|
||||
apiKeyPlaceholder: 'Khóa API từ watercrawl.dev',
|
||||
getApiKeyLinkText: 'Lấy mã API của bạn từ watercrawl.dev',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
|
|||
|
|
@ -25,6 +25,7 @@ const translation = {
|
|||
learnMore: 'Tìm hiểu thêm',
|
||||
description: ' về phương pháp truy xuất.',
|
||||
longDescription: ' về phương pháp truy xuất. Bạn có thể thay đổi điều này bất kỳ lúc nào trong cài đặt Kiến thức.',
|
||||
method: 'Phương pháp truy xuất',
|
||||
},
|
||||
save: 'Lưu',
|
||||
permissionsInvitedMembers: 'Thành viên một phần trong nhóm',
|
||||
|
|
|
|||
|
|
@ -168,6 +168,54 @@ const translation = {
|
|||
documentsDisabled: '{{num}} tài liệu bị vô hiệu hóa - không hoạt động trong hơn 30 ngày',
|
||||
allKnowledge: 'Tất cả kiến thức',
|
||||
allKnowledgeDescription: 'Chọn để hiển thị tất cả kiến thức trong không gian làm việc này. Chỉ Chủ sở hữu không gian làm việc mới có thể quản lý tất cả kiến thức.',
|
||||
metadata: {
|
||||
createMetadata: {
|
||||
name: 'Tên',
|
||||
namePlaceholder: 'Thêm tên siêu dữ liệu',
|
||||
type: 'Loại',
|
||||
title: 'Siêu dữ liệu mới',
|
||||
back: 'Quay lại',
|
||||
},
|
||||
checkName: {
|
||||
invalid: 'Tên siêu dữ liệu chỉ có thể chứa chữ cái thường, số và dấu gạch dưới, và phải bắt đầu bằng một chữ cái thường.',
|
||||
empty: 'Tên siêu dữ liệu không được để trống',
|
||||
},
|
||||
batchEditMetadata: {
|
||||
applyToAllSelectDocumentTip: 'Tự động tạo tất cả các siêu dữ liệu đã chỉnh sửa và mới cho tất cả các tài liệu được chọn, nếu không, việc chỉnh sửa siêu dữ liệu sẽ chỉ áp dụng cho các tài liệu có nó.',
|
||||
multipleValue: 'Nhiều giá trị',
|
||||
editDocumentsNum: 'Chỉnh sửa {{num}} tài liệu',
|
||||
applyToAllSelectDocument: 'Áp dụng cho tất cả các tài liệu đã chọn',
|
||||
editMetadata: 'Chỉnh sửa siêu dữ liệu',
|
||||
},
|
||||
selectMetadata: {
|
||||
manageAction: 'Quản lý',
|
||||
search: 'Tìm kiếm siêu dữ liệu',
|
||||
newAction: 'Siêu dữ liệu mới',
|
||||
},
|
||||
datasetMetadata: {
|
||||
disabled: 'Tắt',
|
||||
rename: 'Đổi tên',
|
||||
namePlaceholder: 'Tên siêu dữ liệu',
|
||||
builtIn: 'Tích hợp sẵn',
|
||||
deleteTitle: 'Xác nhận để xóa',
|
||||
name: 'Tên',
|
||||
values: '{{num}} Giá trị',
|
||||
description: 'Bạn có thể quản lý tất cả metadata trong kiến thức này ở đây. Những thay đổi sẽ được đồng bộ hóa đến mọi tài liệu.',
|
||||
deleteContent: 'Bạn có chắc chắn muốn xóa siêu dữ liệu "{{name}}" không?',
|
||||
builtInDescription: 'Siêu dữ liệu được tích hợp sẵn sẽ tự động được trích xuất và tạo ra. Nó phải được bật trước khi sử dụng và không thể chỉnh sửa.',
|
||||
addMetaData: 'Thêm siêu dữ liệu',
|
||||
},
|
||||
documentMetadata: {
|
||||
documentInformation: 'Thông tin tài liệu',
|
||||
technicalParameters: 'Các Thông Số Kỹ Thuật',
|
||||
metadataToolTip: 'Dữ liệu siêu thông tin đóng vai trò là một bộ lọc quan trọng giúp nâng cao độ chính xác và tính liên quan của việc truy xuất thông tin. Bạn có thể chỉnh sửa và thêm dữ liệu siêu thông tin cho tài liệu này ở đây.',
|
||||
startLabeling: 'Bắt đầu gán nhãn',
|
||||
},
|
||||
addMetadata: 'Thêm siêu dữ liệu',
|
||||
chooseTime: 'Chọn một thời gian...',
|
||||
metadata: 'Siêu dữ liệu',
|
||||
},
|
||||
embeddingModelNotAvailable: 'Mô hình nhúng không khả dụng.',
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
|
|||
47
web/i18n/vi-VN/education.ts
Normal file
47
web/i18n/vi-VN/education.ts
Normal file
|
|
@ -0,0 +1,47 @@
|
|||
const translation = {
|
||||
toVerifiedTip: {
|
||||
coupon: 'mã giảm giá độc quyền 100%',
|
||||
front: 'Bạn hiện đủ điều kiện để có trạng thái Xác minh Giáo dục. Vui lòng nhập thông tin giáo dục của bạn bên dưới để hoàn tất quá trình và nhận một',
|
||||
end: 'cho Kế hoạch Chuyên nghiệp Dify.',
|
||||
},
|
||||
form: {
|
||||
schoolName: {
|
||||
placeholder: 'Nhập tên chính thức, không viết tắt của trường bạn',
|
||||
title: 'Tên Trường Của Bạn',
|
||||
},
|
||||
schoolRole: {
|
||||
option: {
|
||||
teacher: 'Giáo viên',
|
||||
student: 'Học sinh',
|
||||
administrator: 'Quản trị viên trường học',
|
||||
},
|
||||
title: 'Vai trò của bạn ở trường',
|
||||
},
|
||||
terms: {
|
||||
desc: {
|
||||
termsOfService: 'Điều khoản dịch vụ',
|
||||
privacyPolicy: 'Chính sách bảo mật',
|
||||
and: 'và',
|
||||
end: 'Bằng cách gửi:',
|
||||
front: 'Thông tin của bạn và việc sử dụng trạng thái Được xác minh Giáo dục của chúng tôi thuộc về điều kiện của chúng tôi',
|
||||
},
|
||||
option: {
|
||||
age: 'Tôi xác nhận rằng tôi ít nhất 18 tuổi',
|
||||
inSchool: 'Tôi xác nhận rằng tôi đã đăng ký hoặc làm việc tại cơ sở đã cung cấp. Dify có thể yêu cầu chứng minh về việc đăng ký/làm việc. Nếu tôi cung cấp thông tin không chính xác về đủ điều kiện của mình, tôi đồng ý trả bất kỳ khoản phí nào ban đầu được miễn dựa trên tình trạng giáo dục của tôi.',
|
||||
},
|
||||
title: 'Điều khoản & Thỏa thuận',
|
||||
},
|
||||
},
|
||||
toVerified: 'Xác thực giáo dục',
|
||||
successTitle: 'Bạn đã được xác minh giáo dục Dify',
|
||||
submit: 'Gửi',
|
||||
rejectTitle: 'Yêu cầu xác minh giáo dục Dify của bạn đã bị từ chối',
|
||||
successContent: 'Chúng tôi đã phát hành một phiếu giảm giá 100% cho gói Dify Professional vào tài khoản của bạn. Phiếu giảm giá có hiệu lực trong một năm, vui lòng sử dụng nó trong thời gian hiệu lực.',
|
||||
currentSigned: 'HIỆN ĐANG ĐĂNG NHẬP VÀO',
|
||||
learn: 'Học cách xác minh trình độ giáo dục',
|
||||
emailLabel: 'Email hiện tại của bạn',
|
||||
rejectContent: 'Rất tiếc, bạn không đủ điều kiện để nhận trạng thái Xác minh Giáo dục và do đó không thể nhận được mã giảm giá độc quyền 100% cho Kế hoạch Chuyên nghiệp Dify nếu bạn sử dụng địa chỉ email này.',
|
||||
submitError: 'Gửi mẫu không thành công. Vui lòng thử lại sau.',
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
@ -37,6 +37,7 @@ const translation = {
|
|||
HR: 'Nhân sự',
|
||||
Agent: 'Người đại lý',
|
||||
Workflow: 'Quy trình làm việc',
|
||||
Entertainment: 'Giải trí',
|
||||
},
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -180,6 +180,8 @@ const translation = {
|
|||
sortBy: 'Thành phố đen',
|
||||
noPluginFound: 'Không tìm thấy plugin nào',
|
||||
and: 'và',
|
||||
verifiedTip: 'Được xác nhận bởi Dify',
|
||||
partnerTip: 'Được xác nhận bởi một đối tác của Dify',
|
||||
},
|
||||
task: {
|
||||
installingWithError: 'Cài đặt {{installingLength}} plugins, {{successLength}} thành công, {{errorLength}} không thành công',
|
||||
|
|
@ -204,6 +206,10 @@ const translation = {
|
|||
allCategories: 'Tất cả các danh mục',
|
||||
searchTools: 'Công cụ tìm kiếm...',
|
||||
installFrom: 'CÀI ĐẶT TỪ',
|
||||
metadata: {
|
||||
title: 'Plugin',
|
||||
},
|
||||
difyVersionNotCompatible: 'Phiên bản Dify hiện tại không tương thích với plugin này, vui lòng nâng cấp lên phiên bản tối thiểu cần thiết: {{minimalDifyVersion}}',
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
|
|||
|
|
@ -28,6 +28,10 @@ const translation = {
|
|||
temporarySystemIssue: 'Xin lỗi, hệ thống đang gặp sự cố tạm thời.',
|
||||
expand: 'Mở rộng',
|
||||
collapse: 'Thu gọn',
|
||||
chatFormTip: 'Cài đặt trò chuyện không thể được thay đổi sau khi cuộc trò chuyện đã bắt đầu.',
|
||||
newChatTip: 'Đã ở trong một cuộc trò chuyện mới',
|
||||
viewChatSettings: 'Xem cài đặt trò chuyện',
|
||||
chatSettingsTitle: 'Cài đặt trò chuyện mới',
|
||||
},
|
||||
generation: {
|
||||
tabs: {
|
||||
|
|
@ -66,6 +70,8 @@ const translation = {
|
|||
moreThanMaxLengthLine: 'Dòng {{rowIndex}}: {{varName}} không thể chứa quá {{maxLength}} ký tự',
|
||||
atLeastOne: 'Vui lòng nhập ít nhất một dòng vào tệp đã tải lên.',
|
||||
},
|
||||
executions: '{{num}} ÁN TỬ HÌNH',
|
||||
execution: 'THI HÀNH',
|
||||
},
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1,3 +1,37 @@
|
|||
const translation = {}
|
||||
const translation = {
|
||||
daysInWeek: {
|
||||
Mon: 'Môn',
|
||||
Sat: 'Ngồi',
|
||||
Wed: 'Thứ Tư',
|
||||
Sun: 'Mặt trời',
|
||||
Tue: 'Thứ Ba',
|
||||
Fri: 'Thứ Sáu',
|
||||
Thu: 'Thu',
|
||||
},
|
||||
months: {
|
||||
April: 'Tháng Tư',
|
||||
June: 'Tháng Sáu',
|
||||
September: 'Tháng Chín',
|
||||
March: 'Tháng Ba',
|
||||
February: 'Tháng Hai',
|
||||
August: 'Tháng Tám',
|
||||
May: 'Tháng Năm',
|
||||
October: 'Tháng Mười',
|
||||
December: 'Tháng Mười Hai',
|
||||
January: 'Tháng Một',
|
||||
July: 'Tháng Bảy',
|
||||
November: 'Tháng Mười Một',
|
||||
},
|
||||
operation: {
|
||||
ok: 'Được rồi',
|
||||
pickDate: 'Chọn Ngày',
|
||||
now: 'Bây giờ',
|
||||
cancel: 'Hủy bỏ',
|
||||
},
|
||||
title: {
|
||||
pickTime: 'Chọn Thời Gian',
|
||||
},
|
||||
defaultPlaceholder: 'Chọn một thời gian...',
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
|
|||
|
|
@ -106,6 +106,15 @@ const translation = {
|
|||
addFailureBranch: 'Thêm nhánh Fail',
|
||||
loadMore: 'Tải thêm quy trình làm việc',
|
||||
noHistory: 'Không có lịch sử',
|
||||
versionHistory: 'Lịch sử phiên bản',
|
||||
publishUpdate: 'Cập nhật xuất bản',
|
||||
exportSVG: 'Xuất dưới dạng SVG',
|
||||
exitVersions: 'Phiên bản thoát',
|
||||
exportImage: 'Xuất hình ảnh',
|
||||
exportPNG: 'Xuất dưới dạng PNG',
|
||||
noExist: 'Không có biến như vậy',
|
||||
exportJPEG: 'Xuất dưới dạng JPEG',
|
||||
referenceVar: 'Biến tham chiếu',
|
||||
},
|
||||
env: {
|
||||
envPanelTitle: 'Biến Môi Trường',
|
||||
|
|
@ -205,6 +214,7 @@ const translation = {
|
|||
testRunIteration: 'Lặp chạy thử nghiệm',
|
||||
back: 'Quay lại',
|
||||
iteration: 'Lặp',
|
||||
loop: 'Vòng',
|
||||
},
|
||||
tabs: {
|
||||
'searchBlock': 'Tìm kiếm khối',
|
||||
|
|
@ -243,6 +253,9 @@ const translation = {
|
|||
'list-operator': 'Toán tử danh sách',
|
||||
'document-extractor': 'Trình trích xuất tài liệu',
|
||||
'agent': 'Người đại lý',
|
||||
'loop': 'Vòng',
|
||||
'loop-end': 'Thoát vòng lặp',
|
||||
'loop-start': 'Bắt đầu vòng lặp',
|
||||
},
|
||||
blocksAbout: {
|
||||
'start': 'Định nghĩa các tham số ban đầu để khởi chạy quy trình làm việc',
|
||||
|
|
@ -263,6 +276,8 @@ const translation = {
|
|||
'document-extractor': 'Được sử dụng để phân tích cú pháp các tài liệu đã tải lên thành nội dung văn bản dễ hiểu bởi LLM.',
|
||||
'list-operator': 'Được sử dụng để lọc hoặc sắp xếp nội dung mảng.',
|
||||
'agent': 'Gọi các mô hình ngôn ngữ lớn để trả lời câu hỏi hoặc xử lý ngôn ngữ tự nhiên',
|
||||
'loop': 'Thực hiện một vòng lặp logic cho đến khi điều kiện dừng được đáp ứng hoặc số lần lặp tối đa được đạt.',
|
||||
'loop-end': 'Tương đương với "dừng lại". Nút này không có các mục cấu hình. Khi thân vòng lặp đến nút này, vòng lặp sẽ kết thúc.',
|
||||
},
|
||||
operator: {
|
||||
zoomIn: 'Phóng to',
|
||||
|
|
@ -404,6 +419,34 @@ const translation = {
|
|||
variable: 'Biến',
|
||||
},
|
||||
sysQueryInUser: 'sys.query trong tin nhắn của người dùng là bắt buộc',
|
||||
jsonSchema: {
|
||||
warningTips: {
|
||||
saveSchema: 'Vui lòng hoàn thành việc chỉnh sửa trường hiện tại trước khi lưu sơ đồ.',
|
||||
},
|
||||
promptTooltip: 'Chuyển mô tả văn bản thành cấu trúc JSON Schema chuẩn.',
|
||||
stringValidations: 'Xác thực chuỗi',
|
||||
instruction: 'Hướng dẫn',
|
||||
regenerate: 'Tái tạo',
|
||||
fieldNamePlaceholder: 'Tên trường',
|
||||
generateJsonSchema: 'Tạo Schema JSON',
|
||||
back: 'Quay lại',
|
||||
import: 'Nhập khẩu từ JSON',
|
||||
generationTip: 'Bạn có thể sử dụng ngôn ngữ tự nhiên để tạo nhanh một JSON Schema.',
|
||||
doc: 'Tìm hiểu thêm về đầu ra có cấu trúc',
|
||||
required: 'cần thiết',
|
||||
generate: 'Tạo ra',
|
||||
addField: 'Thêm trường',
|
||||
resultTip: 'Đây là kết quả đã được tạo ra. Nếu bạn không hài lòng, bạn có thể quay lại và chỉnh sửa yêu cầu của mình.',
|
||||
generating: 'Tạo sơ đồ JSON...',
|
||||
descriptionPlaceholder: 'Thêm mô tả',
|
||||
resetDefaults: 'Đặt lại',
|
||||
promptPlaceholder: 'Mô tả Sơ đồ JSON của bạn...',
|
||||
showAdvancedOptions: 'Hiển thị tùy chọn nâng cao',
|
||||
generatedResult: 'Kết quả được tạo ra',
|
||||
apply: 'Áp dụng',
|
||||
addChildField: 'Thêm trường trẻ em',
|
||||
title: 'Sơ đồ đầu ra có cấu trúc',
|
||||
},
|
||||
},
|
||||
knowledgeRetrieval: {
|
||||
queryVariable: 'Biến truy vấn',
|
||||
|
|
@ -416,6 +459,33 @@ const translation = {
|
|||
url: 'URL phân đoạn',
|
||||
metadata: 'Siêu dữ liệu khác',
|
||||
},
|
||||
metadata: {
|
||||
options: {
|
||||
disabled: {
|
||||
subTitle: 'Không bật lọc siêu dữ liệu',
|
||||
title: 'Tắt',
|
||||
},
|
||||
automatic: {
|
||||
desc: 'Tự động tạo điều kiện lọc siêu dữ liệu dựa trên biến truy vấn',
|
||||
title: 'Tự động',
|
||||
subTitle: 'Tự động tạo điều kiện lọc siêu dữ liệu dựa trên truy vấn của người dùng',
|
||||
},
|
||||
manual: {
|
||||
title: 'Hướng dẫn',
|
||||
subTitle: 'Thêm thủ công các điều kiện lọc siêu dữ liệu',
|
||||
},
|
||||
},
|
||||
panel: {
|
||||
add: 'Thêm điều kiện',
|
||||
conditions: 'Điều kiện',
|
||||
title: 'Điều kiện lọc siêu dữ liệu',
|
||||
select: 'Chọn biến...',
|
||||
datePlaceholder: 'Chọn một thời gian...',
|
||||
placeholder: 'Nhập giá trị',
|
||||
search: 'Tìm kiếm siêu dữ liệu',
|
||||
},
|
||||
title: 'Lọc siêu dữ liệu',
|
||||
},
|
||||
},
|
||||
http: {
|
||||
inputVars: 'Biến đầu vào',
|
||||
|
|
@ -505,6 +575,8 @@ const translation = {
|
|||
'not in': 'không có trong',
|
||||
'in': 'trong',
|
||||
'all of': 'tất cả',
|
||||
'before': 'trước',
|
||||
'after': 'sau',
|
||||
},
|
||||
enterValue: 'Nhập giá trị',
|
||||
addCondition: 'Thêm điều kiện',
|
||||
|
|
@ -520,6 +592,7 @@ const translation = {
|
|||
},
|
||||
addSubVariable: 'Biến phụ',
|
||||
select: 'Lựa',
|
||||
condition: 'Điều kiện',
|
||||
},
|
||||
variableAssigner: {
|
||||
title: 'Gán biến',
|
||||
|
|
@ -562,6 +635,8 @@ const translation = {
|
|||
'+=': '+=',
|
||||
'set': 'Cài',
|
||||
'overwrite': 'Ghi đè lên',
|
||||
'remove-last': 'Xóa Lần Cuối',
|
||||
'remove-first': 'Xóa đầu tiên',
|
||||
},
|
||||
'setParameter': 'Đặt tham số...',
|
||||
'selectAssignedVariable': 'Chọn biến được gán...',
|
||||
|
|
@ -766,6 +841,38 @@ const translation = {
|
|||
strategyNotFoundDesc: 'Phiên bản plugin đã cài đặt không cung cấp chiến lược này.',
|
||||
toolbox: 'hộp công cụ',
|
||||
},
|
||||
loop: {
|
||||
ErrorMethod: {
|
||||
continueOnError: 'Tiếp tục khi có lỗi',
|
||||
removeAbnormalOutput: 'Xóa đầu ra bất thường',
|
||||
operationTerminated: 'Chấm dứt',
|
||||
},
|
||||
breakConditionTip: 'Chỉ có thể tham chiếu đến các biến trong vòng lặp có điều kiện kết thúc và các biến hội thoại.',
|
||||
deleteTitle: 'Xóa nút vòng lặp?',
|
||||
variableName: 'Tên Biến',
|
||||
input: 'Nhập',
|
||||
exitConditionTip: 'Một nút vòng lặp cần ít nhất một điều kiện thoát.',
|
||||
breakCondition: 'Điều kiện dừng vòng lặp',
|
||||
totalLoopCount: 'Tổng số lần lặp: {{count}}',
|
||||
setLoopVariables: 'Đặt biến trong phạm vi vòng lặp',
|
||||
currentLoopCount: 'Số vòng lặp hiện tại: {{count}}',
|
||||
deleteDesc: 'Xóa nút vòng sẽ xóa tất cả các nút con',
|
||||
inputMode: 'Chế độ đầu vào',
|
||||
currentLoop: 'Vòng lặp hiện tại',
|
||||
loopMaxCountError: 'Vui lòng nhập số vòng lặp tối đa hợp lệ, trong khoảng từ 1 đến {{maxCount}}',
|
||||
loop_other: '{{count}} Vòng lặp',
|
||||
finalLoopVariables: 'Biến Vòng Lặp Cuối',
|
||||
initialLoopVariables: 'Biến Vòng Lặp Đầu Tiên',
|
||||
loop_one: '{{count}} Vòng lặp',
|
||||
error_other: '{{count}} Lỗi',
|
||||
output: 'Biến đầu ra',
|
||||
errorResponseMethod: 'Phương pháp phản hồi lỗi',
|
||||
loopMaxCount: 'Số lần lặp tối đa',
|
||||
comma: ',',
|
||||
loopVariables: 'Biến Lặp',
|
||||
error_one: '{{count}} Lỗi',
|
||||
loopNode: 'Nút Lặp',
|
||||
},
|
||||
},
|
||||
tracing: {
|
||||
stopBy: 'Dừng bởi {{user}}',
|
||||
|
|
@ -777,6 +884,38 @@ const translation = {
|
|||
conversationVars: 'Biến cuộc trò chuyện',
|
||||
noVarsForOperation: 'Không có biến nào có sẵn để gán với hoạt động đã chọn.',
|
||||
},
|
||||
versionHistory: {
|
||||
filter: {
|
||||
onlyYours: 'Chỉ của bạn',
|
||||
empty: 'Không tìm thấy lịch sử phiên bản phù hợp',
|
||||
onlyShowNamedVersions: 'Chỉ hiển thị các phiên bản có tên',
|
||||
reset: 'Đặt lại bộ lọc',
|
||||
all: 'Tất cả',
|
||||
},
|
||||
editField: {
|
||||
releaseNotesLengthLimit: 'Ghi chú phát hành không được vượt quá {{limit}} ký tự.',
|
||||
title: 'Tiêu đề',
|
||||
releaseNotes: 'Ghi chú phát hành',
|
||||
titleLengthLimit: 'Tiêu đề không được vượt quá {{limit}} ký tự',
|
||||
},
|
||||
action: {
|
||||
deleteFailure: 'Xóa phiên bản thất bại',
|
||||
updateFailure: 'Cập nhật phiên bản không thành công',
|
||||
deleteSuccess: 'Phiên bản đã bị xóa',
|
||||
updateSuccess: 'Phiên bản đã được cập nhật',
|
||||
restoreSuccess: 'Phiên bản đã được khôi phục',
|
||||
restoreFailure: 'Không thể khôi phục phiên bản',
|
||||
},
|
||||
defaultName: 'Phiên bản không được đặt tên',
|
||||
releaseNotesPlaceholder: 'Mô tả những gì đã thay đổi',
|
||||
deletionTip: 'Việc xóa là không thể phục hồi, vui lòng xác nhận.',
|
||||
currentDraft: 'Dự thảo hiện tại',
|
||||
editVersionInfo: 'Chỉnh sửa thông tin phiên bản',
|
||||
latest: 'Mới nhất',
|
||||
nameThisVersion: 'Đặt tên cho phiên bản này',
|
||||
restorationTip: 'Sau khi phục hồi phiên bản, bản nháp hiện tại sẽ bị ghi đè.',
|
||||
title: 'Các phiên bản',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue