From f8cd0c3ae5162e31cf5686b4503ac89e48131240 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?T=E1=BB=91ng=20Huy=20S=C6=A1n?= Date: Sat, 31 Oct 2026 11:35:10 +0700 Subject: [PATCH] i18n(vi): expand Vietnamese catalog to full 1,169-entry parity --- crates/ui-egui/src/i18n/vi.rs | 993 ++++++++++++++++++++++++++++++---- docs/localization-parity.md | 4 +- 2 files changed, 880 insertions(+), 117 deletions(-) diff --git a/crates/ui-egui/src/i18n/vi.rs b/crates/ui-egui/src/i18n/vi.rs index df76b4a932..007e1e502f 100644 --- a/crates/ui-egui/src/i18n/vi.rs +++ b/crates/ui-egui/src/i18n/vi.rs @@ -1,5 +1,6 @@ -//! Vietnamese translations for the interface strings in i18n.rs. Labels follow the wording -//! Vietnamese spreadsheet users know; anything absent falls back to English. +//! Vietnamese translations for the interface strings in i18n.rs. +//! Clean-room translations written from the plain meaning of the English labels in natural +//! Vietnamese spreadsheet and computing terminology; anything absent falls back to English. /// Returns the Vietnamese translation for `text`, or `None` so callers fall back to English. pub(super) fn translate(text: &str) -> Option<&'static str> { @@ -15,26 +16,27 @@ pub(super) fn translate(text: &str) -> Option<&'static str> { "Insert Copied Cells…" => "Chèn ô đã sao chép…", "Insert Cut Cells" => "Chèn ô đã cắt", "Insert Paste" => "Chèn và dán", - "Cut" => "Cắt", - "Copy" => "Sao chép", - "Format Painter (double-click to keep it on)" => "Sao định dạng (bấm đúp để giữ)", - "Bold" => "Đậm", - "Italic" => "Nghiêng", + "Cut (⌘X)" => "Cắt (⌘X)", + "Copy (⌘C)" => "Sao chép (⌘C)", + "Format Painter (double-click to keep it on)" => "Sao chép định dạng (nhấp đúp để giữ bật)", + "Bold (⌘B)" => "In đậm (⌘B)", + "Italic (⌘I)" => "In nghiêng (⌘I)", + "Underline (⌘U)" => "Gạch chân (⌘U)", "Double Underline" => "Gạch chân đôi", "Strikethrough" => "Gạch ngang", "Underline" => "Gạch chân", "Increase Font Size" => "Tăng cỡ chữ", "Decrease Font Size" => "Giảm cỡ chữ", - "Wrap Text" => "Xuống dòng tự động", - "Merge & Center" => "Hợp nhất và căn giữa", - "Merge Cells" => "Hợp nhất ô", - "Merge Across" => "Hợp nhất theo hàng", - "Unmerge Cells" => "Bỏ hợp nhất ô", + "Wrap Text" => "Ngắt dòng tự động", + "Merge & Center" => "Gộp & Căn giữa", + "Merge Cells" => "Gộp ô", + "Merge Across" => "Gộp theo hàng", + "Unmerge Cells" => "Tách ô", "Fill Color" => "Màu tô", "Font Color" => "Màu chữ", - "Borders" => "Viền", + "Borders" => "Đường viền", "Top\nAlign" => "Căn\ntrên", - "Middle\nAlign" => "Căn\ngiữa dọc", + "Middle\nAlign" => "Căn\ngiữa", "Bottom\nAlign" => "Căn\ndưới", "Left" => "Trái", "Right" => "Phải", @@ -44,23 +46,23 @@ pub(super) fn translate(text: &str) -> Option<&'static str> { "Decrease Indent" => "Giảm thụt lề", "Increase Indent" => "Tăng thụt lề", "Orientation" => "Hướng chữ", - "Page Layout|Orientation" => "Hướng giấy", + "Page Layout|Orientation" => "Hướng trang", "Angle Counterclockwise" => "Xoay ngược chiều kim đồng hồ", - "Angle Clockwise" => "Xoay theo chiều kim đồng hồ", - "Rotate Text Up" => "Xoay chữ lên", - "Rotate Text Down" => "Xoay chữ xuống", + "Angle Clockwise" => "Xoay xuôi chiều kim đồng hồ", + "Rotate Text Up" => "Xoay chữ hướng lên", + "Rotate Text Down" => "Xoay chữ hướng xuống", "Accounting Number Format" => "Định dạng số kế toán", "Percent Style" => "Kiểu phần trăm", - "Comma Style" => "Kiểu dấu phân cách", - "Increase Decimal" => "Tăng số thập phân", - "Decrease Decimal" => "Giảm số thập phân", - "More Accounting Formats…" => "Định dạng kế toán khác…", + "Comma Style" => "Kiểu dấu phân cách hàng nghìn", + "Increase Decimal" => "Tăng chữ số thập phân", + "Decrease Decimal" => "Giảm chữ số thập phân", + "More Accounting Formats…" => "Thêm định dạng kế toán…", "Conditional\nFormatting" => "Định dạng\ncó điều kiện", "Conditional Formatting" => "Định dạng có điều kiện", "Format\nas Table" => "Định dạng\nthành bảng", "Cell\nStyles" => "Kiểu\nô", "Format Cells…" => "Định dạng ô…", - "Format Cell Alignment…" => "Căn chỉnh ô…", + "Format Cell Alignment…" => "Định dạng căn chỉnh ô…", "Format\nPane" => "Ngăn\nđịnh dạng", "Format" => "Định dạng", "Insert" => "Chèn", @@ -72,22 +74,23 @@ pub(super) fn translate(text: &str) -> Option<&'static str> { "Delete Sheet Rows" => "Xóa hàng trang tính", "Delete Sheet Columns" => "Xóa cột trang tính", "Row Height…" => "Chiều cao hàng…", - "AutoFit Row Height" => "Tự động khớp chiều cao hàng", + "AutoFit Row Height" => "Tự khớp chiều cao hàng", "Column Width…" => "Độ rộng cột…", - "AutoFit Column Width" => "Tự động khớp độ rộng cột", + "AutoFit Column Width" => "Tự khớp độ rộng cột", "Default Width…" => "Độ rộng mặc định…", "Hide Rows" => "Ẩn hàng", - "Unhide Rows" => "Bỏ ẩn hàng", + "Unhide Rows" => "Hiện hàng", "Hide Columns" => "Ẩn cột", - "Unhide Columns" => "Bỏ ẩn cột", + "Unhide Columns" => "Hiện cột", "Lock Cell" => "Khóa ô", "Clear" => "Xóa", "Clear All" => "Xóa tất cả", "Clear Formats" => "Xóa định dạng", "Clear Contents" => "Xóa nội dung", - "Clear Comments and Notes" => "Xóa chú thích và ghi chú", + "Clear Comments and Notes" => "Xóa nhận xét và ghi chú", "Clear Hyperlinks" => "Xóa siêu liên kết", - "AutoSum" => "Tự động tính tổng", + "AutoSum" => "Tổng tự động", + "AutoSum (⌘⇧T)" => "Tổng tự động (⌘⇧T)", "Flash\nFill" => "Điền\nnhanh", "Flash Fill" => "Điền nhanh", "Fill" => "Điền", @@ -97,19 +100,19 @@ pub(super) fn translate(text: &str) -> Option<&'static str> { "Replace…" => "Thay thế…", "Go To…" => "Đi tới…", "Go To Special…" => "Đi tới đặc biệt…", - "PivotTable" => "PivotTable", + "PivotTable" => "Bảng tổng hợp", "Recommended\nCharts" => "Biểu đồ\nđề xuất", "Table" => "Bảng", - "Pictures" => "Ảnh", - "Shapes" => "Hình", + "Pictures" => "Hình ảnh", + "Shapes" => "Hình dạng", "Icons" => "Biểu tượng", "Text\nBox" => "Hộp\nvăn bản", - "Comment" => "Chú thích", - "New\nComment" => "Chú thích\nmới", + "Comment" => "Nhận xét", + "New\nComment" => "Nhận xét\nmới", "New Note" => "Ghi chú mới", - "Show/Hide Note" => "Hiện/ẩn ghi chú", + "Show/Hide Note" => "Hiện/Ẩn ghi chú", "Header &\nFooter" => "Đầu trang &\nChân trang", - "Text to\nColumns" => "Tách\ncột", + "Text to\nColumns" => "Văn bản\nthành cột", "Link" => "Liên kết", "Symbol" => "Ký hiệu", "Sparklines" => "Biểu đồ thu nhỏ", @@ -128,54 +131,54 @@ pub(super) fn translate(text: &str) -> Option<&'static str> { "Bottom Margin" => "Lề dưới", "Header Margin" => "Lề đầu trang", "Footer Margin" => "Lề chân trang", - "Size" => "Khổ giấy", + "Size" => "Kích cỡ", "Print\nArea" => "Vùng\nin", "Set Print Area" => "Đặt vùng in", "Breaks" => "Ngắt trang", "Insert Page Break" => "Chèn ngắt trang", "Remove Page Break" => "Bỏ ngắt trang", "Reset All Page Breaks" => "Đặt lại tất cả ngắt trang", - "Print\nTitles" => "In\ntiêu đề", + "Print\nTitles" => "Tiêu đề\nin", "Sheet\nRight-to-Left" => "Trang tính\nphải sang trái", "Sheet Right-to-Left" => "Trang tính phải sang trái", "Narrow" => "Hẹp", "Wide" => "Rộng", - "Normal" => "Bình thường", + "Normal" => "Thường", "Portrait" => "Dọc", "Landscape" => "Ngang", "Custom Margins…" => "Lề tùy chỉnh…", "Insert\nFunction" => "Chèn\nhàm", "Name\nManager" => "Trình quản lý\ntên", - "Define Name" => "Xác định tên", + "Define Name" => "Đặt tên", "Use in Formula" => "Dùng trong công thức", "Create from Selection" => "Tạo từ vùng chọn", - "Trace Precedents" => "Truy tìm ô tham chiếu", + "Trace Precedents" => "Truy tìm ô tiền nhiệm", "Trace Dependents" => "Truy tìm ô phụ thuộc", - "Remove Arrows" => "Bỏ mũi tên", + "Remove Arrows" => "Xóa mũi tên", "Show Formulas" => "Hiện công thức", "Error Checking" => "Kiểm tra lỗi", "Circular References" => "Tham chiếu vòng", "Evaluate Formula" => "Đánh giá công thức", "Watch Window" => "Cửa sổ theo dõi", "Calculation\nOptions" => "Tùy chọn\ntính toán", - "Calculate Now" => "Tính ngay", - "Calculate Sheet" => "Tính trang tính", + "Calculate Now" => "Tính toán ngay", + "Calculate Sheet" => "Tính toán trang tính", "Automatic" => "Tự động", "Automatic Except for Data Tables" => "Tự động trừ bảng dữ liệu", "Manual" => "Thủ công", "Sort &\nFilter" => "Sắp xếp &\nLọc", "Sort" => "Sắp xếp", - "Sort A to Z" => "Sắp xếp từ A đến Z", - "Sort Z to A" => "Sắp xếp từ Z đến A", + "Sort A to Z" => "Sắp xếp A đến Z", + "Sort Z to A" => "Sắp xếp Z đến A", "Custom Sort…" => "Sắp xếp tùy chỉnh…", - "Filter" => "Lọc", + "Filter" => "Bộ lọc", "Reapply" => "Áp dụng lại", "Get Data\n(Text/CSV)" => "Lấy dữ liệu\n(Văn bản/CSV)", - "Remove\nDuplicates" => "Loại bỏ\ntrùng lặp", + "Remove\nDuplicates" => "Xóa\ntrùng lặp", "Data\nValidation" => "Xác thực\ndữ liệu", "Data Validation" => "Xác thực dữ liệu", "Data Validation…" => "Xác thực dữ liệu…", - "Circle Invalid Data" => "Khoanh dữ liệu không hợp lệ", + "Circle Invalid Data" => "Khoanh tròn dữ liệu không hợp lệ", "Clear Validation" => "Xóa xác thực", "Group" => "Nhóm", "Ungroup" => "Bỏ nhóm", @@ -184,61 +187,59 @@ pub(super) fn translate(text: &str) -> Option<&'static str> { "Subtotal" => "Tổng phụ", "Data\nAnalysis" => "Phân tích\ndữ liệu", "Data Analysis" => "Phân tích dữ liệu", - "Solver" => "Solver", - "What-If\nAnalysis" => "Phân tích\nWhat-If", + "Solver" => "Bộ giải Solver", + "What-If\nAnalysis" => "Phân tích\ngiả định", "Data Table…" => "Bảng dữ liệu…", "Scenario Manager…" => "Trình quản lý kịch bản…", "Goal Seek…" => "Tìm mục tiêu…", "Forecast\nSheet" => "Trang tính\ndự báo", "Spelling" => "Chính tả", - "Check\nAccessibility" => "Kiểm tra\ntrợ năng", - "Threaded Comments" => "Chú thích dạng chuỗi", - "Show\nComments" => "Hiện\nchú thích", + "Check\nAccessibility" => "Kiểm tra\nkhả năng tiếp cận", + "Threaded Comments" => "Nhận xét theo luồng", + "Show\nComments" => "Hiện\nnhận xét", "Previous" => "Trước", "Next" => "Tiếp", - "Previous Comment" => "Chú thích trước", - "Next Comment" => "Chú thích tiếp theo", + "Previous Comment" => "Nhận xét trước", + "Next Comment" => "Nhận xét tiếp", "Show All Notes" => "Hiện tất cả ghi chú", - "Convert to Comments" => "Chuyển thành chú thích", + "Convert to Comments" => "Chuyển thành nhận xét", "Protect\nWorkbook" => "Bảo vệ\nsổ làm việc", - "Allow Edit\nRanges" => "Cho phép sửa\nphạm vi", - "Allow Edit Ranges" => "Cho phép sửa phạm vi", + "Allow Edit\nRanges" => "Cho phép sửa\nvùng", + "Allow Edit Ranges" => "Cho phép sửa vùng", "Unprotect\nSheet" => "Bỏ bảo vệ\ntrang tính", "Protect Sheet…" => "Bảo vệ trang tính…", - "Comments" => "Chú thích", + "Comments" => "Nhận xét", "Notes" => "Ghi chú", "Page Break\nPreview" => "Xem trước\nngắt trang", - "Page\nLayout" => "Bố trí\ntrang", + "Page\nLayout" => "Bố cục\ntrang", "Formula Bar" => "Thanh công thức", "Name Box" => "Hộp tên", "Cell Editor" => "Trình soạn thảo ô", "Font Size" => "Cỡ chữ", "Gridlines" => "Đường lưới", - "Headings" => "Tiêu đề hàng/cột", + "Headings" => "Tiêu đề hàng cột", "Zoom" => "Thu phóng", "100%" => "100%", - "Zoom to\nSelection" => "Phóng to\nvùng chọn", - "Freeze\nPanes" => "Cố định\nngăn", - "Freeze Panes" => "Cố định ngăn", - "Freeze Top Row" => "Cố định hàng trên cùng", - "Freeze First Column" => "Cố định cột đầu tiên", - "Unfreeze Panes" => "Bỏ cố định ngăn", + "Zoom to\nSelection" => "Thu phóng đến\nvùng chọn", + "Freeze\nPanes" => "Cố định\nkhung", + "Freeze Panes" => "Cố định khung", + "Freeze Top Row" => "Cố định hàng đầu", + "Freeze First Column" => "Cố định cột đầu", + "Unfreeze Panes" => "Bỏ cố định khung", "Dark Mode" => "Chế độ tối", - "Display theme" => "Chủ đề hiển thị", - "Animations" => "Hiệu ứng động", - "Glide the selection outline to the cell you move to instead of jumping there" => { - "Trượt khung vùng chọn tới ô bạn di chuyển đến thay vì nhảy ngay tới đó" - } + "Display theme" => "Giao diện hiển thị", + "Animations" => "Hiệu ứng chuyển động", + "Glide the selection outline to the cell you move to instead of jumping there" => "Trượt mượt khung chọn tới ô đích thay vì nhảy tức thì", "System" => "Hệ thống", "Light" => "Sáng", "Dark" => "Tối", "Interface language" => "Ngôn ngữ giao diện", - "Interface size" => "Kích thước giao diện", + "Interface size" => "Kích cỡ giao diện", "Auto" => "Tự động", "Drag to freeze columns" => "Kéo để cố định cột", "Drag to freeze rows" => "Kéo để cố định hàng", "Command\nPalette" => "Bảng\nlệnh", - "Agent\nControl" => "Điều khiển\nagent", + "Agent\nControl" => "Điều khiển\ntác tử", "Action\nJournal" => "Nhật ký\nthao tác", "About\nGridCraft" => "Giới thiệu\nGridCraft", "Share" => "Chia sẻ", @@ -256,12 +257,12 @@ pub(super) fn translate(text: &str) -> Option<&'static str> { "Gridlines: Show" => "Đường lưới: Hiện", "Chart\nTitle" => "Tiêu đề\nbiểu đồ", "Delete\nChart" => "Xóa\nbiểu đồ", - "Convert\nto Range" => "Chuyển thành\nphạm vi", + "Convert\nto Range" => "Chuyển\nthành vùng", "Table\nStyles" => "Kiểu\nbảng", - "Top 10 Items" => "10 mục đầu", - "Top 10%" => "10% đầu", - "Bottom 10 Items" => "10 mục cuối", - "Bottom 10%" => "10% cuối", + "Top 10 Items" => "10 mục cao nhất", + "Top 10%" => "10% cao nhất", + "Bottom 10 Items" => "10 mục thấp nhất", + "Bottom 10%" => "10% thấp nhất", "Above Average" => "Trên trung bình", "Below Average" => "Dưới trung bình", "Clear Rules from Entire Sheet" => "Xóa quy tắc khỏi toàn bộ trang tính", @@ -270,9 +271,9 @@ pub(super) fn translate(text: &str) -> Option<&'static str> { "Data Bars" => "Thanh dữ liệu", "Color Scales" => "Thang màu", "Icon Sets" => "Bộ biểu tượng", - "Home" => "Trang đầu", + "Home" => "Trang chủ", "Draw" => "Vẽ", - "Page Layout" => "Bố trí trang", + "Page Layout" => "Bố cục trang", "Formulas" => "Công thức", "Data" => "Dữ liệu", "Review" => "Xem lại", @@ -291,34 +292,34 @@ pub(super) fn translate(text: &str) -> Option<&'static str> { "Currency" => "Tiền tệ", "Accounting" => "Kế toán", "Date" => "Ngày", - "Time" => "Giờ", + "Time" => "Thời gian", "Percentage" => "Phần trăm", "Fraction" => "Phân số", "Scientific" => "Khoa học", "Text" => "Văn bản", "Special" => "Đặc biệt", "Custom" => "Tùy chỉnh", - "Short Date" => "Ngày dạng ngắn", - "Long Date" => "Ngày dạng dài", - "More Number Formats…" => "Định dạng số khác…", + "Short Date" => "Ngày ngắn", + "Long Date" => "Ngày dài", + "More Number Formats…" => "Thêm định dạng số…", "Financial" => "Tài chính", "Logical" => "Logic", - "Date &\nTime" => "Ngày &\nGiờ", - "Lookup &\nReference" => "Tra cứu &\nTham chiếu", - "Math &\nTrig" => "Toán &\nLượng giác", - "More\nFunctions" => "Hàm\nkhác", - "Sheet Options|View" => "Xem", + "Date &\nTime" => "Ngày &\ngiờ", + "Lookup &\nReference" => "Tra cứu &\ntham chiếu", + "Math &\nTrig" => "Toán &\nlượng giác", + "More\nFunctions" => "Thêm\nhàm", + "Sheet Options|View" => "Hiển thị", "Print" => "In", "Print What" => "Nội dung in", // Page Layout view and the Header & Footer tab. - "Click to add data" => "Bấm để thêm dữ liệu", + "Click to add data" => "Nhấp để thêm dữ liệu", "Add header" => "Thêm đầu trang", "Add footer" => "Thêm chân trang", "(none)" => "(không có)", "Header" => "Đầu trang", "Footer" => "Chân trang", "Page\nNumber" => "Số\ntrang", - "Number\nof Pages" => "Tổng\nsố trang", + "Number\nof Pages" => "Tổng số\ntrang", "Current\nDate" => "Ngày\nhiện tại", "Current\nTime" => "Giờ\nhiện tại", "File\nPath" => "Đường dẫn\ntệp", @@ -334,8 +335,8 @@ pub(super) fn translate(text: &str) -> Option<&'static str> { "File Name" => "Tên tệp", "Sheet Name" => "Tên trang tính", "Go to Header" => "Đi tới đầu trang", - "Different First Page" => "Trang đầu khác", - "Different Odd & Even Pages" => "Trang chẵn lẻ khác nhau", + "Different First Page" => "Trang đầu khác biệt", + "Different Odd & Even Pages" => "Trang chẵn & lẻ khác nhau", "Scale with Document" => "Co giãn theo tài liệu", "Align with Page Margins" => "Căn theo lề trang", "Go to Footer" => "Đi tới chân trang", @@ -354,7 +355,7 @@ pub(super) fn translate(text: &str) -> Option<&'static str> { "Blank workbook" => "Sổ làm việc trống", "Recent" => "Gần đây", "No recent workbooks yet." => "Chưa có sổ làm việc gần đây.", - "More workbooks" => "Sổ làm việc khác", + "More workbooks" => "Thêm sổ làm việc", "Modified" => "Đã sửa đổi", "Not available" => "Không khả dụng", "Just now" => "Vừa xong", @@ -371,10 +372,10 @@ pub(super) fn translate(text: &str) -> Option<&'static str> { "Sheets" => "Trang tính", "Protect Workbook" => "Bảo vệ sổ làm việc", "Sheet structure is locked: sheets can't be added, moved, renamed or deleted." => { - "Cấu trúc trang tính đã bị khóa: không thể thêm, di chuyển, đổi tên hoặc xóa trang tính." + "Cấu trúc trang tính đã khóa: không thể thêm, di chuyển, đổi tên hoặc xóa trang tính." } "Lock the sheet structure so sheets can't be added, moved, renamed or deleted." => { - "Khóa cấu trúc trang tính để không thể thêm, di chuyển, đổi tên hoặc xóa trang tính." + "Khóa cấu trúc trang tính để ngăn thêm, di chuyển, đổi tên hoặc xóa trang tính." } "Properties" => "Thuộc tính", "Title" => "Tiêu đề", @@ -386,47 +387,809 @@ pub(super) fn translate(text: &str) -> Option<&'static str> { "No workbook is open." => "Chưa mở sổ làm việc nào.", "Save as type" => "Lưu dưới dạng", "Excel Workbook (*.xlsx)" => "Sổ làm việc Excel (*.xlsx)", - "CSV UTF-8 (Comma delimited) (*.csv)" => "CSV UTF-8 (phân cách bằng dấu phẩy) (*.csv)", + "CSV UTF-8 (Comma delimited) (*.csv)" => "CSV UTF-8 (Phân cách bằng dấu phẩy) (*.csv)", "Web Page (*.html)" => "Trang web (*.html)", "PDF (*.pdf)" => "PDF (*.pdf)", "Download" => "Tải xuống", "A CSV file, web page or PDF is a copy: the workbook keeps its own file." => { - "Tệp CSV, trang web hoặc PDF chỉ là bản sao: sổ làm việc vẫn giữ tệp gốc." + "Tệp CSV, trang web hoặc PDF là bản sao: sổ làm việc vẫn giữ tệp gốc của nó." } "Save the workbook under another name or in another folder." => "Lưu sổ làm việc với tên khác hoặc vào thư mục khác.", - "Print Active Sheets" => "In các trang tính hiện hoạt", + "Print Active Sheets" => "In các trang tính đang chọn", "Print Entire Workbook" => "In toàn bộ sổ làm việc", - "Fit Sheet on One Page" => "Vừa trang tính trên một trang", + "Fit Sheet on One Page" => "Vừa trang tính trên một trang in", "Page Setup…" => "Thiết lập trang…", - "Page {page} of {pages}" => "Trang {page} / {pages}", - "Nothing to print." => "Không có gì để in.", + "Page {page} of {pages}" => "Trang {page} trên {pages}", + "Nothing to print." => "Không có nội dung để in.", "Previous page" => "Trang trước", - "Next page" => "Trang sau", + "Next page" => "Trang tiếp theo", "Create PDF" => "Tạo PDF", - "Save the sheet as a PDF document that keeps its page layout." => "Lưu trang tính thành tài liệu PDF, giữ nguyên bố trí trang.", - "Change File Type" => "Đổi kiểu tệp", - "CSV (Comma delimited)" => "CSV (phân cách bằng dấu phẩy)", - "Save the active sheet as comma-separated text." => "Lưu trang tính hiện hoạt thành văn bản phân cách bằng dấu phẩy.", + "Save the sheet as a PDF document that keeps its page layout." => "Lưu trang tính thành tài liệu PDF giữ nguyên bố cục trang.", + "Change File Type" => "Đổi loại tệp", + "CSV (Comma delimited)" => "CSV (Phân cách bằng dấu phẩy)", + "Save the active sheet as comma-separated text." => "Lưu trang tính hiện hành thành văn bản phân cách bằng dấu phẩy.", "Web Page (.html)" => "Trang web (.html)", "Save the workbook as a web page." => "Lưu sổ làm việc thành trang web.", "Options|General" => "Chung", "Options|Save" => "Lưu", "Show formula bar" => "Hiện thanh công thức", - "Enable AutoComplete for cell values" => "Bật tự động hoàn thành giá trị ô", + "Enable AutoComplete for cell values" => "Bật Tự động hoàn tất cho giá trị ô", "Save .xlsx workbooks automatically after every change" => "Tự động lưu sổ làm việc .xlsx sau mỗi thay đổi", "Workbook calculation" => "Tính toán sổ làm việc", "Enable iterative calculation" => "Bật tính toán lặp", - "Calculation settings are saved with the workbook." => "Thiết lập tính toán được lưu cùng sổ làm việc.", + "Maximum Iterations:" => "Số lần lặp tối đa:", + "Maximum Change:" => "Mức thay đổi tối đa:", + "Maximum Iterations must be a whole number from 1 to 32767." => "Số lần lặp tối đa phải là số nguyên từ 1 đến 32767.", + "Maximum Change must be a number of 0 or more." => "Mức thay đổi tối đa phải là một số lớn hơn hoặc bằng 0.", + "Calculation settings are saved with the workbook." => "Thiết lập tính toán được lưu cùng với sổ làm việc.", + // Dialogs, menus, context menus and tooltips. + "OK" => "OK", + "Cancel" => "Hủy", + "Don't Save" => "Không lưu", + "Open…" => "Mở…", + "Show password" => "Hiện mật khẩu", + "Start a new workbook" => "Bắt đầu sổ làm việc mới", + "Household Budget" => "Ngân sách gia đình", + "Quarterly Sales Dashboard" => "Bảng điều khiển doanh số quý", + "Gradebook" => "Sổ điểm", + "this workbook" => "sổ làm việc này", + "This workbook" => "Sổ làm việc này", + "Do you want to save the changes you made to {title}?" => "Bạn có muốn lưu các thay đổi đã thực hiện cho {title} không?", + "Save a copy as .{format}" => "Lưu bản sao dưới dạng .{format}", + "Select a chart first." => "Hãy chọn một biểu đồ trước.", "Text Box" => "Hộp văn bản", + "Select Data" => "Chọn dữ liệu", + "Row Height" => "Chiều cao hàng", + "Column Width" => "Độ rộng cột", + "Standard Width" => "Độ rộng tiêu chuẩn", + "Rename Sheet" => "Đổi tên trang tính", + "Move or Copy" => "Di chuyển hoặc sao chép", + "Protect Sheet" => "Bảo vệ trang tính", + "Protect Structure and Windows" => "Bảo vệ cấu trúc và cửa sổ", + "Unprotect Workbook" => "Bỏ bảo vệ sổ làm việc", + "Unprotect Sheet" => "Bỏ bảo vệ trang tính", + "Password" => "Mật khẩu", + "Unhide" => "Hiện", + "Paste Special" => "Dán đặc biệt", + "Series" => "Chuỗi", + "New Comment" => "Nhận xét mới", + "Insert Hyperlink" => "Chèn siêu liên kết", + "Create Sparklines" => "Tạo biểu đồ thu nhỏ", + "Page Setup" => "Thiết lập trang", + "Convert Text to Columns" => "Chuyển văn bản thành cột", + "Remove Duplicates" => "Xóa trùng lặp", + "Goal Seek" => "Tìm mục tiêu", + "Create Forecast Worksheet" => "Tạo trang tính dự báo", + "Solver Parameters" => "Tham số Solver", + "Solver Results" => "Kết quả Solver", + "Edit Name" => "Sửa tên", + "New Name" => "Tên mới", + "Format Cells" => "Định dạng ô", + "Formula Builder" => "Trình tạo công thức", + "Find and Replace" => "Tìm và Thay thế", + "Go To" => "Đi tới", + "Insert Calculated Field" => "Chèn trường tính toán", + "Go To Special" => "Đi tới đặc biệt", + "Name Manager" => "Trình quản lý tên", + "Conditional Formatting Rules Manager" => "Trình quản lý quy tắc định dạng có điều kiện", + "Search Commands" => "Tìm lệnh", + "Agent Control" => "Điều khiển tác tử", + "About GridCraft" => "Giới thiệu về GridCraft", + "Insert Chart" => "Chèn biểu đồ", + "Select Data Source" => "Chọn nguồn dữ liệu", + "Action Journal" => "Nhật ký thao tác", "Macros" => "Macro", + "Workbook Statistics" => "Thống kê sổ làm việc", + "Accessibility" => "Khả năng tiếp cận", + "Chart Title" => "Tiêu đề biểu đồ", + "Place Picture in Cell" => "Đặt ảnh trong ô", + "Place Picture over Cells" => "Đặt ảnh đè lên các ô", + "Pick From List" => "Chọn từ danh sách", + "Save a Copy" => "Lưu bản sao", + "Save Changes?" => "Lưu thay đổi?", + "Shift cells right" => "Dịch các ô sang phải", + "Shift cells down" => "Dịch các ô xuống dưới", + "Shift cells left" => "Dịch các ô sang trái", + "Shift cells up" => "Dịch các ô lên trên", + "Entire row" => "Toàn bộ hàng", + "Entire column" => "Toàn bộ cột", + "Row height (pixels):" => "Chiều cao hàng (pixel):", + "Column width (characters):" => "Độ rộng cột (ký tự):", + "Standard column width (pixels):" => "Độ rộng cột tiêu chuẩn (pixel):", + "Name:" => "Tên:", + "Before sheet (position, 0 = first):" => "Trước trang tính (vị trí, 0 = đầu tiên):", + "Create a copy" => "Tạo một bản sao", + "Sheets: {sheets}" => "Trang tính: {sheets}", + "Password (optional):" => "Mật khẩu (tùy chọn):", + "Password:" => "Mật khẩu:", + "Allow all users of this sheet to:" => "Cho phép mọi người dùng trang tính này:", + "Format cells" => "Định dạng ô", + "Format columns" => "Định dạng cột", + "Format rows" => "Định dạng hàng", + "Insert rows" => "Chèn hàng", + "Delete rows" => "Xóa hàng", + "Use AutoFilter" => "Dùng Tự động lọc", + " (password, unlocked)" => " (có mật khẩu, đã mở khóa)", + " (password)" => " (có mật khẩu)", + "No ranges yet." => "Chưa có vùng nào.", + "Ranges that stay editable when the sheet is protected:" => "Các vùng vẫn cho phép chỉnh sửa khi trang tính được bảo vệ:", + "Action" => "Thao tác", + "Modify" => "Sửa đổi", + "Unlock with password" => "Mở khóa bằng mật khẩu", + "Title:" => "Tiêu đề:", + "Refers to cells:" => "Tham chiếu tới các ô:", + "Range password:" => "Mật khẩu vùng:", + "New title (Modify):" => "Tiêu đề mới (Sửa đổi):", + "Remove the password (Modify)" => "Gỡ mật khẩu (Sửa đổi)", + "'{file}' is protected." => "'{file}' được bảo vệ.", + "Unhide sheet:" => "Hiện trang tính:", + "Hidden: {sheets}" => "Đã ẩn: {sheets}", + "All" => "Tất cả", + "Formulas (F)" => "Công thức (F)", + "Values (V)" => "Giá trị (V)", + "Formats (T)" => "Định dạng (T)", + "Comments and notes (C)" => "Nhận xét và ghi chú (C)", + "Validation" => "Xác thực", + "All except borders" => "Tất cả trừ đường viền", + "Column widths" => "Độ rộng cột", + "Formulas and number formats" => "Công thức và định dạng số", + "Values and number formats" => "Giá trị và định dạng số", + "Operation" => "Phép tính", + "Add" => "Cộng", + "Subtract" => "Trừ", + "Multiply" => "Nhân", + "Divide" => "Chia", + "Skip blanks" => "Bỏ qua ô trống", + "Transpose (E)" => "Chuyển vị (E)", + "Series in" => "Chuỗi theo", + "Columns" => "Cột", + "Rows" => "Hàng", + "Type" => "Loại", + "Linear" => "Tuyến tính", + "Growth" => "Tăng trưởng", + "Date unit" => "Đơn vị ngày", + "Day" => "Ngày", + "Weekday" => "Ngày làm việc", + "Month" => "Tháng", + "Year" => "Năm", + "Step value:" => "Bước nhảy:", + "Stop value:" => "Giá trị dừng:", + "Start a conversation:" => "Bắt đầu cuộc trò chuyện:", + "Note:" => "Ghi chú:", + "Display:" => "Hiển thị:", + "Link to (web address, e-mail or Sheet!A1):" => "Liên kết tới (địa chỉ web, email hoặc Sheet!A1):", + "ScreenTip:" => "Chú giải màn hình:", + "Data Range:" => "Vùng dữ liệu:", + "Location Range:" => "Vùng vị trí:", + "Markers" => "Điểm đánh dấu", + "Footer:" => "Chân trang:", + "Left margin (in):" => "Lề trái (in):", + "Right margin (in):" => "Lề phải (in):", + "Top margin (in):" => "Lề trên (in):", + "Bottom margin (in):" => "Lề dưới (in):", + "Header (in):" => "Đầu trang (in):", + "Footer (in):" => "Chân trang (in):", + "Tab" => "Tab", + "Semicolon" => "Dấu chấm phẩy", + "Comma" => "Dấu phẩy", + "Space" => "Dấu cách", + "Other:" => "Khác:", + "Treat consecutive delimiters as one" => "Gộp các dấu phân cách liên tiếp thành một", + "Destination:" => "Đích đến:", + "My data has headers" => "Dữ liệu của tôi có tiêu đề", + "Columns (blank = all, e.g. A,C):" => "Cột (để trống = tất cả, VD: A,C):", + "Timeline range (blank: first column of the selection):" => "Vùng mốc thời gian (để trống: cột đầu tiên của vùng chọn):", + "Values range (blank: second column of the selection):" => "Vùng giá trị (để trống: cột thứ hai của vùng chọn):", + "Confidence interval" => "Khoảng tin cậy", + "Confidence level (%):" => "Mức tin cậy (%):", + "Seasonality (auto, 0 for none, or a season length):" => "Tính mùa vụ (tự động, 0 là không có, hoặc độ dài chu kỳ):", + "Fill missing points using" => "Điền các điểm thiếu bằng", + "Interpolation" => "Nội suy", + "Zeros" => "Số 0", + "Aggregate duplicates using" => "Gộp các giá trị trùng bằng", + "Average" => "Trung bình", + "Count" => "Đếm", + "CountA" => "Đếm không trống (CountA)", + "Max" => "Lớn nhất", + "Median" => "Trung vị", + "Min" => "Nhỏ nhất", + "Sum" => "Tổng", + "Product" => "Tích", + "Include forecast statistics" => "Bao gồm thống kê dự báo", + "Chart" => "Biểu đồ", + "Line chart" => "Biểu đồ đường", + "Column chart" => "Biểu đồ cột", + "At each change in (column letter):" => "Tại mỗi thay đổi trong (chữ cái cột):", + "Use function" => "Sử dụng hàm", + "Add subtotal to (columns, e.g. C,D):" => "Thêm tổng phụ vào (các cột, VD: C,D):", + "Magnification" => "Độ phóng đại", + "Custom (%):" => "Tùy chỉnh (%):", + "Scope (Workbook or sheet name):" => "Phạm vi (Sổ làm việc hoặc tên trang tính):", + "Comment:" => "Nhận xét:", + "Refers to:" => "Tham chiếu tới:", + "Allow" => "Cho phép", + "Any value" => "Giá trị bất kỳ", + "Whole number" => "Số nguyên", + "Decimal" => "Số thập phân", + "List" => "Danh sách", + "Text length" => "Độ dài văn bản", + "between" => "nằm giữa", + "not between" => "không nằm giữa", + "equal to" => "bằng", + "not equal to" => "không bằng", + "greater than" => "lớn hơn", + "less than" => "nhỏ hơn", + "greater than or equal to" => "lớn hơn hoặc bằng", + "less than or equal to" => "nhỏ hơn hoặc bằng", + "Minimum / Source / Formula:" => "Tối thiểu / Nguồn / Công thức:", + "Maximum:" => "Tối đa:", + "Ignore blank" => "Bỏ qua ô trống", + "In-cell dropdown" => "Danh sách thả xuống trong ô", + "Input message:" => "Thông báo nhập:", + "Error style" => "Kiểu báo lỗi", + "Stop" => "Dừng", + "Warning" => "Cảnh báo", + "Information" => "Thông tin", + "Error message:" => "Thông báo lỗi:", + "Format cells that are (value):" => "Định dạng các ô có giá trị:", + "and:" => "và:", + "Format cells that contain the text:" => "Định dạng các ô chứa văn bản:", + "Format cells that contain a date occurring:" => "Định dạng các ô chứa ngày:", + "Today" => "Hôm nay", + "Tomorrow" => "Ngày mai", + "In the last 7 days" => "Trong 7 ngày qua", + "Last week" => "Tuần trước", + "This week" => "Tuần này", + "Next week" => "Tuần sau", + "Last month" => "Tháng trước", + "This month" => "Tháng này", + "Next month" => "Tháng sau", + "Format values where this formula is true:" => "Định dạng các giá trị khi công thức này đúng:", + "with" => "với", + "Light Red Fill with Dark Red Text" => "Tô đỏ nhạt với chữ đỏ đậm", + "Yellow Fill with Dark Yellow Text" => "Tô vàng với chữ vàng đậm", + "Green Fill with Dark Green Text" => "Tô xanh lục với chữ xanh lục đậm", + "Light Red Fill" => "Tô đỏ nhạt", + "Red Text" => "Chữ đỏ", + "Red Border" => "Viền đỏ", + "Formula:" => "Công thức:", + "Select" => "Chọn", + "Blanks" => "Ô trống", + "Errors" => "Lỗi", + "Numbers" => "Số", + "Current region" => "Vùng hiện tại", + "Last cell" => "Ô cuối cùng", + "Visible cells only" => "Chỉ các ô hiển thị", + "Conditional formats" => "Định dạng có điều kiện", + "Data validation" => "Xác thực dữ liệu", + "Horizontal axis title:" => "Tiêu đề trục ngang:", + "Vertical axis title:" => "Tiêu đề trục dọc:", + "No picture selected" => "Chưa chọn hình ảnh", + "Picture file path (PNG or JPEG):" => "Đường dẫn tệp ảnh (PNG hoặc JPEG):", + "Description (optional):" => "Mô tả (tùy chọn):", + "Fits inside the selected cell and moves with its content." => "Vừa khít trong ô đã chọn và di chuyển theo nội dung ô.", + "Choose a PNG or JPEG no larger than 16 MB." => "Chọn tệp PNG hoặc JPEG không quá 16 MB.", + "About" => "Giới thiệu", + "Contributors" => "Người đóng góp", + "Models" => "Mô hình", + "Version {version}" => "Phiên bản {version}", + "Join the ArtCraft Discord" => "Tham gia Discord của ArtCraft", + "This workbook has no scripts or macros." => "Sổ làm việc này không có tập lệnh hay macro nào.", + "(unnamed)" => "(chưa đặt tên)", + "— VBA project (preserved, not run)" => "— Dự án VBA (được bảo toàn, không chạy)", + "— 1 step" => "— 1 bước", + "— {steps} steps" => "— {steps} bước", + "Alignment" => "Căn chỉnh", + "Font" => "Phông chữ", + "Border" => "Đường viền", + "Format Cells|Fill" => "Tô nền", + "Protection" => "Bảo vệ", + "Category:" => "Danh mục:", + "Sample" => "Mẫu", + "Type (custom format code):" => "Loại (mã định dạng tùy chỉnh):", + "Vertical" => "Dọc", + "Justify" => "Căn đều", + "Center Across Selection" => "Căn giữa qua vùng chọn", + "Distributed" => "Căn đều phân tán", + "Top" => "Trên", + "Bottom" => "Dưới", + "Indent" => "Thụt lề", + "Orientation (degrees)" => "Góc xoay (độ)", + "Wrap text" => "Ngắt dòng tự động", + "Shrink to fit" => "Thu nhỏ vừa ô", + "Bold" => "In đậm", + "Italic" => "In nghiêng", + "None" => "Không có", + "Single" => "Đơn", + "Double" => "Đôi", + "Single Accounting" => "Kế toán đơn", + "Double Accounting" => "Kế toán đôi", + "Superscript" => "Chỉ số trên", + "Subscript" => "Chỉ số dưới", + "Color:" => "Màu:", + "Outline" => "Viền ngoài", + "Diagonal ↘" => "Chéo ↘", + "Diagonal ↗" => "Chéo ↗", + "none" => "không có", + "thin" => "mảnh", + "medium" => "vừa", + "thick" => "dày", + "dashed" => "nét đứt", + "dotted" => "nét chấm", + "double" => "nét đôi", + "Background Color:" => "Màu nền:", + "Locked" => "Đã khóa", + "Hidden" => "Ẩn", + "Search:" => "Tìm kiếm:", + "e.g. lookup, average, date" => "VD: tra cứu, trung bình, ngày", + "Date & Time" => "Ngày & Giờ", + "Lookup & Reference" => "Tra cứu & Tham chiếu", + "Math & Trig" => "Toán & Lượng giác", + "Statistical" => "Thống kê", + "Engineering" => "Kỹ thuật", + "Database" => "Cơ sở dữ liệu", + "Compatibility" => "Tương thích", + "Web" => "Web", + "Cube" => "Khối dữ liệu (Cube)", + "Add-in and Automation" => "Tiện ích bổ sung và Tự động hóa", + "Find" => "Tìm", + "Replace" => "Thay thế", + "Find what:" => "Tìm gì:", + "Replace with:" => "Thay bằng:", + "Match case" => "Khớp chữ hoa/thường", + "Match entire cell contents" => "Khớp toàn bộ nội dung ô", + "Within workbook" => "Trong toàn sổ làm việc", + "Replace All" => "Thay thế tất cả", + "Find All" => "Tìm tất cả", + "Find Next" => "Tìm tiếp", + "All done. We made {count} replacements." => "Hoàn tất. Đã thực hiện {count} lần thay thế.", + "{count} cell(s) found" => "Tìm thấy {count} ô", + "Reference:" => "Tham chiếu:", + "Special…" => "Đặc biệt…", + "My list has headers" => "Danh sách của tôi có tiêu đề", + "Sort by" => "Sắp xếp theo", + "Then by" => "Sau đó theo", + "Cell Values" => "Giá trị ô", + "Cell Color" => "Màu ô", + "A to Z" => "A đến Z", + "Z to A" => "Z đến A", + "+ Add Level" => "+ Thêm cấp", + "New…" => "Tạo mới…", + "Edit…" => "Sửa…", + "Name" => "Tên", + "Value" => "Giá trị", + "Refers To" => "Tham chiếu tới", + "Scope" => "Phạm vi", + "Workbook" => "Sổ làm việc", + "No names defined" => "Chưa định nghĩa tên nào", + "Recommended Charts" => "Biểu đồ đề xuất", + "All Charts" => "Tất cả biểu đồ", + "Clustered Column" => "Cột cụm", + "Stacked Column" => "Cột chồng", + "100% Stacked Column" => "Cột chồng 100%", + "Clustered Bar" => "Thanh cụm", + "Stacked Bar" => "Thanh chồng", + "100% Stacked Bar" => "Thanh chồng 100%", + "Line" => "Đường", + "Line with Markers" => "Đường có điểm đánh dấu", + "Stacked Line" => "Đường chồng", + "Pie" => "Tròn", + "Doughnut" => "Vành khuyên", + "Area" => "Miền", + "Stacked Area" => "Miền chồng", + "100% Stacked Area" => "Miền chồng 100%", + "Scatter" => "Phân tán", + "Scatter with Lines" => "Phân tán có đường nối", + "Radar" => "Radar", + "Histogram" => "Biểu đồ tần suất", + "Waterfall" => "Thác nước", + "Funnel" => "Phễu", + "Combo" => "Kết hợp", + "Chart data range:" => "Vùng dữ liệu biểu đồ:", + "Legend Entries (Series)" => "Mục chú giải (Chuỗi)", + "Series{n}" => "Chuỗi{n}", + "Keep" => "Giữ", + "Remove" => "Gỡ bỏ", + "Horizontal (Category) Axis Labels:" => "Nhãn trục ngang (Danh mục):", + "There are no conditional formatting rules on this sheet." => "Không có quy tắc định dạng có điều kiện nào trên trang tính này.", + "applies to" => "áp dụng cho", + "Type a command, e.g. freeze, chart, bold…" => "Nhập lệnh, VD: cố định, biểu đồ, in đậm…", + "Set cell:" => "Đặt ô:", + "To value:" => "Thành giá trị:", + "By changing cell:" => "Bằng cách thay đổi ô:", + "Goal Seeking found a solution: {value}" => "Tìm mục tiêu đã tìm thấy nghiệm: {value}", + "Analysis Tools" => "Công cụ phân tích", + "Anova: Single Factor" => "Anova: Một yếu tố", + "Correlation" => "Tương quan", + "Covariance" => "Hiệp phương sai", + "Descriptive Statistics" => "Thống kê mô tả", + "Exponential Smoothing" => "Làm mượt hàm mũ", + "F-Test Two-Sample for Variances" => "Kiểm định F hai mẫu cho phương sai", + "Moving Average" => "Trung bình trượt", + "Rank and Percentile" => "Thứ hạng và Bách phân vị", + "Regression" => "Hồi quy", + "t-Test: Paired Two Sample for Means" => "Kiểm định t: Hai mẫu ghép cặp cho trung bình", + "t-Test: Two-Sample Assuming Equal Variances" => "Kiểm định t: Hai mẫu giả định phương sai bằng nhau", + "t-Test: Two-Sample Assuming Unequal Variances" => "Kiểm định t: Hai mẫu giả định phương sai khác nhau", + "Output options" => "Tùy chọn đầu ra", + "Output Range:" => "Vùng đầu ra:", + "New Worksheet Ply:" => "Trang tính mới:", + "Grouped By:" => "Nhóm theo:", + "Labels in first row" => "Nhãn ở hàng đầu tiên", + "Input Range:" => "Vùng đầu vào:", + "Variable 1 Range:" => "Vùng biến 1:", + "Variable 2 Range:" => "Vùng biến 2:", + "Summary statistics" => "Thống kê tóm tắt", + "Confidence Level for Mean (%), blank for none:" => "Mức tin cậy cho trung bình (%), để trống nếu không dùng:", + "Kth Largest (blank for none):" => "Lớn thứ K (để trống nếu không dùng):", + "Kth Smallest (blank for none):" => "Nhỏ thứ K (để trống nếu không dùng):", + "Bin Range (blank for automatic bins):" => "Vùng chia lớp (để trống để chia tự động):", + "Pareto (sorted histogram)" => "Pareto (biểu đồ tần suất sắp xếp)", + "Cumulative Percentage" => "Phần trăm tích lũy", + "Alpha:" => "Alpha:", + "Input Y Range:" => "Vùng Y đầu vào:", + "Input X Range:" => "Vùng X đầu vào:", + "Constant is Zero" => "Hằng số bằng 0", + "Confidence Level (%):" => "Mức tin cậy (%):", + "Residuals" => "Phần dư", + "Standardized Residuals" => "Phần dư chuẩn hóa", + "Normal Probability" => "Xác suất chuẩn", + "Interval:" => "Khoảng:", + "Standard Errors" => "Sai số chuẩn", + "Damping factor:" => "Hệ số làm mượt:", + "Hypothesized Mean Difference:" => "Hiệu số trung bình giả thuyết:", + "Set Objective:" => "Đặt mục tiêu:", + "To:" => "Thành:", + "Value Of:" => "Giá trị bằng:", + "By Changing Variable Cells:" => "Bằng cách thay đổi các ô biến số:", + "Subject to the Constraints:" => "Tuân theo các ràng buộc:", + "Make Unconstrained Variables Non-Negative" => "Đặt các biến không ràng buộc là số không âm", + "Select a Solving Method:" => "Chọn phương pháp giải:", + "GRG Nonlinear" => "GRG Phi tuyến", + "Solve" => "Giải", + "Keep Solver Solution" => "Giữ nghiệm Solver", + "Restore Original Values" => "Khôi phục giá trị ban đầu", + "The spelling check is complete for the entire sheet." => "Đã hoàn tất kiểm tra chính tả cho toàn bộ trang tính.", + "Not in Dictionary ({cell}):" => "Không có trong từ điển ({cell}):", + "Suggestions:" => "Gợi ý:", + "(No suggestions)" => "(Không có gợi ý)", + "Ignore Once" => "Bỏ qua một lần", + "Add to Dictionary" => "Thêm vào từ điển", + "Change" => "Đổi", + "Change All" => "Đổi tất cả", + "$ English (United States)" => "$ Tiếng Anh (Hoa Kỳ)", + "Add Chart Element" => "Thêm thành phần biểu đồ", + "Align Left" => "Căn trái", + "Align Right" => "Căn phải", + "Bottom Align" => "Căn dưới", + "Calculate Now (F9)" => "Tính toán ngay (F9)", + "Calculate Sheet (⇧F9)" => "Tính toán trang tính (⇧F9)", + "Calculation Options" => "Tùy chọn tính toán", + "Cell Styles" => "Kiểu ô", + "Change Chart Type" => "Đổi kiểu biểu đồ", + "Check Accessibility" => "Kiểm tra khả năng tiếp cận", + "Clear Filter" => "Xóa bộ lọc", + "Column or Bar" => "Cột hoặc Thanh", + "Comments pane" => "Ngăn nhận xét", + "Convert the last ink stroke to a shape" => "Chuyển nét mực cuối thành hình dạng", + "Convert to Range" => "Chuyển thành vùng", + "Copy" => "Sao chép", + "Custom Sort" => "Sắp xếp tùy chỉnh", + "Cut" => "Cắt", + "Define Name…" => "Đặt tên…", + "Delete Comment" => "Xóa nhận xét", + "Delete Sheet" => "Xóa trang tính", + "Delete chart" => "Xóa biểu đồ", + "Delete…" => "Xóa…", + "Dismiss" => "Đóng", + "Down" => "Xuống", + "Edit chart title" => "Sửa tiêu đề biểu đồ", + "Erase ink strokes" => "Tẩy nét mực", + "Every command run in this session (replayable)" => "Mọi lệnh đã chạy trong phiên này (có thể phát lại)", + "Expand formula bar" => "Mở rộng thanh công thức", + "Filter (⌘⇧F)" => "Bộ lọc (⌘⇧F)", + "Filter by Selected Cell's Value" => "Lọc theo giá trị của ô đã chọn", + "Find & Select" => "Tìm & Chọn", + "Flash Fill (⌘E)" => "Điền nhanh (⌘E)", + "Forecast Sheet" => "Trang tính dự báo", + "Forecast end (date or number; blank: a third of the history):" => "Kết thúc dự báo (ngày hoặc số; để trống: một phần ba lịch sử):", + "Format Chart pane" => "Ngăn Định dạng biểu đồ", + "Format as Table" => "Định dạng thành bảng", + "Hide" => "Ẩn", + "Hide Sheet" => "Ẩn trang tính", + "Hierarchy & more" => "Phân cấp & khác", + "Highlighter" => "Bút tô sáng", + "How agents drive GridCraft (MCP / control channel)" => "Cách tác tử điều khiển GridCraft (MCP / kênh điều khiển)", + "Import a text or CSV file" => "Nhập tệp văn bản hoặc CSV", + "Insert Function" => "Chèn hàm", + "Insert Function (⇧F3)" => "Chèn hàm (⇧F3)", + "Insert Link (⌘K)" => "Chèn liên kết (⌘K)", + "Insert Sheet" => "Chèn trang tính", + "Insert Slicer" => "Chèn bộ cắt lát", + "Insert a picture" => "Chèn hình ảnh", + "Insert a slicer to filter a table" => "Chèn bộ cắt lát để lọc bảng", + "Insert an icon" => "Chèn biểu tượng", + "Insert…" => "Chèn…", + "Line or Area" => "Đường hoặc Miền", + "Link…" => "Liên kết…", + "Macros and scripts in this workbook (Alt+F8)" => "Macro và tập lệnh trong sổ làm việc này (Alt+F8)", + "Middle Align" => "Căn giữa theo chiều dọc", + "More commands" => "Thêm lệnh", + "Move or Copy Sheet…" => "Di chuyển hoặc sao chép trang tính…", + "New sheet (⇧F11)" => "Trang tính mới (⇧F11)", + "Next sheet" => "Trang tính tiếp theo", + "Page Breaks" => "Ngắt trang", + "Paper Size" => "Khổ giấy", + "Paste (⌘V)" => "Dán (⌘V)", + "Pick From Drop-down List…" => "Chọn từ danh sách thả xuống…", + "Pie or Doughnut" => "Tròn hoặc Vành khuyên", + "Previous sheet" => "Trang tính trước", + "Print Area" => "Vùng in", + "Print Titles" => "Tiêu đề in", + "Protect Workbook structure" => "Bảo vệ cấu trúc sổ làm việc", + "Redo (⌘Y)" => "Làm lại (⌘Y)", + "Save (⌘S)" => "Lưu (⌘S)", + "Scatter or Bubble" => "Phân tán hoặc Bong bóng", + "Search and run any command" => "Tìm và chạy bất kỳ lệnh nào", + "Search commands (⌘⇧Space)" => "Tìm lệnh (⌘⇧Space)", + "Select and move ink and shapes" => "Chọn và di chuyển nét mực và hình dạng", + "Series…" => "Chuỗi…", + "Share: export or save a copy" => "Chia sẻ: xuất hoặc lưu bản sao", + "Show Formulas (⌃`)" => "Hiện công thức (⌃`)", + "Slicer" => "Bộ cắt lát", + "Sort & Filter" => "Sắp xếp & Lọc", + "Spelling (F7)" => "Chính tả (F7)", + "Statistic" => "Thống kê", + "Switch Row/Column" => "Đổi hàng/cột", + "Table (⌘T)" => "Bảng (⌘T)", + "Table Styles" => "Kiểu bảng", + "Text to Columns" => "Văn bản thành cột", + "The output range already holds data. Replace it with the report?" => "Vùng đầu ra đã có dữ liệu. Thay thế bằng báo cáo?", + "Top Align" => "Căn trên", + "Undo (⌘Z)" => "Hoàn tác (⌘Z)", + "Undo list" => "Danh sách hoàn tác", + "Unhide Sheet…" => "Hiện trang tính…", + "Up" => "Lên", + "Version, contributors and the AI models that helped" => "Phiên bản, người đóng góp và các mô hình AI đã hỗ trợ", + "What-If Analysis" => "Phân tích giả định", + "Zoom In" => "Phóng to", + "Zoom Out" => "Thu nhỏ", + "Zoom to 100%" => "Thu phóng về 100%", + "Zoom to Selection" => "Thu phóng đến vùng chọn", + "Zoom…" => "Thu phóng…", + "£ English (United Kingdom)" => "£ Tiếng Anh (Vương quốc Anh)", + "¥ Japanese" => "¥ Tiếng Nhật", + "€ Euro" => "€ Euro", + "Tab|Insert" => "Chèn", + "AutoSave" => "Tự động lưu", + "Insert\nSlicer" => "Chèn bộ\ncắt lát", + "Pen\nBlack" => "Bút\nđen", + "Pen\nBlue" => "Bút\nxanh lam", + "Pen\nRed" => "Bút\nđỏ", + "Protect\nSheet" => "Bảo vệ\ntrang tính", + "Watch\nWindow" => "Cửa sổ\ntheo dõi", + "Workbook\nStatistics" => "Thống kê\nsổ làm việc", + // PivotTable Fields pane. + "PivotTable Fields" => "Các trường Bảng tổng hợp", + "Choose fields to add to report:" => "Chọn trường để thêm vào báo cáo:", + "Use a field's menu to move it between areas:" => "Dùng menu của trường để chuyển giữa các vùng:", + "Filters" => "Bộ lọc", + "Values" => "Giá trị", + "Move to Row Labels" => "Chuyển tới Nhãn hàng", + "Move to Column Labels" => "Chuyển tới Nhãn cột", + "Move to Report Filter" => "Chuyển tới Bộ lọc báo cáo", + "Move to Values" => "Chuyển tới Giá trị", + "Summarize by Sum" => "Tổng hợp theo Tổng", + "Summarize by Count" => "Tổng hợp theo Đếm", + "Summarize by Average" => "Tổng hợp theo Trung bình", + "Summarize by Max" => "Tổng hợp theo Lớn nhất", + "Summarize by Min" => "Tổng hợp theo Nhỏ nhất", + "Show as No Calculation" => "Hiển thị không tính toán", + "Show as % of Grand Total" => "Hiển thị theo % tổng chung", + "Show as Running Total" => "Hiển thị theo tổng lũy kế", + "Show as Rank" => "Hiển thị theo thứ hạng", + "Group by Years" => "Nhóm theo năm", + "Group by Quarters" => "Nhóm theo quý", + "Group by Months" => "Nhóm theo tháng", + "Remove Field" => "Gỡ trường", + "Refresh" => "Làm mới", + "Calculated Field…" => "Trường tính toán…", + "Report Layout" => "Bố cục báo cáo", + "Compact" => "Thu gọn", + "Tabular" => "Dạng bảng", + // Print settings, cell styles, conditional formatting, chart types, sheet tab menu & account. + "20% - Accent1" => "20% - Nhấn 1", + "20% - Accent2" => "20% - Nhấn 2", + "20% - Accent3" => "20% - Nhấn 3", + "20% - Accent4" => "20% - Nhấn 4", + "20% - Accent5" => "20% - Nhấn 5", + "20% - Accent6" => "20% - Nhấn 6", + "3 Arrows" => "3 mũi tên", + "3 Symbols" => "3 ký hiệu", + "3 Traffic Lights" => "3 đèn giao thông", + "4 Ratings" => "4 mức xếp hạng", + "40% - Accent1" => "40% - Nhấn 1", + "40% - Accent2" => "40% - Nhấn 2", + "40% - Accent3" => "40% - Nhấn 3", + "40% - Accent4" => "40% - Nhấn 4", + "40% - Accent5" => "40% - Nhấn 5", + "40% - Accent6" => "40% - Nhấn 6", + "5 Arrows" => "5 mũi tên", + "5 Quarters" => "5 phần tư", + "60% - Accent1" => "60% - Nhấn 1", + "60% - Accent2" => "60% - Nhấn 2", + "60% - Accent3" => "60% - Nhấn 3", + "60% - Accent4" => "60% - Nhấn 4", + "60% - Accent5" => "60% - Nhấn 5", + "60% - Accent6" => "60% - Nhấn 6", + "A Date Occurring…" => "Ngày xảy ra…", + "Accent1" => "Nhấn 1", + "Accent2" => "Nhấn 2", + "Accent3" => "Nhấn 3", + "Accent4" => "Nhấn 4", + "Accent5" => "Nhấn 5", + "Accent6" => "Nhấn 6", + "Account" => "Tài khoản", + "All Borders" => "Tất cả viền", + "All sheets" => "Tất cả trang tính", + "Apply" => "Áp dụng", + "Arrow" => "Mũi tên", + "AutoSave: save after every change (workbooks saved to a file)" => "Tự động lưu: lưu sau mỗi thay đổi (sổ làm việc đã lưu vào tệp)", + "Bad" => "Kém", + "Bar" => "Thanh ngang", + "Between…" => "Nằm giữa…", + "Blue" => "Xanh dương", + "Blue - White - Red" => "Xanh dương - Trắng - Đỏ", + "Bottom Border" => "Viền dưới", + "Bottom Double Border" => "Viền đôi dưới", + "Box & Whisker" => "Biểu đồ hộp và râu", + "Bubble" => "Bong bóng", + "Calculation" => "Tính toán", + "Check Cell" => "Ô kiểm tra", + "Clear Rules" => "Xóa quy tắc", + "Column" => "Cột", + "Comma [0]" => "Dấu phẩy [0]", + "Convert to Number" => "Chuyển đổi thành số", + "Copies" => "Số bản sao", + "Currency [0]" => "Tiền tệ [0]", + "Data and Model" => "Dữ liệu và mô hình", + "Drag to fill cells. Drag from inside a cell to select a range." => "Kéo để điền các ô. Kéo từ bên trong ô để chọn một vùng.", + "Duplicate" => "Nhân bản", + "Duplicate Values…" => "Giá trị trùng lặp…", + "End date:" => "Ngày kết thúc:", + "Equal To…" => "Bằng…", + "Error checking options" => "Tùy chọn kiểm tra lỗi", + "Explanatory Text" => "Văn bản giải thích", + "Export as CSV…" => "Xuất thành CSV…", + "Export as PDF…" => "Xuất thành PDF…", + "Export as Web Page (.html)…" => "Xuất thành Trang web (.html)…", + "Finding printers…" => "Đang tìm máy in…", + "Fit selection" => "Vừa với vùng chọn", + "Forecast start (a date or number in the history; blank: after the last point):" => { + "Bắt đầu dự báo (ngày hoặc số trong lịch sử; để trống: sau điểm cuối):" + } + "Format Chart Area…" => "Định dạng vùng biểu đồ…", + "Good" => "Tốt", + "Good, Bad and Neutral" => "Tốt, kém và trung tính", + "Grayscale" => "Thang độ xám", + "Greater Than…" => "Lớn hơn…", + "Green" => "Xanh lá", + "Green - White - Red" => "Xanh lá - Trắng - Đỏ", + "Green - Yellow - Red" => "Xanh lá - Vàng - Đỏ", + "Header (&L left, &C center, &R right; &P page, &N pages, &D date, &A sheet):" => { + "Đầu trang (&L trái, &C giữa, &R phải; &P trang, &N tổng trang, &D ngày, &A trang tính):" + } + "Heading 1" => "Tiêu đề 1", + "Heading 2" => "Tiêu đề 2", + "Heading 3" => "Tiêu đề 3", + "Heading 4" => "Tiêu đề 4", + "Hex" => "Thập lục phân", + "Highlight Cells Rules" => "Quy tắc tô sáng ô", + "Input" => "Đầu vào", + "Insert Link" => "Chèn liên kết", + "Inside Borders" => "Viền trong", + "Left Border" => "Viền trái", + "Less Than…" => "Nhỏ hơn…", + "Licence" => "Giấy phép", + "Light Blue" => "Xanh lam nhạt", + "Linked Cell" => "Ô liên kết", + "Manage Rules…" => "Quản lý quy tắc…", + "More Borders…" => "Thêm đường viền…", + "More Colors…" => "Thêm màu…", + "More Functions…" => "Thêm hàm…", + "Move or Copy…" => "Di chuyển hoặc sao chép…", + "Neutral" => "Trung tính", + "New Rule…" => "Quy tắc mới…", + "New Workbook" => "Sổ làm việc mới", + "No Border" => "Không viền", + "No Color" => "Không màu", + "No Fill" => "Không tô", + "No printers found. Configure a system printer or export a PDF." => "Không tìm thấy máy in. Hãy cấu hình máy in hệ thống hoặc xuất tệp PDF.", + "Note" => "Ghi chú", + "Number Format" => "Định dạng số", + "Number Stored as Text" => "Số được lưu dưới dạng văn bản", + "One-sided" => "In một mặt", + "Options|Editing" => "Chỉnh sửa", + "Orange" => "Cam", + "Output" => "Đầu ra", + "Outside Borders" => "Viền ngoài", + "Oval" => "Hình bầu dục", + "Page Break Preview" => "Xem trước ngắt trang", + "Paste formulas that refer to the copied cells" => "Dán công thức tham chiếu đến các ô đã sao chép", + "Percent" => "Phần trăm", + "Place in Cell" => "Đặt trong ô", + "Place over Cells" => "Đặt đè lên các ô", + "Platform" => "Nền tảng", + "Print failed: the printing worker stopped." => "In thất bại: tiến trình in đã dừng.", + "Print failed: {error}" => "In thất bại: {error}", + "Print job submitted." => "Đã gửi lệnh in.", + "Print job submitted: {receipt}" => "Đã gửi lệnh in: {receipt}", + "Printer" => "Máy in", + "Printer default" => "Mặc định của máy in", + "Printer discovery failed." => "Không thể tìm kiếm máy in.", + "Print…" => "In…", + "Product Information" => "Thông tin sản phẩm", + "Protect workbook for: Structure (sheets can't be added, moved, renamed, hidden or deleted)." => { + "Bảo vệ sổ làm việc cho: Cấu trúc (không thể thêm, di chuyển, đổi tên, ẩn hoặc xóa trang tính)." + } + "Purple" => "Tím", + "Recent Colors" => "Màu dùng gần đây", + "Rectangle" => "Hình chữ nhật", + "Red" => "Đỏ", + "Red - Yellow - Green" => "Đỏ - Vàng - Xanh lá", + "Redo" => "Làm lại", + "Refresh printers" => "Làm mới danh sách máy in", + "Rename" => "Đổi tên", + "Right Border" => "Viền phải", + "Rounded Rectangle" => "Hình chữ nhật bo góc", + "Save As…" => "Lưu thành…", + "Save a Copy as Excel Workbook (.xlsx)…" => "Lưu bản sao dưới dạng Sổ làm việc Excel (.xlsx)…", + "Search" => "Tìm kiếm", + "Search commands" => "Tìm lệnh", + "Select All Sheets" => "Chọn tất cả trang tính", + "Select Data…" => "Chọn dữ liệu…", + "Select a printer" => "Chọn máy in", + "Sort Ascending" => "Sắp xếp tăng dần", + "Sort Descending" => "Sắp xếp giảm dần", + "Source:" => "Nguồn:", + "Standard Colors" => "Màu chuẩn", + "Stock" => "Chứng khoán", + "Submitting print job…" => "Đang gửi lệnh in…", + "Sunburst" => "Biểu đồ vòng đồng tâm", + "Tab Color" => "Màu thẻ trang tính", + "Text that Contains…" => "Văn bản có chứa…", + "Theme Colors" => "Màu chủ đề", + "Themed Cell Styles" => "Kiểu ô theo chủ đề", + "Thick Bottom Border" => "Viền dưới dày", + "Thick Outside Borders" => "Viền ngoài dày", + "Titles and Headings" => "Tiêu đề và đề mục", + "Top Border" => "Viền trên", + "Top and Bottom Border" => "Viền trên và dưới", + "Top and Double Bottom Border" => "Viền trên và viền đôi dưới", + "Top and Thick Bottom Border" => "Viền trên và viền dưới dày", + "Top/Bottom Rules" => "Quy tắc trên/dưới cùng", + "Total" => "Tổng cộng", + "Treemap" => "Biểu đồ bản đồ cây", + "Triangle" => "Hình tam giác", + "Two-sided printing" => "In hai mặt", + "Two-sided: long edge" => "Hai mặt: lật theo cạnh dài", + "Two-sided: short edge" => "Hai mặt: lật theo cạnh ngắn", + "Type to filter…" => "Nhập để lọc…", + "Undo" => "Hoàn tác", + "Unhide…" => "Hiện…", + "Unprotect Sheet…" => "Bỏ bảo vệ trang tính…", + "Version" => "Phiên bản", + "Warning Text" => "Văn bản cảnh báo", + "White - Green" => "Trắng - Xanh lá", + "White - Red" => "Trắng - Đỏ", + "Win/Loss" => "Thắng/Thua", "Record Macro" => "Ghi Macro", - "Stop Recording" => "Dừng Ghi", - "Use Relative References" => "Dùng Tham chiếu Tương đối", + "Stop Recording" => "Dừng ghi", + "Use Relative References" => "Dùng tham chiếu tương đối", "Run\nMacro" => "Chạy Macro", "Macros…" => "Macro…", "Recording" => "Đang ghi", - "Stop" => "Dừng", - "New Macro" => "Macro Mới", + "New Macro" => "Macro mới", "Show" => "Hiện", _ => return None, }) diff --git a/docs/localization-parity.md b/docs/localization-parity.md index 39a9b3f91e..520e74d015 100644 --- a/docs/localization-parity.md +++ b/docs/localization-parity.md @@ -82,11 +82,10 @@ separators, number/date formats, machine translation with agent review, and scri | German | de | 266 (~12%) | no | Latin: yes | no | menus only | 4–8 h | | Italian | it | 971 (~44%) | dialogs, tooltips, pivot pane | Latin: yes | no | menus, File view, dialogs, pivot pane | 3–5 h | | Korean | ko | 266 (~12%) | no | Hangul via the CJK fallback; IME unverified | no | menus only | 6–10 h | -| Vietnamese | vi | 0 (0%) | no | Latin with stacked diacritics: unverified | no | none | 6–10 h | +| Vietnamese | vi | 1,169 (~53%) | dialogs, PivotTable pane and tooltips | Latin with stacked diacritics: unverified | no | menus, File view, dialogs, pivot pane | 2–4 h | | Turkish | tr | 382 (~17%) | no | Latin: yes | yes | menus only | 4–8 h | Other shipped languages: Russian (ru), German (de), Czech (cs), French (fr) and Turkish (tr), menus only. -| Vietnamese | vi | 398 (~18%) | no | Latin with stacked diacritics: unverified | no | menus, File view | 5–9 h | Other shipped languages: Russian (ru) and German (de), 266 labels each (~12%), menus only; Dutch (nl), 518 labels (~24%): ribbon, context menus, File view, dialog titles and the Options page. **Total:** catalog work 10–20 h + languages 92–144 h ≈ **100–165 h**. Parallelizes almost fully @@ -110,6 +109,7 @@ language (none so far) and of localized function names. | Date | Change | Summary | |---|---|---| +| 2026-10-31 | minor | Vietnamese catalog (`i18n/vi.rs`) expanded to 1,169 entries (~53%), covering every key across all catalogs (dialogs, File backstage, PivotTable pane, print settings, cell styles, conditional formatting, chart types, macros, context menus and tooltips; 0 missing in `cargo xtask i18n-report`) | | 2026-10-23 | minor | Missing translations are reported, never a failure: `cargo xtask i18n-report` prints, per language, the strings other catalogs translate and it lacks (plus Spanish function help rows keyed by English the function catalog no longer has) and always passes; `cargo xtask ci` runs it first. Coverage and per-language parity tests and tests of one language's exact wording are gone; UI tests take the expected text from the catalog. Duplicate-key, placeholder, context-prefix and line-shape checks stay | | 2026-10-21 | minor | Romanian interface (`ro`, Română): 970 labels covering every key of the other catalogs (`crates/ui-egui/src/i18n/ro.rs`), `ro-*` system locales, the View-tab switcher and `app.language.set`; context keys show no prefix (File › Options test). English formulas and formats; AI-assisted draft pending native-speaker review | | 2026-10-20 | minor | Japanese: furigana (`rPh` phonetic runs and `` in `xl/sharedStrings.xml`) is no longer deleted by an open + save; it is kept on the workbook and written back (a `` without runs is kept too, while duplicate texts with different readings keep only the first, reported on open). Display of the readings is still missing (`crates/xlsx/src/tests/phonetic_tests.rs`) |