266 lines
11 KiB
JavaScript
266 lines
11 KiB
JavaScript
const vi = {
|
|
auth: {
|
|
login: 'Đăng nhập',
|
|
loggingIn: 'Đang đăng nhập...',
|
|
loginWithNetlifyIdentity: 'Đăng nhập bằng Netlify Identity',
|
|
loginWithBitbucket: 'Đăng nhập bằng Bitbucket',
|
|
loginWithGitHub: 'Đăng nhập bằng GitHub',
|
|
loginWithGitLab: 'Đăng nhập bằng GitLab',
|
|
errors: {
|
|
email: 'Hãy nhập email của bạn.',
|
|
password: 'Hãy nhập mật khẩu của bạn.',
|
|
identitySettings:
|
|
'Không thể truy cập thiêt lập danh tính. Hãy chắc chắn rằng bạn đã bật dịch vụ Identity và Git Gateway khi sử dụng git-gateway.',
|
|
},
|
|
},
|
|
app: {
|
|
header: {
|
|
content: 'Nội dung',
|
|
workflow: 'Biên tập',
|
|
media: 'Tập tin',
|
|
quickAdd: 'Tạo nhanh',
|
|
},
|
|
app: {
|
|
errorHeader: 'Xảy ra lỗi khi tải cấu hình CMS',
|
|
configErrors: 'Lỗi cấu hình',
|
|
checkConfigYml: 'Kiểm tra lại file config.yml của bạn.',
|
|
loadingConfig: 'Đang tải cấu hình...',
|
|
waitingBackend: 'Đang chờ backend...',
|
|
},
|
|
notFoundPage: {
|
|
header: 'Không tìm thấy',
|
|
},
|
|
},
|
|
collection: {
|
|
sidebar: {
|
|
collections: 'Bộ sưu tập',
|
|
allCollections: 'Tất cả bộ sưu tập',
|
|
searchAll: 'Tìm kiếm tất cả',
|
|
searchIn: 'Tìm kiếm trong',
|
|
},
|
|
collectionTop: {
|
|
sortBy: 'Sắp xếp theo',
|
|
viewAs: 'View as',
|
|
newButton: '%{collectionLabel} mới',
|
|
ascending: 'Tăng dần',
|
|
descending: 'Giảm dần',
|
|
searchResults: 'Kết quả tìm kiếm cho "%{searchTerm}"',
|
|
searchResultsInCollection: 'Kết quả tìm kiếm cho "%{searchTerm}" trong %{collection}',
|
|
filterBy: 'Lọc theo',
|
|
},
|
|
entries: {
|
|
loadingEntries: 'Đang tải...',
|
|
cachingEntries: 'Đang lưu...',
|
|
longerLoading: 'Sẽ mất vài phút',
|
|
noEntries: 'Không có mục nào',
|
|
},
|
|
defaultFields: {
|
|
author: {
|
|
label: 'Tác giả',
|
|
},
|
|
updatedOn: {
|
|
label: 'Ngày cập nhật',
|
|
},
|
|
},
|
|
},
|
|
editor: {
|
|
editorControl: {
|
|
field: {
|
|
optional: 'không bắt buộc',
|
|
},
|
|
},
|
|
editorControlPane: {
|
|
widget: {
|
|
required: '%{fieldLabel} bắt buộc nhập.',
|
|
regexPattern: '%{fieldLabel} không khớp với mẫu: %{pattern}.',
|
|
processing: '%{fieldLabel} đang xử lý.',
|
|
range: '%{fieldLabel} phải nằm trong khoảng từ %{minValue} đến %{maxValue}.',
|
|
min: '%{fieldLabel} phải ít nhất %{minValue}.',
|
|
max: '%{fieldLabel} tối đa %{maxValue} hoặc ít hơn.',
|
|
rangeCount: '%{fieldLabel} phải nằm trong khoảng từ %{minCount} đến %{maxCount} mục.',
|
|
rangeCountExact: '%{fieldLabel} phải có %{count} mục.',
|
|
rangeMin: '%{fieldLabel} phải có ít nhất %{minCount} mục.',
|
|
rangeMax: '%{fieldLabel} phải có tối đa %{maxCount} mục hoặc ít hơn.',
|
|
invalidPath: `Đường dẫn '%{path}' không hợp lệ`,
|
|
pathExists: `Đường dẫn '%{path}' đã tồn tại`,
|
|
},
|
|
},
|
|
editor: {
|
|
onLeavePage: 'Bạn có chắc rằng bạn muốn rời khỏi trang này?',
|
|
onUpdatingWithUnsavedChanges:
|
|
'Bạn chưa lưu những thay đổi, hãy lưu trước khi thay đổi trạng thái.',
|
|
onPublishingNotReady: 'Hãy thay đổi trạng thái thành "Sẵn sàng" trước khi công bố.',
|
|
onPublishingWithUnsavedChanges: 'Bạn có thay đổi chưa lưu, hãy lưu trước khi công bố.',
|
|
onPublishing: 'Bạn có chắc rằng bạn muốn công bố mục này?',
|
|
onUnpublishing: 'Bạn có chắc rằng bạn muốn ngừng công bố mục này?',
|
|
onDeleteWithUnsavedChanges:
|
|
'Bạn có chắc rằng bạn muốn xoá mục đã được công bố này, cũng như là những thay đổi chưa lưu của bạn trong phiên làm việc này?',
|
|
onDeletePublishedEntry: 'Bạn có chắc rằng bạn muốn xoá mục đã được công bố này?',
|
|
onDeleteUnpublishedChangesWithUnsavedChanges:
|
|
'Điều này sẽ xoá tất cả những thay đổi chưa được lưu trong mục này, cũng như là những thay đổi chưa được lưu của bạn trong phiên làm việc này. Bạn vẫn muốn xoá chứ?',
|
|
onDeleteUnpublishedChanges:
|
|
'Tất cả những thay đổi chưa được lưu trong mục này sẽ bị xoá. Bạn vẫn muốn xoá chứ?',
|
|
loadingEntry: 'Đang tải...',
|
|
confirmLoadBackup:
|
|
'Một bản sao lưu trên máy đã được phục hồi cho mục này, bạn có muốn tải lên không?',
|
|
},
|
|
editorToolbar: {
|
|
publishing: 'Đang công bố...',
|
|
publish: 'Công bố',
|
|
published: 'Đã công bố',
|
|
unpublish: 'Ngừng công bố',
|
|
duplicate: 'Sao chép',
|
|
unpublishing: 'Đang ngừng công bố...',
|
|
publishAndCreateNew: 'Công bố và tạo mới',
|
|
publishAndDuplicate: 'Công bố và sao chép',
|
|
deleteUnpublishedChanges: 'Xoá thay đổi chưa công bố này',
|
|
deleteUnpublishedEntry: 'Xoá mục chưa được công bố này',
|
|
deletePublishedEntry: 'Xoá mục đã được công bố này',
|
|
deleteEntry: 'Xoá mục này',
|
|
saving: 'Đang lưu...',
|
|
save: 'Lưu',
|
|
deleting: 'Đang xoá...',
|
|
updating: 'Đang cập nhật...',
|
|
setStatus: 'Đặt trạng thái',
|
|
backCollection: ' Đang viết trong bộ sưu tập %{collectionLabel}',
|
|
unsavedChanges: 'Thay đổi chưa được lưu',
|
|
changesSaved: 'Thay đổi đã được lưu',
|
|
draft: 'Bản nháp',
|
|
inReview: 'Đang xét duyệt',
|
|
ready: 'Sẵn sàng',
|
|
publishNow: 'Công bố ngay',
|
|
deployPreviewPendingButtonLabel: 'Kiểm tra Xem trước',
|
|
deployPreviewButtonLabel: 'Xem trước',
|
|
deployButtonLabel: 'Xem bản hoàn chỉnh',
|
|
},
|
|
editorWidgets: {
|
|
markdown: {
|
|
richText: 'Văn bản định dạng',
|
|
markdown: 'Markdown',
|
|
},
|
|
image: {
|
|
choose: 'Chọn một hình',
|
|
chooseDifferent: 'Chọn hình khác',
|
|
remove: 'Gỡ bỏ hình',
|
|
},
|
|
file: {
|
|
choose: 'Chọn một tập tin',
|
|
chooseDifferent: 'Chọn tập tin khác',
|
|
remove: 'Gỡ bỏ tập tin',
|
|
},
|
|
unknownControl: {
|
|
noControl: "Không tìm thấy control cho widget '%{widget}'.",
|
|
},
|
|
unknownPreview: {
|
|
noPreview: "Không tìm thấy preview cho widget '%{widget}'.",
|
|
},
|
|
headingOptions: {
|
|
headingOne: 'Tiêu đề cấp 1',
|
|
headingTwo: 'Tiêu đề cấp 2',
|
|
headingThree: 'Tiêu đề cấp 3',
|
|
headingFour: 'Tiêu đề cấp 4',
|
|
headingFive: 'Tiêu đề cấp 5',
|
|
headingSix: 'Tiêu đề cấp 6',
|
|
},
|
|
datetime: {
|
|
now: 'Ngay lúc này',
|
|
},
|
|
},
|
|
},
|
|
mediaLibrary: {
|
|
mediaLibraryCard: {
|
|
draft: 'Bản nháp',
|
|
},
|
|
mediaLibrary: {
|
|
onDelete: 'Bạn có chắc rằng bạn muốn xoá tập tin này?',
|
|
fileTooLarge: 'Tập tin quá lớn.\nCấu hình không cho phép những tập tin lớn hơn %{size} kB.',
|
|
},
|
|
mediaLibraryModal: {
|
|
loading: 'Đang tải...',
|
|
noResults: 'Không có kết quả.',
|
|
noAssetsFound: 'Không tìm thấy tập tin nào.',
|
|
noImagesFound: 'Không tìm thấy hình nào.',
|
|
private: 'Riêng tư ',
|
|
images: 'Hình ảnh',
|
|
mediaAssets: 'Tập tin',
|
|
search: 'Tìm kiếm...',
|
|
uploading: 'Đang tải lên...',
|
|
upload: 'Tải lên',
|
|
download: 'Tải về',
|
|
deleting: 'Đang xoá...',
|
|
deleteSelected: 'Xoá những cái đã chọn',
|
|
chooseSelected: 'Lấy những cái đã chọn',
|
|
},
|
|
},
|
|
ui: {
|
|
default: {
|
|
goBackToSite: 'Quay về trang web',
|
|
},
|
|
errorBoundary: {
|
|
title: 'Lỗi',
|
|
details: 'Đã xảy ra lỗi - xin hãy ',
|
|
reportIt: 'tạo một issue trên GitHub.',
|
|
detailsHeading: 'Chi tiết',
|
|
privacyWarning:
|
|
'Tạo một issue với nội dung lỗi và dữ liệu debug được nhập sẵn.\nHãy xác nhận những thông tin này là đúng và gỡ bỏ dữ liệu nhạy cảm nếu cần thiết.',
|
|
recoveredEntry: {
|
|
heading: 'Tài liệu đã được phục hồi',
|
|
warning: 'Hãy sao chép/dán nội dung này ở đâu đó trước khi chuyển sang trang khác!',
|
|
copyButtonLabel: 'Sao chép vào vùng nhớ',
|
|
},
|
|
},
|
|
settingsDropdown: {
|
|
logOut: 'Đăng xuất',
|
|
},
|
|
toast: {
|
|
onFailToLoadEntries: 'Không thể tải mục: %{details}',
|
|
onFailToLoadDeployPreview: 'Không thể tải xem trước: %{details}',
|
|
onFailToPersist: 'Không thể giữ lại mục: %{details}',
|
|
onFailToDelete: 'Không thể xoá mục: %{details}',
|
|
onFailToUpdateStatus: 'Không thể cập nhật trạng thái: %{details}',
|
|
missingRequiredField: 'Bạn còn thiếu vài thông tin bắt buộc. Hãy hoàn thành trước khi lưu.',
|
|
entrySaved: 'Mục đã được lưu',
|
|
entryPublished: 'Mục đã được công bố',
|
|
entryUnpublished: 'Mục đã ngừng công bố',
|
|
onFailToPublishEntry: 'Không thể công bố: %{details}',
|
|
onFailToUnpublishEntry: 'Không thể ngừng công bố mục: %{details}',
|
|
entryUpdated: 'Trạng thái của mục đã được cập nhật',
|
|
onDeleteUnpublishedChanges: 'Những thay đổi chưa được công bố đã được xoá',
|
|
onFailToAuth: '%{details}',
|
|
onLoggedOut: 'Bạn đã đăng xuất, hãy sao lưu dữ liệu và đăng nhập lại',
|
|
onBackendDown: 'Dịch vụ backend đang gặp trục trặc. Hãy xem {details} để biết thêm thông tin',
|
|
},
|
|
},
|
|
workflow: {
|
|
workflow: {
|
|
loading: 'Đang tải bài viết',
|
|
workflowHeading: 'Quy trình biên tập',
|
|
newPost: 'Bài mới',
|
|
description:
|
|
'%{smart_count} bài đang chờ duyệt, %{readyCount} bài đã sẵn sàng để công bố. |||| %{smart_count} bài đang chờ duyệt, %{readyCount} bài đã sẵn sàng để công bố. ',
|
|
dateFormat: 'D MMMM',
|
|
},
|
|
workflowCard: {
|
|
lastChange: '%{date} bởi %{author}',
|
|
lastChangeNoAuthor: '%{date}',
|
|
lastChangeNoDate: 'bởi %{author}',
|
|
deleteChanges: 'Xoá thay đổi',
|
|
deleteNewEntry: 'Xoá bài mới',
|
|
publishChanges: 'Công bố thay đổi',
|
|
publishNewEntry: 'Công bố bài mới',
|
|
},
|
|
workflowList: {
|
|
onDeleteEntry: 'Bạn có chắc rằng bạn muốn xoá bài này?',
|
|
onPublishingNotReadyEntry:
|
|
'Chỉ những bài với trạng thái "Sẵn sàng" mới có thể được công bố. Hãy kéo thẻ vào cột "Sẵn sàng" để cho phép công bố.',
|
|
onPublishEntry: 'Bạn có chắc rằng bạn muốn công khai bài này?',
|
|
draftHeader: 'Bản nháp',
|
|
inReviewHeader: 'Đang xét duyệt',
|
|
readyHeader: 'Sẵn sàng',
|
|
currentEntries: '%{smart_count} bài |||| %{smart_count} bài',
|
|
},
|
|
},
|
|
};
|
|
|
|
export default vi;
|