mirror of
https://github.com/lobehub/lobe-chat.git
synced 2026-06-14 03:30:19 +00:00
913ee4210d
* feat: support page editor lock Squashed page-lock feature work: - support page editor lock - support agent group / agent / task edit - add edit lock to agent/agentgroup/task - refactor page lock - fix workspaceId for edit objects - align with agent/group/task * fix: collaborative edit lock * chore: update i18n * fix: redis acquire * fix: release lock * fix: test case * chore: complement page lock test cases
232 lines
16 KiB
JSON
232 lines
16 KiB
JSON
{
|
|
"addFolder": "Tạo Thư Mục",
|
|
"addLibrary": "Thêm",
|
|
"addPage": "Tạo Trang",
|
|
"detail.basic.createdAt": "Thời Gian Tạo",
|
|
"detail.basic.filename": "Tên Tệp",
|
|
"detail.basic.size": "Kích Thước Tệp",
|
|
"detail.basic.title": "Thông Tin Cơ Bản",
|
|
"detail.basic.type": "Định Dạng",
|
|
"detail.basic.updatedAt": "Thời Gian Cập Nhật",
|
|
"detail.data.chunkCount": "Số Phân Đoạn",
|
|
"detail.data.embedding.default": "Chưa nhúng",
|
|
"detail.data.embedding.error": "Thất bại",
|
|
"detail.data.embedding.pending": "Đang chờ bắt đầu",
|
|
"detail.data.embedding.processing": "Đang xử lý",
|
|
"detail.data.embedding.success": "Hoàn tất",
|
|
"detail.data.embeddingStatus": "trạng thái nhúng",
|
|
"detail.data.noChunk": "Không có phần dữ liệu",
|
|
"empty": "Chưa có tệp hoặc thư mục nào được tải lên.",
|
|
"header.actions.builtInBlockList.filtered": "{{ignored}} tệp đã bị lọc (trong tổng số {{total}})",
|
|
"header.actions.connect": "Kết nối...",
|
|
"header.actions.createFolderError": "Không thể tạo thư mục",
|
|
"header.actions.creatingFolder": "Đang tạo thư mục...",
|
|
"header.actions.deleteLibrary": "Xóa Thư Viện",
|
|
"header.actions.gitignore.apply": "Áp dụng Quy tắc",
|
|
"header.actions.gitignore.cancel": "Bỏ qua Quy tắc",
|
|
"header.actions.gitignore.content": "Phát hiện tệp .gitignore (tổng cộng {{count}} tệp). Bạn có muốn áp dụng các quy tắc bỏ qua không?",
|
|
"header.actions.gitignore.filtered": "{{ignored}} tệp đã bị lọc (tổng cộng {{total}} tệp)",
|
|
"header.actions.gitignore.title": "Phát hiện .gitignore",
|
|
"header.actions.newFolder": "Thư Mục Mới",
|
|
"header.actions.newPage": "Trang Mới",
|
|
"header.actions.notion.error": "Không thể nhập tệp từ Notion",
|
|
"header.actions.notion.foundFiles": "tìm thấy {{count}} tệp",
|
|
"header.actions.notion.importing": "Đang nhập nội dung từ Notion...",
|
|
"header.actions.notion.noMarkdownFiles": "Không tìm thấy tệp markdown trong tệp ZIP",
|
|
"header.actions.notion.partial": "Đã nhập thành công {{success}} tệp, {{failed}} tệp thất bại",
|
|
"header.actions.notion.success": "Đã nhập thành công {{count}} tệp",
|
|
"header.actions.notionGuide.cancel": "Để Sau",
|
|
"header.actions.notionGuide.desc": "Trước tiên, hãy xuất nội dung từ Notion dưới dạng tệp Markdown (ZIP). Sau đó nhấn Tiếp tục để chọn tệp ZIP và nhập tất cả các trang.",
|
|
"header.actions.notionGuide.ok": "Chọn Tệp ZIP từ Notion",
|
|
"header.actions.notionGuide.title": "Nhập từ Notion",
|
|
"header.actions.uploadFile": "Tải Lên Tệp",
|
|
"header.actions.uploadFolder": "Tải Lên Thư Mục",
|
|
"header.actions.uploadFolder.creatingFolders": "Đang tạo cấu trúc thư mục...",
|
|
"header.newPageButton": "Trang Mới",
|
|
"header.uploadButton": "Tải Lên",
|
|
"home.getStarted": "Bắt Đầu",
|
|
"home.greeting": "Bắt Đầu",
|
|
"home.quickActions": "Hành Động Nhanh",
|
|
"home.recentFiles": "Tệp Gần Đây",
|
|
"home.recentPages": "Trang Gần Đây",
|
|
"home.uploadEntries.files.title": "Tải Lên Tệp",
|
|
"home.uploadEntries.folder.title": "Tải Lên Thư Mục",
|
|
"home.uploadEntries.library.title": "Tạo Thư Viện Mới",
|
|
"home.uploadEntries.newPage.title": "Trang Mới",
|
|
"library.hierarchy.empty.desc": "Thêm tệp hoặc tạo thư mục để bắt đầu",
|
|
"library.hierarchy.empty.title": "Chưa có gì ở đây",
|
|
"library.import.action": "Nhập vào không gian làm việc…",
|
|
"library.import.failed": "Không thể nhập cơ sở tri thức.",
|
|
"library.import.success": "Cơ sở tri thức đã được nhập vào {{name}}.",
|
|
"library.import.tooltip": "Sao chép cơ sở tri thức này vào một không gian làm việc. Các tệp được chia sẻ theo tham chiếu; bản gốc vẫn nằm trong không gian cá nhân của bạn.",
|
|
"library.list.confirmRemoveLibrary": "Bạn sắp xóa thư viện này. Các tệp bên trong sẽ không bị xóa mà sẽ được chuyển đến Tất Cả Tệp. Hành động này không thể hoàn tác, vui lòng cẩn thận.",
|
|
"library.list.copyDescription": "Sao chép thư viện này và tất cả nội dung của nó vào một không gian làm việc khác.",
|
|
"library.list.copyFailed": "Không thể sao chép thư viện",
|
|
"library.list.copySuccess": "Thư viện đã được sao chép",
|
|
"library.list.copyTitle": "Sao chép thư viện",
|
|
"library.list.copyTo": "Sao chép vào…",
|
|
"library.list.empty": "Nhấn <1>+</1> để tạo thư viện mới",
|
|
"library.list.transferDescription": "Di chuyển thư viện này và tất cả nội dung của nó đến một không gian làm việc khác.",
|
|
"library.list.transferFailed": "Không thể di chuyển thư viện",
|
|
"library.list.transferSuccess": "Thư viện đã được di chuyển",
|
|
"library.list.transferTitle": "Di chuyển thư viện",
|
|
"library.list.transferTo": "Di chuyển đến…",
|
|
"library.new": "Thư Viện Mới",
|
|
"library.title": "Thư Viện",
|
|
"loadMore": "Tải Thêm",
|
|
"menu.allFiles": "Tất Cả Tệp",
|
|
"menu.allPages": "Tất Cả Trang",
|
|
"networkError": "Không thể lấy dữ liệu thư viện. Vui lòng kiểm tra kết nối mạng và thử lại.",
|
|
"notSupportGuide.desc": "Chế độ triển khai hiện tại không hỗ trợ quản lý tệp. Hãy chuyển sang <1>chế độ triển khai cơ sở dữ liệu máy chủ</1>, hoặc sử dụng <3>LobeHub Cloud</3>.",
|
|
"notSupportGuide.features.allKind.desc": "Hỗ trợ các loại tệp phổ biến, bao gồm các định dạng trang như Word, PPT, Excel, PDF, TXT, cũng như các tệp mã như JS và Python.",
|
|
"notSupportGuide.features.allKind.title": "Phân Tích Nhiều Loại Tệp",
|
|
"notSupportGuide.features.embeddings.desc": "Sử dụng mô hình vector hiệu suất cao để vector hóa các đoạn văn bản, cho phép tìm kiếm ngữ nghĩa trong nội dung tệp.",
|
|
"notSupportGuide.features.embeddings.title": "Ngữ Nghĩa Vector",
|
|
"notSupportGuide.features.libraries.desc": "Tạo Thư Viện và thêm tệp để xây dựng thư viện của riêng bạn.",
|
|
"notSupportGuide.features.libraries.title": "Thư Viện",
|
|
"notSupportGuide.title": "Chế độ triển khai hiện tại không hỗ trợ quản lý tệp",
|
|
"pageEditor.addIcon": "Thêm Biểu Tượng",
|
|
"pageEditor.autoSaveMessage": "Trang của bạn được lưu tự động. Không cần lưu thủ công.",
|
|
"pageEditor.chooseIcon": "Chọn Biểu Tượng",
|
|
"pageEditor.deleteConfirm.content": "Trang này sẽ bị xóa và không thể khôi phục. Vui lòng cẩn thận.",
|
|
"pageEditor.deleteConfirm.title": "Xóa Trang",
|
|
"pageEditor.deleteError": "Không thể xóa trang",
|
|
"pageEditor.deleteSuccess": "Đã xóa trang thành công",
|
|
"pageEditor.duplicateError": "Không thể sao chép trang",
|
|
"pageEditor.duplicateSuccess": "Đã sao chép trang thành công",
|
|
"pageEditor.editMode.checking": "Đang kiểm tra khả năng chỉnh sửa…",
|
|
"pageEditor.editMode.lockedByOther": "{{name}} đang chỉnh sửa tài liệu này",
|
|
"pageEditor.editMode.lockedBySomeone": "Người khác đang chỉnh sửa tài liệu này",
|
|
"pageEditor.editedAt": "Chỉnh sửa lần cuối vào {{time}}",
|
|
"pageEditor.editedBy": "Chỉnh sửa lần cuối bởi {{name}}",
|
|
"pageEditor.editorPlaceholder": "Nhấn \"/\" cho AI và lệnh",
|
|
"pageEditor.empty.createNewDocument": "Tạo Trang Mới",
|
|
"pageEditor.empty.importNotion": "Nhập từ Notion",
|
|
"pageEditor.empty.title": "Chọn một trang để bắt đầu",
|
|
"pageEditor.empty.uploadFiles": "Tải Lên Tệp",
|
|
"pageEditor.exportActions.openFile": "Mở",
|
|
"pageEditor.exportActions.showInFolder": "Hiển thị trong Thư mục",
|
|
"pageEditor.exportDialogTitle": "Xuất Trang",
|
|
"pageEditor.exportError": "Không thể xuất trang",
|
|
"pageEditor.exportSuccess": "Đã xuất trang thành công",
|
|
"pageEditor.history.backToCopilot": "Copilot",
|
|
"pageEditor.history.compare": "So sánh",
|
|
"pageEditor.history.compareCurrentLabel": "Hiện tại",
|
|
"pageEditor.history.compareDescription": "So sánh nội dung hiện tại với trạng thái lịch sử đã chọn",
|
|
"pageEditor.history.compareError": "Không tải được bản xem trước phần khác biệt",
|
|
"pageEditor.history.compareModalTitle": "So sánh",
|
|
"pageEditor.history.compareOldLabel": "Khôi phục về",
|
|
"pageEditor.history.compareTitle": "So sánh phiên bản",
|
|
"pageEditor.history.current": "Hiện tại",
|
|
"pageEditor.history.dayLabel.today": "Hôm nay",
|
|
"pageEditor.history.dayLabel.yesterday": "Hôm qua",
|
|
"pageEditor.history.empty": "Chưa có lịch sử phiên bản",
|
|
"pageEditor.history.restore": "Khôi phục",
|
|
"pageEditor.history.restoreConfirm.content": "Khôi phục trang về trạng thái lúc {{savedAt}}? Nội dung hiện tại của bạn sẽ bị thay thế và lưu lại.",
|
|
"pageEditor.history.restoreConfirm.title": "Khôi phục từ lịch sử",
|
|
"pageEditor.history.restoreError": "Không thể khôi phục từ lịch sử",
|
|
"pageEditor.history.saveSource.autosave": "Tự động lưu",
|
|
"pageEditor.history.saveSource.llm_call": "Chỉnh sửa bằng AI",
|
|
"pageEditor.history.saveSource.manual": "Lưu thủ công",
|
|
"pageEditor.history.saveSource.restore": "Khôi phục",
|
|
"pageEditor.history.saveSource.system": "Hệ thống",
|
|
"pageEditor.history.title": "Lịch sử phiên bản",
|
|
"pageEditor.history.versionCount_one": "{{count}} phiên bản",
|
|
"pageEditor.history.versionCount_other": "{{count}} phiên bản",
|
|
"pageEditor.linkCopied": "Đã sao chép liên kết",
|
|
"pageEditor.lock.editingByOther": "{{name}} đang chỉnh sửa trang này. Thay đổi của bạn hiện không thể lưu được.",
|
|
"pageEditor.lock.editingBySomeone": "Người khác đang chỉnh sửa trang này. Thay đổi của bạn hiện không thể lưu được.",
|
|
"pageEditor.menu.copyLink": "Sao Chép Liên Kết",
|
|
"pageEditor.menu.export": "Xuất",
|
|
"pageEditor.menu.export.markdown": "Markdown",
|
|
"pageEditor.menu.exportDocument": "Xuất Trang",
|
|
"pageEditor.menu.importDocument": "Nhập Trang",
|
|
"pageEditor.menu.pin": "Ghim Trang",
|
|
"pageEditor.saving": "Đang lưu...",
|
|
"pageEditor.titlePlaceholder": "Chưa có tiêu đề",
|
|
"pageEditor.wordCount": "{{wordCount}} từ",
|
|
"pageList.actions.openInNewTab": "Mở trong tab mới",
|
|
"pageList.copyConfirm": "Sao chép",
|
|
"pageList.copyContent": "Sao Chép Toàn Bộ Nội Dung",
|
|
"pageList.copyDescription": "Tạo một bản sao của trang này trong một không gian làm việc khác.",
|
|
"pageList.copyFailed": "Không thể sao chép trang",
|
|
"pageList.copySuccess": "Trang đã được sao chép",
|
|
"pageList.copyTitle": "Sao chép trang",
|
|
"pageList.copyTo": "Sao chép vào…",
|
|
"pageList.duplicate": "Sao Chép",
|
|
"pageList.empty": "Chưa có trang nào. Nhấn nút phía trên để tạo trang đầu tiên.",
|
|
"pageList.filter.all": "Tất Cả",
|
|
"pageList.filter.onlyInPages": "Chỉ Trong Trang",
|
|
"pageList.noResults": "Không tìm thấy trang phù hợp",
|
|
"pageList.pageCount": "Tổng cộng {{count}} trang",
|
|
"pageList.pageSizeItem": "{{count}} mục",
|
|
"pageList.title": "Trang",
|
|
"pageList.transferConfirm": "Di chuyển",
|
|
"pageList.transferDescription": "Di chuyển trang này (và bất kỳ thư mục nào nó chứa) đến một không gian làm việc khác.",
|
|
"pageList.transferFailed": "Không thể di chuyển trang",
|
|
"pageList.transferSuccess": "Trang đã được di chuyển",
|
|
"pageList.transferTitle": "Di chuyển trang",
|
|
"pageList.transferTo": "Di chuyển đến…",
|
|
"pageList.transferWarning": "Đây là một hành động di chuyển một chiều; để hoàn tác cần thực hiện một lần di chuyển khác.",
|
|
"pageList.untitled": "Chưa có tiêu đề",
|
|
"portal.openInPageEditor": "Chỉnh sửa trong Trang",
|
|
"preview.downloadFile": "Tải Xuống Tệp",
|
|
"preview.unsupportedFileAndContact": "Định dạng tệp này hiện không được hỗ trợ xem trực tuyến. Nếu bạn có yêu cầu xem trước, vui lòng <1>liên hệ với chúng tôi</1>.",
|
|
"resource": "Tài Nguyên",
|
|
"resourceList.batchCopyDescription": "Sao chép các tài nguyên đã chọn vào một không gian làm việc khác.",
|
|
"resourceList.batchCopyTitle": "Sao chép tài nguyên",
|
|
"resourceList.batchTransferDescription": "Di chuyển các tài nguyên đã chọn đến một không gian làm việc khác.",
|
|
"resourceList.batchTransferTitle": "Di chuyển tài nguyên",
|
|
"resourceList.copyConfirm": "Sao chép",
|
|
"resourceList.copyDocumentDescription": "Sao chép tài liệu này vào một không gian làm việc khác.",
|
|
"resourceList.copyDocumentTitle": "Sao chép tài liệu",
|
|
"resourceList.copyFailed": "Không thể sao chép tài nguyên",
|
|
"resourceList.copyFileDescription": "Sao chép tệp này vào một không gian làm việc khác.",
|
|
"resourceList.copyFileTitle": "Sao chép tệp",
|
|
"resourceList.copyFolderDescription": "Sao chép thư mục này (và nội dung của nó) vào một không gian làm việc khác.",
|
|
"resourceList.copyFolderTitle": "Sao chép thư mục",
|
|
"resourceList.copySuccess": "Tài nguyên đã được sao chép",
|
|
"resourceList.copyTo": "Sao chép vào…",
|
|
"resourceList.transferConfirm": "Di chuyển",
|
|
"resourceList.transferDocumentDescription": "Di chuyển tài liệu này đến một không gian làm việc khác.",
|
|
"resourceList.transferDocumentTitle": "Di chuyển tài liệu",
|
|
"resourceList.transferFailed": "Không thể di chuyển tài nguyên",
|
|
"resourceList.transferFileDescription": "Di chuyển tệp này đến một không gian làm việc khác.",
|
|
"resourceList.transferFileTitle": "Di chuyển tệp",
|
|
"resourceList.transferFolderDescription": "Di chuyển thư mục này (và nội dung của nó) đến một không gian làm việc khác.",
|
|
"resourceList.transferFolderTitle": "Di chuyển thư mục",
|
|
"resourceList.transferSuccess": "Tài nguyên đã được di chuyển",
|
|
"resourceList.transferTo": "Di chuyển đến…",
|
|
"resourceList.viewTransferred": "Xem",
|
|
"searchFilePlaceholder": "Tìm kiếm Tệp",
|
|
"searchPagePlaceholder": "Tìm kiếm Trang",
|
|
"tab.all": "Tất Cả",
|
|
"tab.audios": "Âm Thanh",
|
|
"tab.documents": "Tài Liệu",
|
|
"tab.home": "Trang Chủ",
|
|
"tab.images": "Hình Ảnh",
|
|
"tab.moreTypes": "Nhiều Loại Khác",
|
|
"tab.pages": "Trang",
|
|
"tab.videos": "Video",
|
|
"tab.websites": "Trang Web",
|
|
"title": "Tài Nguyên",
|
|
"toggleLeftPanel": "Hiện/Ẩn Bảng Bên Trái",
|
|
"uploadDock.body.collapse": "Thu Gọn",
|
|
"uploadDock.body.item.cancel": "Hủy",
|
|
"uploadDock.body.item.cancelled": "Đã hủy",
|
|
"uploadDock.body.item.done": "Đã tải lên",
|
|
"uploadDock.body.item.error": "Tải lên thất bại, vui lòng thử lại",
|
|
"uploadDock.body.item.pending": "Đang chuẩn bị tải lên...",
|
|
"uploadDock.body.item.processing": "Đang xử lý tệp...",
|
|
"uploadDock.body.item.restTime": "Còn lại {{time}}",
|
|
"uploadDock.fileQueueInfo": "Đang tải lên {{count}} tệp đầu tiên, còn lại {{remaining}} trong hàng đợi",
|
|
"uploadDock.header.cancelAll": "Hủy tất cả",
|
|
"uploadDock.totalCount": "Tổng cộng {{count}} mục",
|
|
"uploadDock.uploadStatus.cancelled": "Tải lên đã bị hủy",
|
|
"uploadDock.uploadStatus.error": "Lỗi tải lên",
|
|
"uploadDock.uploadStatus.pending": "Đang chờ tải lên",
|
|
"uploadDock.uploadStatus.processing": "Đang tải lên",
|
|
"uploadDock.uploadStatus.success": "Tải lên hoàn tất",
|
|
"uploadDock.uploadStatus.uploading": "Đang tải lên"
|
|
}
|