chore: translate i18n files (#7965)
Co-authored-by: JohnJyong <76649700+JohnJyong@users.noreply.github.com> Co-authored-by: crazywoola <100913391+crazywoola@users.noreply.github.com> Co-authored-by: Hanqing Zhao <sherry9277@gmail.com> Co-authored-by: crazywoola <427733928@qq.com>
This commit is contained in:
parent
15791510c8
commit
fb113a9479
136 changed files with 2953 additions and 1375 deletions
|
|
@ -77,6 +77,7 @@ const translation = {
|
|||
pathParams: 'Tham số đường dẫn',
|
||||
query: 'Truy vấn',
|
||||
},
|
||||
loading: 'Tải',
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
|
|||
|
|
@ -89,7 +89,9 @@ const translation = {
|
|||
iterations: 'Số lần lặp',
|
||||
iteration: 'Lần lặp',
|
||||
finalProcessing: 'Xử lý cuối cùng',
|
||||
agentMode: 'Chế độ đại lý',
|
||||
},
|
||||
agentLog: 'Nhật ký đại lý',
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
|
|||
|
|
@ -48,6 +48,8 @@ const translation = {
|
|||
title: 'Các bước quy trình',
|
||||
show: 'Hiển thị',
|
||||
hide: 'Ẩn',
|
||||
showDesc: 'Hiển thị hoặc ẩn chi tiết dòng công việc trong WebApp',
|
||||
subTitle: 'Chi tiết quy trình làm việc',
|
||||
},
|
||||
chatColorTheme: 'Giao diện màu trò chuyện',
|
||||
chatColorThemeDesc: 'Thiết lập giao diện màu của chatbot',
|
||||
|
|
@ -64,6 +66,12 @@ const translation = {
|
|||
customDisclaimerPlaceholder: 'Nhập liên kết tuyên bố từ chối trách nhiệm',
|
||||
customDisclaimerTip: 'Liên kết này sẽ hiển thị ở phía người dùng, cung cấp thông tin về trách nhiệm của ứng dụng',
|
||||
},
|
||||
sso: {
|
||||
title: 'SSO ứng dụng web',
|
||||
description: 'Tất cả người dùng được yêu cầu đăng nhập bằng SSO trước khi sử dụng WebApp',
|
||||
tooltip: 'Liên hệ với quản trị viên để bật SSO WebApp',
|
||||
label: 'Xác thực SSO',
|
||||
},
|
||||
},
|
||||
embedded: {
|
||||
entry: 'Nhúng',
|
||||
|
|
|
|||
|
|
@ -122,7 +122,17 @@ const translation = {
|
|||
removeConfirmTitle: 'Xóa cấu hình {{key}}?',
|
||||
removeConfirmContent: 'Cấu hình hiện tại đang được sử dụng, việc xóa nó sẽ tắt tính năng Theo dõi.',
|
||||
},
|
||||
view: 'Cảnh',
|
||||
},
|
||||
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',
|
||||
descriptionInExplore: 'Có nên sử dụng biểu tượng WebApp để thay thế 🤖 trong Khám phá hay không',
|
||||
title: 'Sử dụng biểu tượng WebApp để thay thế 🤖',
|
||||
},
|
||||
importFromDSLFile: 'Từ tệp DSL',
|
||||
importFromDSL: 'Nhập từ DSL',
|
||||
importFromDSLUrlPlaceholder: 'Dán liên kết DSL vào đây',
|
||||
importFromDSLUrl: 'Từ URL',
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
|
|||
|
|
@ -60,6 +60,8 @@ const translation = {
|
|||
bulkUpload: 'Tải lên tài liệu hàng loạt',
|
||||
agentMode: 'Chế độ Đại lý',
|
||||
workflow: 'Quy trình làm việc',
|
||||
llmLoadingBalancing: 'Cân bằng tải LLM',
|
||||
llmLoadingBalancingTooltip: 'Thêm nhiều khóa API vào mô hình, vượt qua giới hạn tốc độ API một cách hiệu quả.',
|
||||
},
|
||||
comingSoon: 'Sắp ra mắt',
|
||||
member: 'Thành viên',
|
||||
|
|
@ -74,6 +76,7 @@ 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',
|
||||
},
|
||||
plans: {
|
||||
sandbox: {
|
||||
|
|
|
|||
|
|
@ -201,6 +201,11 @@ const translation = {
|
|||
disinvite: 'Hủy lời mời',
|
||||
deleteMember: 'Xóa thành viên',
|
||||
you: '(Bạn)',
|
||||
datasetOperatorTip: 'Chỉ có thể quản lý cơ sở kiến thức',
|
||||
builderTip: 'Có thể xây dựng và chỉnh sửa ứng dụng của riêng mình',
|
||||
builder: 'Chủ thầu',
|
||||
datasetOperator: 'Quản trị viên kiến thức',
|
||||
setBuilder: 'Đặt làm trình tạo',
|
||||
},
|
||||
integrations: {
|
||||
connected: 'Đã kết nối',
|
||||
|
|
@ -347,6 +352,22 @@ const translation = {
|
|||
quotaTip: 'Số lượng mã thông báo miễn phí còn lại',
|
||||
loadPresets: 'Tải Cài đặt trước',
|
||||
parameters: 'THAM SỐ',
|
||||
loadBalancingHeadline: 'Cân bằng tải',
|
||||
loadBalancing: 'Cân bằng tải',
|
||||
configLoadBalancing: 'Cấu hình cân bằng tải',
|
||||
defaultConfig: 'Cấu hình mặc định',
|
||||
modelHasBeenDeprecated: 'Mô hình này đã bị phản đối',
|
||||
providerManagedDescription: 'Sử dụng bộ thông tin đăng nhập duy nhất do nhà cung cấp mô hình cung cấp.',
|
||||
apiKeyStatusNormal: 'Trạng thái APIKey bình thường',
|
||||
editConfig: 'Chỉnh sửa cấu hình',
|
||||
loadBalancingInfo: 'Theo mặc định, cân bằng tải sử dụng chiến lược Vòng tròn. Nếu giới hạn tốc độ được kích hoạt, thời gian hồi chiêu 1 phút sẽ được áp dụng.',
|
||||
addConfig: 'Thêm cấu hình',
|
||||
loadBalancingDescription: 'Giảm áp lực với nhiều bộ thông tin xác thực.',
|
||||
apiKey: 'KHÓA API',
|
||||
providerManaged: 'Nhà cung cấp được quản lý',
|
||||
apiKeyRateLimit: 'Đã đạt đến giới hạn tốc độ, có sẵn sau {{giây}} giây',
|
||||
upgradeForLoadBalancing: 'Nâng cấp gói của bạn để bật Cân bằng tải.',
|
||||
loadBalancingLeastKeyWarning: 'Để bật cân bằng tải, ít nhất 2 phím phải được bật.',
|
||||
},
|
||||
dataSource: {
|
||||
add: 'Thêm nguồn dữ liệu',
|
||||
|
|
@ -370,6 +391,15 @@ const translation = {
|
|||
preview: 'Xem trước',
|
||||
},
|
||||
},
|
||||
website: {
|
||||
title: 'Trang mạng',
|
||||
inactive: 'Không hoạt động',
|
||||
with: 'Với',
|
||||
active: 'Hoạt động',
|
||||
configuredCrawlers: 'Trình thu thập thông tin đã định cấu hình',
|
||||
description: 'Nhập nội dung từ các trang web bằng trình thu thập dữ liệu web.',
|
||||
},
|
||||
configure: 'Cấu hình',
|
||||
},
|
||||
plugin: {
|
||||
serpapi: {
|
||||
|
|
@ -538,6 +568,10 @@ const translation = {
|
|||
created: 'Thẻ được tạo thành công',
|
||||
failed: 'Tạo thẻ không thành công',
|
||||
},
|
||||
errorMsg: {
|
||||
fieldRequired: '{{trường}} là bắt buộc',
|
||||
urlError: 'URL phải bắt đầu bằng http:// hoặc https://',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
|
|||
|
|
@ -50,6 +50,30 @@ const translation = {
|
|||
confirmButton: 'Tạo',
|
||||
failed: 'Tạo thất bại',
|
||||
},
|
||||
website: {
|
||||
fireCrawlNotConfigured: 'Firecrawl không được cấu hình',
|
||||
limit: 'Giới hạn',
|
||||
run: 'Chạy',
|
||||
firecrawlDoc: 'Tài liệu Firecrawl',
|
||||
fireCrawlNotConfiguredDescription: 'Định cấu hình Firecrawl bằng khóa API để sử dụng.',
|
||||
configure: 'Cấu hình',
|
||||
scrapTimeInfo: 'Tổng cộng {{tổng}} trang được thu thập trong vòng {{thời gian}}',
|
||||
options: 'Tùy chọn',
|
||||
unknownError: 'Lỗi không xác định',
|
||||
extractOnlyMainContent: 'Chỉ trích xuất nội dung chính (không có đầu trang, điều hướng, chân trang, v.v.)',
|
||||
exceptionErrorTitle: 'Một ngoại lệ xảy ra trong khi chạy tác vụ Firecrawl:',
|
||||
firecrawlDocLink: 'https://docs.dify.ai/guides/knowledge-base/sync-from-website',
|
||||
selectAll: 'Chọn tất cả',
|
||||
firecrawlTitle: 'Trích xuất nội dung web bằng 🔥Firecrawl',
|
||||
totalPageScraped: 'Tổng số trang được cạo:',
|
||||
excludePaths: 'Loại trừ đường dẫn',
|
||||
includeOnlyPaths: 'Chỉ bao gồm đường dẫn',
|
||||
maxDepth: 'Độ sâu tối đa',
|
||||
preview: 'Download',
|
||||
resetAll: 'Đặt lại tất cả',
|
||||
crawlSubPage: 'Thu thập dữ liệu các trang phụ',
|
||||
maxDepthTooltip: 'Độ sâu tối đa cần thu thập dữ liệu so với URL đã nhập. Độ sâu 0 chỉ cần cạo trang của url đã nhập, độ sâu 1 cạo url và mọi thứ sau khi nhậpURL + một /, v.v.',
|
||||
},
|
||||
},
|
||||
stepTwo: {
|
||||
segmentation: 'Cài đặt phân đoạn',
|
||||
|
|
@ -107,6 +131,8 @@ const translation = {
|
|||
indexSettedTip: 'Để thay đổi phương pháp chỉ mục, vui lòng đi tới ',
|
||||
retrivalSettedTip: 'Để thay đổi phương pháp truy xuất, vui lòng đi tới ',
|
||||
datasetSettingLink: 'cài đặt Kiến thức.',
|
||||
websiteSource: 'Trang web tiền xử lý',
|
||||
webpageUnit: 'Trang',
|
||||
},
|
||||
stepThree: {
|
||||
creationTitle: '🎉 Kiến thức đã được tạo',
|
||||
|
|
@ -125,6 +151,11 @@ const translation = {
|
|||
modelButtonConfirm: 'Xác nhận',
|
||||
modelButtonCancel: 'Hủy',
|
||||
},
|
||||
firecrawl: {
|
||||
getApiKeyLinkText: 'Lấy khóa API của bạn từ firecrawl.dev',
|
||||
configFirecrawl: 'Định cấu hình 🔥Firecrawl',
|
||||
apiKeyPlaceholder: 'Khóa API từ firecrawl.dev',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
|
|||
|
|
@ -13,6 +13,8 @@ const translation = {
|
|||
status: 'TRẠNG THÁI',
|
||||
action: 'THAO TÁC',
|
||||
},
|
||||
rename: 'Rename',
|
||||
name: 'Tên',
|
||||
},
|
||||
action: {
|
||||
uploadFile: 'Tải lên tệp mới',
|
||||
|
|
@ -74,6 +76,7 @@ const translation = {
|
|||
error: 'Lỗi nhập',
|
||||
ok: 'OK',
|
||||
},
|
||||
addUrl: 'Thêm URL',
|
||||
},
|
||||
metadata: {
|
||||
title: 'Siêu dữ liệu',
|
||||
|
|
|
|||
|
|
@ -27,6 +27,8 @@ const translation = {
|
|||
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.',
|
||||
},
|
||||
save: 'Lưu',
|
||||
permissionsInvitedMembers: 'Thành viên một phần trong nhóm',
|
||||
me: '(Bạn)',
|
||||
},
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -53,6 +53,7 @@ const translation = {
|
|||
nameEmpty: 'Vui lòng nhập tên',
|
||||
passwordEmpty: 'Vui lòng nhập mật khẩu',
|
||||
passwordInvalid: 'Mật khẩu phải chứa cả chữ và số, và có độ dài ít nhất 8 ký tự',
|
||||
passwordLengthInValid: 'Mật khẩu phải có ít nhất 8 ký tự',
|
||||
},
|
||||
license: {
|
||||
tip: 'Trước khi bắt đầu sử dụng Phiên bản Cộng đồng của Dify, vui lòng đọc',
|
||||
|
|
@ -68,6 +69,7 @@ const translation = {
|
|||
activated: 'Đăng nhập ngay',
|
||||
adminInitPassword: 'Mật khẩu khởi tạo quản trị viên',
|
||||
validate: 'Xác thực',
|
||||
sso: 'Tiếp tục với SSO',
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
|
|||
|
|
@ -5,6 +5,7 @@ const translation = {
|
|||
all: 'Tất cả',
|
||||
builtIn: 'Tích hợp sẵn',
|
||||
custom: 'Tùy chỉnh',
|
||||
workflow: 'Quy trình làm việc',
|
||||
},
|
||||
contribute: {
|
||||
line1: 'Tôi quan tâm đến việc ',
|
||||
|
|
@ -75,6 +76,27 @@ const translation = {
|
|||
customDisclaimerPlaceholder: 'Vui lòng nhập tuyên bố từ chối trách nhiệm tùy chỉnh',
|
||||
deleteToolConfirmTitle: 'Xóa công cụ này?',
|
||||
deleteToolConfirmContent: 'Xóa công cụ là không thể hoàn tác. Người dùng sẽ không thể truy cập lại công cụ của bạn.',
|
||||
toolInput: {
|
||||
label: 'Tags',
|
||||
methodParameter: 'Thông số',
|
||||
name: 'Tên',
|
||||
descriptionPlaceholder: 'Mô tả ý nghĩa của tham số',
|
||||
methodSetting: 'Khung cảnh',
|
||||
title: 'Công cụ nhập liệu',
|
||||
methodSettingTip: 'Người dùng điền vào cấu hình công cụ',
|
||||
required: 'Bắt buộc',
|
||||
method: 'Phương pháp',
|
||||
methodParameterTip: 'LLM lấp đầy trong quá trình suy luận',
|
||||
description: 'Sự miêu tả',
|
||||
labelPlaceholder: 'Chọn thẻ (tùy chọn)',
|
||||
},
|
||||
nameForToolCallTip: 'Chỉ hỗ trợ số, chữ cái và dấu gạch dưới.',
|
||||
nameForToolCall: 'Công cụ gọi tên',
|
||||
nameForToolCallPlaceHolder: 'Được sử dụng để nhận dạng máy, chẳng hạn như getCurrentWeather, list_pets',
|
||||
descriptionPlaceholder: 'Mô tả ngắn gọn về mục đích của công cụ, ví dụ: lấy nhiệt độ cho một vị trí cụ thể.',
|
||||
description: 'Sự miêu tả',
|
||||
confirmTitle: 'Xác nhận để lưu ?',
|
||||
confirmTip: 'Các ứng dụng sử dụng công cụ này sẽ bị ảnh hưởng',
|
||||
},
|
||||
test: {
|
||||
title: 'Kiểm tra',
|
||||
|
|
@ -114,6 +136,18 @@ const translation = {
|
|||
toolRemoved: 'Công cụ đã bị xóa',
|
||||
notAuthorized: 'Công cụ chưa được xác thực',
|
||||
howToGet: 'Cách nhận',
|
||||
addToolModal: {
|
||||
category: 'loại',
|
||||
manageInTools: 'Quản lý trong Công cụ',
|
||||
type: 'kiểu',
|
||||
add: 'thêm',
|
||||
added: 'Thêm',
|
||||
emptyTip: 'Đi tới "Quy trình làm việc -> Xuất bản dưới dạng công cụ"',
|
||||
emptyTitle: 'Không có sẵn công cụ quy trình làm việc',
|
||||
},
|
||||
toolNameUsageTip: 'Tên cuộc gọi công cụ để lý luận và nhắc nhở tổng đài viên',
|
||||
customToolTip: 'Tìm hiểu thêm về các công cụ tùy chỉnh Dify',
|
||||
openInStudio: 'Mở trong Studio',
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
|
|||
|
|
@ -69,6 +69,14 @@ const translation = {
|
|||
manageInTools: 'Quản lý trong công cụ',
|
||||
workflowAsToolTip: 'Cần cấu hình lại công cụ sau khi cập nhật quy trình làm việc.',
|
||||
viewDetailInTracingPanel: 'Xem chi tiết',
|
||||
importSuccess: 'Nhập thành công',
|
||||
backupCurrentDraft: 'Sao lưu dự thảo hiện tại',
|
||||
chooseDSL: 'Chọn tệp DSL(yml)',
|
||||
importDSLTip: 'Dự thảo hiện tại sẽ bị ghi đè. Xuất quy trình làm việc dưới dạng bản sao lưu trước khi nhập.',
|
||||
importFailure: 'Nhập không thành công',
|
||||
overwriteAndImport: 'Ghi đè và nhập',
|
||||
importDSL: 'Nhập DSL',
|
||||
syncingData: 'Đồng bộ hóa dữ liệu, chỉ vài giây.',
|
||||
},
|
||||
env: {
|
||||
envPanelTitle: 'Biến Môi Trường',
|
||||
|
|
@ -177,7 +185,8 @@ const translation = {
|
|||
'logic': 'Logic',
|
||||
'transform': 'Chuyển đổi',
|
||||
'utilities': 'Tiện ích',
|
||||
'noResult': 'Không tìm thấy kết quả phù hợp',
|
||||
'noResult': 'Không tìm thấy kế;t quả phù hợp',
|
||||
'searchTool': 'Công cụ tìm kiếm',
|
||||
},
|
||||
blocks: {
|
||||
'start': 'Bắt đầu',
|
||||
|
|
@ -407,6 +416,7 @@ const translation = {
|
|||
enterValue: 'Nhập giá trị',
|
||||
addCondition: 'Thêm điều kiện',
|
||||
conditionNotSetup: 'Điều kiện chưa được thiết lập',
|
||||
selectVariable: 'Chọn biến...',
|
||||
},
|
||||
variableAssigner: {
|
||||
title: 'Gán biến',
|
||||
|
|
@ -502,6 +512,25 @@ const translation = {
|
|||
iteration_other: '{{count}} Lặp',
|
||||
currentIteration: 'Lặp hiện tại',
|
||||
},
|
||||
note: {
|
||||
editor: {
|
||||
openLink: 'Mở',
|
||||
italic: 'Nghiêng',
|
||||
link: 'Liên kết',
|
||||
medium: 'Đau vừa',
|
||||
small: 'Nhỏ',
|
||||
placeholder: 'Viết ghi chú của bạn...',
|
||||
large: 'Lớn',
|
||||
showAuthor: 'Hiển thị tác giả',
|
||||
bulletList: 'Danh sách dấu đầu dòng',
|
||||
bold: 'Dũng cảm',
|
||||
unlink: 'Hủy liên kết',
|
||||
invalidUrl: 'URL không hợp lệ',
|
||||
strikethrough: 'Gạch ngang',
|
||||
enterUrl: 'Nhập URL...',
|
||||
},
|
||||
addNote: 'Thêm ghi chú',
|
||||
},
|
||||
},
|
||||
tracing: {
|
||||
stopBy: 'Dừng bởi {{user}}',
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue