Add Vietnamese localization strings to i18nData.json

This commit is contained in:
Luce authored and GitHub committed 2026-01-13 00:34:50 +07:00
1 parent e16a6fa3ae
commit f112da27a4
1 file changed
+173
+173
View File
@@ -344,5 +344,178 @@
"configImportSuccess": "Configuration imported successfully!",
"configImportError": "Failed to parse config file, please check the file format.",
"providerLabel": "Provider"
},
"vi": {
"pageTitle": "DocuTranslate - Dịch tài liệu tương tác",
"tutorialBtn": "Hướng dẫn",
"projectContributeBtn": "Hợp tác dự án",
"workflowTitle": "Chọn quy trình làm việc",
"workflowOptionMarkdown": "Chuyển sang Markdown rồi dịch (.pdf/.md/.png, v.v.)",
"workflowOptionTxt": "Dịch văn bản thuần (.txt)",
"workflowOptionEpub": "Dịch EPUB (.epub)",
"workflowOptionDocx": "Dịch DOCX (.docx)",
"workflowOptionXlsx": "Dịch XLSX (.xlsx/.csv)",
"workflowOptionSrt": "Dịch phụ đề SRT (.srt)",
"workflowOptionAss": "Dịch phụ đề ASS (.ass)",
"workflowOptionJson": "Dịch JSON (.json)",
"workflowOptionHtml": "Dịch HTML (.html)",
"workflowOptionPptx": "Thuyết trình PPTX (.pptx)",
"autoWorkflowLabel": "Tự động chọn quy trình",
"txtSettingsTitleText": "Tùy chọn dịch TXT",
"insertModeLabel": "Chế độ chèn",
"insertModeReplace": "Thay thế bản gốc (Replace)",
"insertModeAppend": "Thêm vào sau bản gốc (Append)",
"insertModePrepend": "Thêm vào trước bản gốc (Prepend)",
"insertModeHelpTxt": "Chọn cách chèn văn bản đã dịch.",
"separatorLabel": "Dấu phân cách",
"separatorPlaceholderSimple": "Ví dụ: \\n---\\n",
"separatorHelp": "Ký tự dùng để phân cách văn bản gốc và văn bản dịch trong chế độ Append hoặc Prepend. <code>\\n</code> đại diện cho xuống dòng.",
"segmentModeLabel": "Chế độ phân đoạn",
"segmentModeLine": "Theo dòng (Mỗi dòng là một đoạn)",
"segmentModeParagraph": "Theo đoạn văn (Gộp các dòng không trống liên tiếp)",
"segmentModeNone": "Không phân đoạn (Toàn bộ văn bản là một đoạn)",
"segmentModeHelp": "Chọn cách phân chia văn bản để dịch.",
"docxSettingsTitleText": "Tùy chọn dịch DOCX",
"insertModeHelpDocx": "Chọn cách chèn văn bản đã dịch.",
"xlsxSettingsTitleText": "Tùy chọn dịch XLSX",
"insertModeHelpXlsx": "Chọn cách chèn văn bản đã dịch vào các ô.",
"xlsxTranslateRegionsLabel": "Vùng dịch (Tùy chọn)",
"xlsxTranslateRegionsPlaceholder": "Mỗi dòng một vùng, ví dụ: Sheet1!A1:B10 (áp dụng cho tất cả các sheet nếu bỏ qua tên sheet).",
"srtSettingsTitleText": "Tùy chọn dịch SRT",
"insertModeHelpSrt": "Chọn cách chèn văn bản đã dịch.",
"epubSettingsTitleText": "Tùy chọn dịch EPUB",
"insertModeHelpEpub": "Chọn cách chèn văn bản đã dịch.",
"htmlSettingsTitleText": "Tùy chọn dịch HTML",
"insertModeHelpHtml": "Chọn cách chèn văn bản đã dịch.",
"assSettingsTitleText": "Tùy chọn dịch ASS",
"insertModeHelpAss": "Chọn cách chèn văn bản đã dịch.",
"separatorPlaceholderAss": "Ví dụ: \\N (ký tự xuống dòng)",
"separatorHelpAss": "Ký tự dùng để phân cách văn bản gốc và văn bản dịch trong chế độ Append hoặc Prepend. <code>\\N</code> là ký tự xuống dòng cho định dạng ASS.",
"pptxSettingsTitleText": "Tùy chọn dịch PPTX",
"insertModeHelpPptx": "Chọn cách chèn văn bản đã dịch vào hộp văn bản.",
"jsonSettingsTitleText": "Cấu hình đường dẫn JSON",
"jsonPathLabel": "Đường dẫn JSON cần dịch",
"jsonPathPlaceholder": "Mỗi dòng một đường dẫn, ví dụ:\n$.name\n$.*",
"jsonPathHelp": "Sử dụng cú pháp <code>jsonpath-ng</code>. Mỗi dòng đại diện cho một đường dẫn JSON. Tất cả các chuỗi trong các đối tượng khớp sẽ được dịch.",
"parsingSettingsTitleText": "Cấu hình phân tích",
"parsingEngineLabel": "Công cụ phân tích",
"parsingEngineHelp": "Nếu tệp tải lên đã ở định dạng .md, mục này có thể bỏ qua.",
"mineruTokenPlaceholder": "Bắt buộc khi sử dụng công cụ Mineru",
"modelVersionLabel": "Phiên bản mô hình Mineru",
"modelVersionVlm": "VLM",
"modelVersionPipline": "Pipeline",
"modelVersionHelp": "Mineru VLM là mô hình thử nghiệm nội bộ mới hơn.",
"mineruDeployBaseUrlLabel": "URL dịch vụ (Base URL)",
"mineruDeployBaseUrlPlaceholder": "Ví dụ: http://127.0.0.1:8000",
"mineruDeployBackendLabel": "Loại Backend",
"mineruDeployLangListLabel": "Danh sách ngôn ngữ (Chế độ Pipeline)",
"mineruDeployServerUrlLabel": "URL máy chủ",
"mineruDeployServerUrlPlaceholder": "Ví dụ: http://127.0.0.1:30000",
"mineruDeployParseMethodLabel": "Phương pháp phân tích",
"mineruDeployTableEnableLabel": "Nhận dạng bảng",
"mineruDeployStartPageLabel": "Trang bắt đầu",
"mineruDeployEndPageLabel": "Trang kết thúc",
"mineruDeployFormulaEnableLabel": "Bật phân tích công thức",
"formulaOcrLabel": "Nhận dạng công thức",
"codeOcrLabel": "Nhận dạng mã (Code)",
"aiSettingsTitleText": "Mô hình dịch",
"skipTranslationLabel": "Bỏ qua dịch thuật",
"platformLabel": "Chọn nền tảng",
"platformCustom": "API tùy chỉnh",
"baseUrlLabel": "Địa chỉ API (Base URL)",
"baseUrlPlaceholder": "Địa chỉ tương thích OpenAI",
"apiKeyPlaceholder": "Vui lòng nhập API Key của bạn",
"modelIdLabel": "Model ID",
"modelIdPlaceholder": "Ví dụ: gpt-4o, glm-4",
"systemProxyLabel": "Bật proxy hệ thống",
"forceJson": "Bắt buộc xuất JSON",
"forceJsonTooltip": "Bắt buộc mô hình xuất định dạng JSON khi được yêu cầu. Có thể làm giảm chất lượng dịch; khuyên dùng nên tắt đối với các mô hình tuân thủ hướng dẫn tốt.",
"translationSettingsTitleText": "Cấu hình dịch thuật",
"targetLanguageLabel": "Ngôn ngữ đích",
"targetLanguageCustom": "Khác (Tùy chỉnh)",
"customLangPlaceholder": "Vui lòng nhập ngôn ngữ đích, ví dụ: Vietnamese",
"thinkingModeLabel": "Chế độ tư duy (Thinking Mode)",
"thinkingModeTooltip": "Thiết lập xem mô hình suy luận hỗn hợp có thực hiện tư duy hay không. Hiện được hỗ trợ bởi dòng glm4.5 của Zhipu, dòng seed1.6 của Volcengine, SiliconFlow, dòng Gemini của Google và 302AI (một phần). Khuyên dùng tùy chọn 'Tắt'.",
"thinkingModeEnable": "Bật",
"thinkingModeDisable": "Tắt (Khuyên dùng)",
"thinkingModeDefault": "Mặc định",
"customPromptLabel": "Prompt tùy chỉnh",
"customPromptPlaceholder": "Tùy chọn, ví dụ: \"Không dịch tên người, giữ nguyên ngôn ngữ gốc\"",
"chunkSizeLabel": "Kích thước phân khối (Chunk Size)",
"resetBtn": "Đặt lại",
"concurrentLabel": "Số lượng đồng thời",
"retryLabel": "Thử lại",
"rpmLabel": "Số yêu cầu mỗi phút (RPM)",
"tpmLabel": "Số token mỗi phút (TPM - Ước tính)",
"unlimitedPlaceholder": "Để trống nếu không giới hạn",
"glossaryGenTitle": "Thuật ngữ",
"glossaryLabel": "Bảng thuật ngữ (Tùy chọn)",
"glossaryHelp": "Chọn một hoặc nhiều tệp CSV. Các tệp phải chứa tiêu đề 'src' và 'dst', đại diện cho thuật ngữ nguồn và đích.",
"viewGlossaryBtn": "Xem bảng thuật ngữ",
"clearGlossaryBtn": "Xóa",
"glossaryGenEnableLabel": "Tự động tạo bảng thuật ngữ",
"glossaryCustomPromptLabel": "Prompt tùy chỉnh",
"glossaryCustomPromptPlaceholder": "Gợi ý tạo bảng thuật ngữ",
"glossaryGenConfigLabel": "Cấu hình tạo thuật ngữ",
"glossaryGenConfigSame": "Giống cấu hình dịch",
"glossaryGenConfigCustom": "Tùy chỉnh",
"importConfigBtn": "Nhập cấu hình",
"exportConfigBtn": "Xuất cấu hình",
"taskListTitle": "Danh sách tác vụ",
"newTaskBtn": "Tác vụ mới",
"noTaskPlaceholder": "Chưa có tác vụ nào. Nhấn \"Tác vụ mới\" để bắt đầu!",
"taskCardIdLabel": "ID Tác vụ",
"taskCardIdPlaceholder": "Đang chờ gửi...",
"taskCardFileDrop": "Nhấp hoặc kéo tệp vào đây",
"taskCardFileSelected": "Đã chọn tệp",
"taskCardFilenameLabel": "Tên tệp: ",
"taskCardLogLabel": "Nhật ký (Logs)",
"copyLogsTooltip": "Sao chép nhật ký",
"taskCardStatusWaiting": "Đang chờ tải tệp lên...",
"taskCardPreviewBtn": "Xem trước",
"taskCardDownloadBtn": "Tải xuống",
"taskCardAttachmentBtn": "Tệp đính kèm",
"taskCardStartBtn": "Bắt đầu dịch",
"downloadMdEmbedded": "Markdown (Nhúng ảnh)",
"downloadMdZip": "Markdown nén (Zip)",
"previewBilingualBtn": "Song ngữ",
"previewTranslatedOnlyBtn": "Chỉ bản dịch",
"syncScrollTooltip": "Cuộn đồng bộ",
"previewOriginal": "Bản gốc",
"previewTranslated": "Bản dịch",
"closeBtn": "Đóng",
"tutorialModalTitle": "Hướng dẫn sử dụng",
"tutorialModalBody": "<p><i class=\"bi bi-camera-video me-2\"></i>Video hướng dẫn có sẵn trên Bilibili bằng cách tìm kiếm <a href=\"https://search.bilibili.com/all?keyword=docutranslate\" target=\"_blank\">docutranslate</a>.</p><p>Chào mừng bạn đến với DocuTranslate! Vui lòng làm theo các bước sau để dịch tài liệu của bạn:</p><ol><li><strong><i class=\"bi bi-diagram-3 me-2\"></i>Bước 1: Chọn quy trình làm việc</strong><p class=\"mt-2\">Ở đầu bảng cấu hình bên trái, trước tiên hãy chọn quy trình xử lý phù hợp nhất với loại tệp của bạn.</p><div class=\"alert alert-info mt-2\" role=\"alert\"><i class=\"bi bi-lightbulb-fill me-2\"></i>Mẹo: \"Tự động chọn quy trình\" được bật theo mặc định. Chỉ cần tải tệp lên, hệ thống sẽ tự động khớp với quy trình phù hợp để đơn giản hóa thao tác.</div><ul><li><b>Chuyển sang Markdown rồi Dịch</b>: Thích hợp để dịch PDF, Markdown, hình ảnh, v.v. Đây là chế độ đa năng và mạnh mẽ nhất.</li><li><b>Dịch văn bản thuần</b>: Dùng để dịch các tệp văn bản thuần <code>.txt</code>.</li><li><b>Dịch EPUB</b>: Dùng để dịch các tệp sách điện tử <code>.epub</code>.</li><li><b>Dịch DOCX</b>: Dùng để dịch các tài liệu Word <code>.docx</code>.</li><li><b>Dịch XLSX</b>: Dùng để dịch các tệp bảng tính <code>.xlsx</code> hoặc <code>.csv</code>.</li><li><b>Dịch PPTX</b>: Dùng để dịch các tệp trình chiếu <code>.pptx</code>.</li><li><b>Dịch phụ đề SRT</b>: Dùng để dịch các tệp phụ đề <code>.srt</code>.</li><li><b>Dịch phụ đề ASS</b>: Dùng để dịch các tệp phụ đề nâng cao <code>.ass</code>.</li><li><b>Dịch JSON</b>: Dùng để dịch các trường cụ thể trong tệp <code>.json</code>.</li><li><b>Dịch HTML</b>: Dùng để dịch các tệp trang web <code>.html</code>.</li></ul></li><li><strong><i class=\"bi bi-gear-fill me-2\"></i>Bước 2: Cấu hình tham số</strong><p class=\"mt-2\">Sau khi chọn quy trình, các tùy chọn cấu hình liên quan sẽ xuất hiện bên dưới. Vui lòng hoàn tất cài đặt theo thứ tự (tất cả cấu hình được tự động lưu trong trình duyệt của bạn):</p><p class=\"mb-2\"><strong>A. Tùy chọn riêng theo quy trình</strong> (Xuất hiện dựa trên lựa chọn ở Bước 1):</p><ul class=\"ms-4\"><li><u>Nếu chọn \"Chuyển sang Markdown rồi Dịch\"</u>, hãy cấu hình <strong>Cấu hình phân tích</strong>:<ul><li><strong>Công cụ phân tích</strong>: Chọn công cụ để chuyển đổi tệp của bạn (như PDF) sang định dạng Markdown phù hợp để dịch. Không cần chọn nếu tệp đã ở định dạng Markdown.</li><li><strong>Mineru Token</strong>: Nếu chọn công cụ <code>minerU</code>, bạn cần nhập token vào đây.</li></ul></li><li><u>Nếu chọn \"Văn bản thuần/DOCX/XLSX/PPTX/SRT/ASS/EPUB/HTML\"</u>, hãy cấu hình <strong>Tùy chọn dịch</strong> tương ứng:<ul><li><strong>Chế độ chèn</strong>: Xác định cách đặt kết quả dịch vào tài liệu. Bạn có thể chọn \"Thay thế\" bản gốc, \"Thêm vào sau\" (Append), hoặc \"Thêm vào trước\" (Prepend).</li><li><strong>Dấu phân cách</strong>: Khi chọn chế độ \"Thêm vào sau\" hoặc \"Thêm vào trước\", ký tự này được dùng để ngăn cách giữa bản gốc và bản dịch (ví dụ: <code>\\\\N</code> thường dùng cho định dạng ASS, <code>&lt;br /&gt;</code> cho định dạng EPUB để xuống dòng).</li></ul></li><li><u>Nếu chọn \"Dịch JSON\"</u>, hãy cấu hình <strong>Đường dẫn JSON</strong>:<ul><li><strong>Đường dẫn JSON cần dịch</strong>: Nhập mỗi dòng một biểu thức <a href=\"https://goessner.net/articles/JsonPath/\" target=\"_blank\">JSONPath</a> để dịch tất cả các chuỗi trong các đối tượng khớp. Ví dụ: <code>$.*</code> (dịch tất cả chuỗi), <code>$..description</code> (dịch tất cả giá trị có khóa là <code>description</code>).</li></ul></li></ul><p class=\"mb-2 mt-3\"><strong>B. Tùy chọn chung</strong> (Áp dụng cho mọi quy trình):</p><ul class=\"ms-4\"><li><strong>Mô hình dịch</strong>:<ul><li><strong>Chọn nền tảng/Địa chỉ API/API Key/Model ID</strong>: Cấu hình dịch vụ dịch thuật AI bạn muốn sử dụng. Mô hình tuân thủ hướng dẫn càng tốt thì xác suất <strong>lỗi</strong> và <strong>bỏ sót</strong> càng thấp.</li><li><strong>Bỏ qua dịch thuật</strong>: Nếu chọn, hệ thống chỉ thực hiện phân tích tài liệu và chuyển đổi định dạng mà không gọi AI để dịch.</li></ul></li><li><strong>Cấu hình dịch thuật</strong>:<ul><li><strong>NgônLine truncated
"tutorialUnderstandBtn": "Tôi đã hiểu",
"contributorsModalTitle": "Cảm ơn vì đã đóng góp",
"contributorsPara1": "DocuTranslate là một dự án mã nguồn mở! Nhu cầu và việc sử dụng của cộng đồng là động lực thúc đẩy sự tiến bộ của dự án.",
"contributorsPara2": "Cảm ơn tất cả những người đã tài trợ, gửi mã, đóng góp ý kiến quý báu và gắn sao (star) cho dự án!",
"contributorsWelcome": "Hoan nghênh bạn đóng góp qua các cách sau:",
"contributorsGithub": "Trang GitHub",
"contributorsPR": "Gửi Pull Request",
"contributorsIssue": "Báo cáo vấn đề (Issue)",
"contributorsQQ": "Hoặc liên hệ tác giả qua nhóm QQ: 1047781902",
"glossaryModalTitle": "Bảng thuật ngữ hiện tại",
"glossaryTableSource": "Nguồn (src)",
"glossaryTableDestination": "Đích (dst)",
"engineOptionIdentity": "Đã là định dạng Markdown",
"engineOptionMineru": "Mineru (Khuyên dùng)",
"engineOptionDocling": "Docling",
"engineOptionMineru_deploy": "Dịch vụ Mineru Deploy",
"apiHrefInfo302ai": "👈 Đăng ký qua liên kết này để nhận $1 tín dụng miễn phí",
"glossaryEmpty": "Bảng thuật ngữ trống",
"status_fillRequired": "Vui lòng điền tất cả các trường bắt buộc!",
"btn_initializing": "Đang khởi tạo...",
"btn_cancelTranslation": "Hủy dịch",
"status_cancelling": "Đang hủy...",
"btn_reTranslate": "Dịch lại",
"preview_cantPreviewType": "Không thể xem trước loại tệp này",
"preview_noOriginalCache": "Không có tệp gốc được lưu trong bộ nhớ đệm để xem trước.",
"pdf_preparing": "Đang chuẩn bị PDF...",
"preview_bilingual": "Xem trước song ngữ",
"preview_translatedOnly": "Xem trước chỉ bản dịch",
"configImportSuccess": "Nhập cấu hình thành công!",
"configImportError": "Không thể phân tích tệp cấu hình, vui lòng kiểm tra định dạng tệp.",
"providerLabel": "Nhà cung cấp"
}
}