openpencil/crates/op-i18n/src/i18n/vi.rs
Kayshen-X f547fe1737
Some checks failed
Rust check (native) / macos-latest / 1.94 (push) Waiting to run
Rust check (native) / windows-latest / 1.94 (push) Waiting to run
Rust multi-platform build / linux-aarch64 (push) Waiting to run
Rust multi-platform build / macos-aarch64 (push) Waiting to run
Rust multi-platform build / windows-x86_64 (push) Waiting to run
Rust multi-platform build / macos-x86_64 (push) Waiting to run
Rust multi-platform build / windows-aarch64 (push) Waiting to run
Rust multi-platform build / ios-aarch64 (cargo check only) (push) Waiting to run
Rust multi-platform build / ios-aarch64-sim (cargo check only) (push) Waiting to run
Rust check (native) / ubuntu-latest / 1.94 (push) Failing after 2s
Rust check (native) / cargo-deny (native) (push) Failing after 2s
Rust check (native) / diagnostics golden drift (push) Failing after 2s
Rust multi-platform build / linux-x86_64 (push) Failing after 1s
Rust multi-platform build / wasm32-unknown-unknown / op-host-web (compile guard) (push) Failing after 1s
Rust multi-platform build / android-aarch64 (cargo check only) (push) Failing after 2s
Rust multi-platform build / android-x86_64 (cargo check only) (push) Failing after 2s
WASM bundle check (kickoff §1.2) / cargo check --target wasm32-unknown-unknown (push) Failing after 2s
WASM bundle check (kickoff §1.2) / cargo-deny --target wasm32-unknown-unknown check bans (push) Failing after 1s
feat(editor): improve native panel parity
2026-05-26 21:36:03 +08:00

555 lines
32 KiB
Rust

//! Canonical chrome-string table for this locale.
//!
//! Formerly generated from `apps/web/src/i18n/locales/*.ts` via
//! `tools/convert-locales.py`; that TS pipeline is retired and
//! these tables are now hand-maintained directly.
pub fn lookup(key: &str) -> Option<&'static str> {
Some(match key {
"common.rename" => "Đổi tên",
"common.duplicate" => "Nhân bản",
"common.delete" => "Xoá",
"common.cancel" => "Huỷ",
"common.save" => "Lưu",
"common.close" => "Đóng",
"common.connect" => "Kết nối",
"common.disconnect" => "Ngắt kết nối",
"common.yes" => "",
"common.no" => "Không",
"common.import" => "Nhập",
"common.export" => "Xuất",
"common.name" => "Tên",
"common.untitled" => "Chưa đặt tên",
"common.best" => "Tốt nhất",
"common.selected" => "{{count}} đã chọn",
"toolbar.select" => "Chọn",
"toolbar.text" => "Văn bản",
"toolbar.frame" => "Khung",
"toolbar.hand" => "Bàn tay",
"toolbar.undo" => "Hoàn tác",
"toolbar.redo" => "Làm lại",
"toolbar.variables" => "Biến",
"toolbar.uikitBrowser" => "Trình duyệt UIKit",
"shapes.rectangle" => "Hình chữ nhật",
"shapes.ellipse" => "Hình elip",
"shapes.polygon" => "Đa giác",
"shapes.line" => "Đường thẳng",
"shapes.icon" => "Biểu tượng",
"shapes.importImageSvg" => "Nhập ảnh hoặc SVG…",
"shapes.pen" => "Bút vẽ",
"shapes.shapeTools" => "Công cụ hình dạng",
"shapes.moreShapeTools" => "Thêm công cụ hình dạng",
"topbar.hideLayers" => "Ẩn lớp",
"topbar.showLayers" => "Hiện lớp",
"topbar.new" => "Tạo mới",
"topbar.open" => "Mở",
"topbar.save" => "Lưu",
"topbar.importFigma" => "Nhập từ Figma",
"topbar.codePanel" => "",
"topbar.lightMode" => "Chế độ sáng",
"topbar.darkMode" => "Chế độ tối",
"topbar.fullscreen" => "Toàn màn hình",
"topbar.exitFullscreen" => "Thoát toàn màn hình",
"topbar.edited" => "— Đã chỉnh sửa",
"topbar.closeConfirmMessage" => "Bạn có muốn lưu thay đổi trước khi đóng không?",
"topbar.closeConfirmDetail" => "Các thay đổi của bạn sẽ bị mất nếu không lưu.",
"topbar.dontSave" => "Không lưu",
"topbar.agentsAndMcp" => "Agent & MCP",
"topbar.agentSingular" => "agent",
"topbar.agentPlural" => "agent",
"topbar.setupAgentsMcp" => "Thiết lập Agent & MCP",
"topbar.connected" => "đã kết nối",
"topbar.agentStatus" => "{{agents}} agent{{agentSuffix}} · {{mcp}} MCP",
"rightPanel.design" => "Thiết kế",
"rightPanel.code" => "",
"rightPanel.noSelection" => "Chọn một phần tử",
"pages.title" => "Trang",
"pages.addPage" => "Thêm trang",
"pages.moveUp" => "Di chuyển lên",
"pages.moveDown" => "Di chuyển xuống",
"statusbar.zoomOut" => "Thu nhỏ",
"statusbar.zoomIn" => "Phóng to",
"statusbar.resetZoom" => "Đặt lại thu phóng",
"statusbar.focusContent" => "Vừa toàn bộ nội dung",
"statusbar.focusSelection" => "Tập trung vào vùng chọn",
"updater.softwareUpdate" => "Cập nhật phần mềm",
"updater.dismiss" => "Bỏ qua",
"updater.current" => "Hiện tại",
"updater.latest" => "Mới nhất",
"updater.unknown" => "Không rõ",
"updater.checking" => "Đang kiểm tra...",
"updater.downloadProgress" => "Tiến trình tải xuống",
"updater.checkAgain" => "Kiểm tra lại",
"updater.restartInstall" => "Khởi động lại & Cài đặt",
"updater.installing" => "Đang cài đặt...",
"updater.releaseDate" => "Ngày phát hành: {{date}}",
"updater.restartHint" => "Khởi động lại để áp dụng bản cập nhật. Quá trình khởi động lại thường mất 10-15 giây.",
"updater.unknownError" => "Lỗi cập nhật không xác định.",
"updater.title.checking" => "Đang kiểm tra bản cập nhật",
"updater.title.available" => "Đã tìm thấy bản cập nhật",
"updater.title.downloading" => "Đang tải bản cập nhật",
"updater.title.downloaded" => "Sẵn sàng cài đặt",
"updater.title.error" => "Cập nhật thất bại",
"updater.subtitle.checking" => "Đang tìm bản phát hành mới nhất...",
"updater.subtitle.available" => "Phiên bản {{version}} đã sẵn sàng.",
"updater.subtitle.availableGeneric" => "Đã có phiên bản mới.",
"updater.subtitle.downloading" => "Phiên bản {{version}} đang được tải xuống trong nền.",
"updater.subtitle.downloadingGeneric" => "Đang tải gói cập nhật trong nền.",
"updater.subtitle.downloaded" => "Phiên bản {{version}} đã được tải xuống.",
"updater.subtitle.downloadedGeneric" => "Bản cập nhật đã được tải xuống.",
"updater.subtitle.error" => "Không thể kiểm tra hoặc tải bản cập nhật.",
"layers.title" => "Lớp",
"layers.empty" => "Chưa có lớp nào. Sử dụng thanh công cụ để vẽ hình.",
"layerMenu.groupSelection" => "Nhóm các đối tượng đã chọn",
"layerMenu.createComponent" => "Tạo thành phần",
"layerMenu.detachComponent" => "Tách thành phần",
"layerMenu.detachInstance" => "Tách bản thể",
"layerMenu.booleanUnion" => "Hợp nhất",
"layerMenu.booleanSubtract" => "Trừ",
"layerMenu.booleanIntersect" => "Giao nhau",
"layerMenu.toggleLock" => "Bật/Tắt khoá",
"layerMenu.toggleVisibility" => "Bật/Tắt hiển thị",
"property.createComponent" => "Tạo thành phần",
"property.detachComponent" => "Tách thành phần",
"property.goToComponent" => "Đi đến thành phần",
"property.detachInstance" => "Tách bản thể",
"fill.title" => "Tô màu",
"fill.solid" => "Đặc",
"fill.linear" => "Tuyến tính",
"fill.radial" => "Toả tròn",
"fill.image" => "Hình ảnh",
"fill.stops" => "Điểm dừng",
"fill.angle" => "Góc",
"image.title" => "Hình ảnh",
"image.fit" => "Chế độ vừa",
"image.fill" => "Lấp đầy",
"image.fitMode" => "Vừa khít",
"image.crop" => "Cắt",
"image.tile" => "Lát gạch",
"image.clickToUpload" => "Nhấp để tải lên",
"image.changeImage" => "Đổi hình ảnh",
"image.adjustments" => "Điều chỉnh",
"image.exposure" => "Phơi sáng",
"image.contrast" => "Tương phản",
"image.saturation" => "Độ bão hòa",
"image.temperature" => "Nhiệt độ màu",
"image.tint" => "Sắc thái",
"image.highlights" => "Vùng sáng",
"image.shadows" => "Vùng tối",
"image.reset" => "Đặt lại",
"stroke.title" => "Viền",
"appearance.layer" => "Lớp",
"appearance.opacity" => "Độ mờ",
"layout.flexLayout" => "Bố cục Flex",
"layout.freedom" => "Tự do (không bố cục)",
"layout.vertical" => "Bố cục dọc",
"layout.horizontal" => "Bố cục ngang",
"layout.alignment" => "Căn chỉnh",
"layout.gap" => "Khoảng cách",
"layout.spaceBetween" => "Cách đều hai đầu",
"layout.spaceAround" => "Cách đều xung quanh",
"layout.dimensions" => "Kích thước",
"layout.fillWidth" => "Lấp đầy chiều rộng",
"layout.fillHeight" => "Lấp đầy chiều cao",
"layout.hugWidth" => "Ôm chiều rộng",
"layout.hugHeight" => "Ôm chiều cao",
"layout.clipContent" => "Cắt nội dung",
"padding.title" => "Lề trong",
"padding.paddingMode" => "Chế độ lề trong",
"padding.paddingValues" => "Giá trị lề trong",
"padding.oneValue" => "Một giá trị cho tất cả các cạnh",
"padding.horizontalVertical" => "Ngang/Dọc",
"padding.topRightBottomLeft" => "Trên/Phải/Dưới/Trái",
"text.typography" => "Kiểu chữ",
"text.lineHeight" => "Chiều cao dòng",
"text.letterSpacing" => "Khoảng cách chữ",
"text.horizontal" => "Ngang",
"text.vertical" => "Dọc",
"text.alignLeft" => "Căn trái",
"text.alignCenter" => "Căn giữa",
"text.alignRight" => "Căn phải",
"text.justify" => "Căn đều",
"text.top" => "Trên",
"text.middle" => "Giữa",
"text.bottom" => "Dưới",
"text.weight.thin" => "Mảnh",
"text.weight.light" => "Nhẹ",
"text.weight.regular" => "Thường",
"text.weight.medium" => "Vừa",
"text.weight.semibold" => "Hơi đậm",
"text.weight.bold" => "Đậm",
"text.weight.black" => "Rất đậm",
"text.font.search" => "Tìm phông chữ…",
"text.font.bundled" => "Đi kèm",
"text.font.system" => "Hệ thống",
"text.font.loading" => "Đang tải phông chữ…",
"text.font.noResults" => "Không tìm thấy phông chữ",
"textLayout.title" => "Bố cục",
"textLayout.dimensions" => "Kích thước",
"textLayout.resizing" => "Thay đổi kích thước",
"textLayout.autoWidth" => "Tự động R",
"textLayout.autoWidthDesc" => "Tự động chiều rộng — văn bản mở rộng theo chiều ngang",
"textLayout.autoHeight" => "Tự động C",
"textLayout.autoHeightDesc" => "Tự động chiều cao — chiều rộng cố định, chiều cao tự điều chỉnh",
"textLayout.fixed" => "Cố định",
"textLayout.fixedDesc" => "Kích thước cố định — cả chiều rộng và chiều cao đều cố định",
"textLayout.fillWidth" => "Lấp đầy chiều rộng",
"textLayout.fillHeight" => "Lấp đầy chiều cao",
"effects.title" => "Hiệu ứng",
"effects.dropShadow" => "Đổ bóng",
"effects.blur" => "Làm mờ",
"effects.spread" => "Lan toả",
"effects.color" => "Màu",
"export.title" => "Xuất",
"export.format" => "Định dạng",
"export.scale" => "Tỉ lệ",
"export.selectedOnly" => "Chỉ xuất phần đã chọn",
"export.exportFormat" => "Xuất {{format}}",
"export.exportLayer" => "Xuất lớp",
"export.pdfMultiPage" => "PDF sẽ bao gồm tất cả {{count}} trang.",
"polygon.sides" => "Cạnh",
"ellipse.start" => "Bắt đầu",
"ellipse.sweep" => "Quét",
"ellipse.innerRadius" => "Bán kính trong",
"cornerRadius.title" => "Bán kính góc",
"size.position" => "Vị trí",
"icon.title" => "Biểu tượng",
"icon.searchIcons" => "Tìm biểu tượng...",
"icon.noIconsFound" => "Không tìm thấy biểu tượng",
"icon.typeToSearch" => "Nhập để tìm biểu tượng Iconify",
"icon.iconsCount" => "{{count}} biểu tượng",
"variables.addTheme" => "Thêm giao diện",
"variables.addVariant" => "Thêm biến thể",
"variables.addVariable" => "Thêm biến",
"variables.searchVariables" => "Tìm biến...",
"variables.noMatch" => "Không có biến nào khớp với tìm kiếm",
"variables.noDefined" => "Chưa có biến nào được định nghĩa",
"variables.closeShortcut" => "Đóng (⌘⇧V)",
"variables.presets" => "Mẫu cài sẵn",
"variables.savePreset" => "Lưu hiện tại làm mẫu…",
"variables.loadPreset" => "Tải mẫu cài sẵn",
"variables.importPreset" => "Nhập từ tệp…",
"variables.exportPreset" => "Xuất ra tệp…",
"variables.presetName" => "Tên mẫu",
"variables.noPresets" => "Chưa có mẫu nào được lưu",
"variables.typeColor" => "Màu",
"variables.typeNumber" => "Số",
"variables.typeString" => "Văn bản",
"designMd.title" => "Hệ thống thiết kế",
"designMd.import" => "Nhập design.md",
"designMd.export" => "Xuất design.md",
"designMd.autoGenerate" => "Tự động tạo từ thiết kế",
"designMd.empty" => "Chưa tải hệ thống thiết kế nào",
"designMd.importCta" => "Nhập design.md",
"designMd.autoGenerateCta" => "Tự động tạo",
"designMd.visualTheme" => "Chủ đề trực quan",
"designMd.colors" => "Màu sắc",
"designMd.typography" => "Kiểu chữ",
"designMd.font" => "Phông chữ",
"designMd.headings" => "Tiêu đề",
"designMd.body" => "Nội dung",
"designMd.componentStyles" => "Kiểu thành phần",
"designMd.layoutPrinciples" => "Nguyên tắc bố cục",
"designMd.generationNotes" => "Ghi chú tạo mã",
"designMd.syncAllToVariables" => "Đồng bộ tất cả với biến",
"designMd.addAsVariable" => "+Var",
"designMd.copyHex" => "Sao chép hex",
"designMd.remove" => "Xóa hệ thống thiết kế",
"toolbar.designSystem" => "Hệ thống thiết kế",
"ai.newChat" => "Cuộc trò chuyện mới",
"ai.collapse" => "Thu gọn",
"ai.tryExample" => "Thử một ví dụ để thiết kế...",
"ai.tipSelectElements" => "Mẹo: Chọn các phần tử trên canvas trước khi trò chuyện để cung cấp ngữ cảnh.",
"ai.generating" => "Đang tạo...",
"ai.designWithAgent" => "Thiết kế với Agent...",
"ai.attachImage" => "Đính kèm hình ảnh",
"ai.stopGenerating" => "Dừng tạo",
"ai.sendMessage" => "Gửi tin nhắn",
"ai.loadingModels" => "Đang tải mô hình...",
"ai.noModelsConnected" => "Chưa kết nối mô hình nào",
"ai.searchModels" => "Tìm kiếm mô hình...",
"ai.noModelsFound" => "Không tìm thấy mô hình",
"ai.quickAction.loginScreen" => "Thiết kế màn hình đăng nhập di động",
"ai.quickAction.loginScreenPrompt" => "Thiết kế màn hình đăng nhập di động hiện đại với ô nhập email, ô nhập mật khẩu, nút đăng nhập và các tuỳ chọn đăng nhập bằng mạng xã hội",
"ai.quickAction.foodApp" => "Trang chủ ứng dụng ẩm thực",
"ai.quickAction.foodAppPrompt" => "Generate a well-designed food mobile app homepage",
"ai.quickAction.bottomNav" => "Thiết kế thanh điều hướng dưới cùng",
"ai.quickAction.bottomNavPrompt" => "Thiết kế thanh điều hướng dưới cùng cho ứng dụng di động với 5 tab: Trang chủ, Tìm kiếm, Thêm, Tin nhắn, Hồ sơ",
"ai.quickAction.colorPalette" => "Gợi ý bảng màu cho ứng dụng",
"ai.quickAction.colorPalettePrompt" => "Gợi ý bảng màu hiện đại cho ứng dụng chăm sóc thú cưng",
"ai.startDesigning" => "Start designing with AI",
"ai.maximize" => "Maximize",
"ai.restore" => "Restore",
"ai.quickAction.loginScreenDesc" => "Mobile login with social auth",
"ai.quickAction.foodAppDesc" => "App homepage design",
"ai.quickAction.bottomNavDesc" => "5-tab navigation bar",
"ai.quickAction.colorPaletteDesc" => "Color palette recommendation",
"fileMenu.newFile" => "New file",
"fileMenu.openFile" => "Open file...",
"fileMenu.save" => "Save",
"fileMenu.saveAs" => "Save as...",
"fileMenu.exportImage" => "Xuất hình ảnh...",
"fileMenu.recentFiles" => "Recent files",
"fileMenu.clearHistory" => "Clear history",
"fileMenu.noRecentFiles" => "No recent files",
"fileMenu.saved" => "Saved",
"fileMenu.justNow" => "just now",
"fileMenu.minutesAgo" => "{{count}}m ago",
"fileMenu.hoursAgo" => "{{count}}h ago",
"fileMenu.yesterday" => "yesterday",
"fileMenu.daysAgo" => "{{count}}d ago",
"unsaved.title" => "Unsaved changes",
"unsaved.message" => "Save changes to \"{{name}}\"?",
"unsaved.dontSave" => "Don't Save",
"code.reactTailwind" => "React + Tailwind",
"code.htmlCss" => "HTML + CSS",
"code.cssVariables" => "CSS Variables",
"code.copyClipboard" => "Sao chép vào bộ nhớ tạm",
"code.copied" => "Đã sao chép!",
"code.download" => "Tải xuống tệp mã",
"code.closeCodePanel" => "Đóng bảng mã",
"code.genCssVars" => "Đang tạo CSS variables cho toàn bộ tài liệu",
"code.genSelected" => "Đang tạo mã cho {{count}} phần tử đã chọn",
"code.genDocument" => "Đang tạo mã cho toàn bộ tài liệu",
"code.aiEnhance" => "Cải thiện bằng AI",
"code.cancelEnhance" => "Hủy cải thiện",
"code.resetEnhance" => "Khôi phục gốc",
"code.enhancing" => "AI đang cải thiện mã...",
"code.enhanced" => "Đã cải thiện bởi AI",
"save.saveAs" => "Lưu thành",
"save.fileName" => "Tên tệp",
"agents.title" => "Thiết lập Agent & MCP",
"agents.agentsOnCanvas" => "Agent trên Canvas",
"agents.mcpIntegrations" => "Tích hợp MCP trong Terminal",
"agents.transport" => "Giao thức",
"agents.port" => "Cổng",
"agents.mcpRestart" => "Các tích hợp MCP sẽ có hiệu lực sau khi khởi động lại terminal.",
"agents.mcpReinstallHint" => "Sau khi nâng cấp OpenPencil, vui lòng cài đặt lại tích hợp MCP để đảm bảo tương thích.",
"agents.modelCount" => "{{count}} mô hình",
"agents.connectionFailed" => "Kết nối thất bại",
"agents.serverError" => "Lỗi máy chủ {{status}}",
"agents.failedTo" => "Không thể {{action}}",
"agents.failedToMcp" => "Không thể {{action}} máy chủ MCP",
"agents.failedTransport" => "Không thể cập nhật giao thức",
"agents.failedMcpTransport" => "Không thể cập nhật giao thức MCP",
"agents.claudeCode" => "Claude Code",
"agents.claudeModels" => "Các mô hình Claude",
"agents.codexCli" => "Codex CLI",
"agents.openaiModels" => "Các mô hình OpenAI",
"agents.opencode" => "OpenCode",
"agents.opencodeDesc" => "75+ nhà cung cấp LLM",
"agents.copilot" => "GitHub Copilot",
"agents.copilotDesc" => "Các mô hình GitHub Copilot",
"agents.geminiCli" => "Gemini CLI",
"agents.geminiDesc" => "Các mô hình Google Gemini",
"agents.mcpServer" => "Máy chủ MCP",
"agents.mcpServerStart" => "Khởi động",
"agents.mcpServerStop" => "Dừng",
"agents.mcpServerRunning" => "Đang chạy",
"agents.mcpServerStopped" => "Đã dừng",
"agents.mcpLanAccess" => "Truy cập LAN",
"agents.mcpClientConfig" => "Cấu hình client",
"agents.stdio" => "stdio",
"agents.http" => "http",
"agents.stdioHttp" => "stdio + http",
"agents.autoUpdate" => "Tự động kiểm tra cập nhật",
"agents.notInstalled" => "Chưa cài đặt",
"agents.install" => "Cài đặt",
"agents.installing" => "Đang cài đặt...",
"agents.installFailed" => "Cài đặt thất bại",
"agents.viewDocs" => "Tài liệu",
"settings.title" => "Cài đặt",
"settings.agents" => "Agents",
"settings.mcp" => "MCP",
"settings.images" => "Images",
"settings.system" => "Hệ thống",
"settings.autoUpdateDesc" => "Tự động kiểm tra phiên bản mới khi khởi động",
"settings.systemDesktopOnly" => "Cài đặt hệ thống khả dụng trong ứng dụng máy tính.",
"settings.envHint" => "Bạn có thể đặt thêm biến môi trường trong {{path}}.",
"builtin.title" => "Nhà cung cấp tích hợp",
"builtin.description" => "Cấu hình API Key trực tiếp — không cần công cụ CLI.",
"builtin.addProvider" => "Thêm nhà cung cấp",
"builtin.empty" => "Chưa có nhà cung cấp tích hợp nào được cấu hình.",
"builtin.displayName" => "Tên hiển thị",
"builtin.displayNamePlaceholder" => "vd. Anthropic Key của tôi",
"builtin.provider" => "Nhà cung cấp",
"builtin.region" => "Khu vực",
"builtin.regionChina" => "Trung Quốc",
"builtin.regionGlobal" => "Toàn cầu",
"builtin.apiKey" => "API Key",
"builtin.model" => "Mô hình",
"builtin.searchModels" => "Tìm kiếm mô hình có sẵn",
"builtin.filterModels" => "Lọc mô hình...",
"builtin.noModels" => "Không tìm thấy mô hình",
"builtin.baseUrl" => "Base URL",
"builtin.baseUrlRequired" => "Base URL (bắt buộc)",
"builtin.apiFormat" => "Định dạng API",
"builtin.openaiCompat" => "OpenAI Compatible",
"builtin.ready" => "Sẵn sàng",
"builtin.add" => "Thêm",
"builtin.searchError" => "Cần có Base URL để tìm kiếm mô hình",
"builtin.custom" => "Tùy chỉnh",
"builtin.apiKeyBadge" => "API Key",
"builtin.viaApiKey" => "qua API Key của {{name}}",
"builtin.errorProviderNotFound" => "Không tìm thấy nhà cung cấp tích hợp. Vui lòng kiểm tra cài đặt của bạn.",
"builtin.errorApiKeyEmpty" => "API Key đang trống. Vui lòng thêm API Key trong cài đặt.",
"builtin.parallelAgents" => "Tác nhân phụ song song: {{count}}x (nhấn để chuyển đổi)",
"builtin.baseUrlPlaceholder" => "https://api.example.com/v1",
"builtin.teamDescription" => "Chọn mô hình để tạo thiết kế. Khi được đặt, các tác vụ thiết kế sẽ tự động được giao cho agent chuyên dụng sử dụng mô hình này.",
"builtin.teamDesignModel" => "Mô hình thiết kế",
"builtin.teamSelectModel" => "Không (agent đơn)",
"acp.title" => "ACP Agent",
"acp.description" => "Kết nối các Agent tương thích ACP bên ngoài.",
"acp.addAgent" => "Thêm Agent",
"acp.empty" => "Chưa có ACP Agent nào được cấu hình.",
"acp.displayName" => "Tên hiển thị",
"acp.displayNamePlaceholder" => "vd. Agent thiết kế của tôi",
"acp.connectionType" => "Loại kết nối",
"acp.local" => "Cục bộ",
"acp.remote" => "Từ xa",
"acp.command" => "Lệnh",
"acp.commandPlaceholder" => "/usr/bin/myagent",
"acp.args" => "Đối số",
"acp.argsPlaceholder" => "--stdio",
"acp.env" => "Biến môi trường",
"acp.envPlaceholder" => "KEY=VALUE (mỗi dòng một cặp)",
"acp.url" => "URL",
"acp.urlPlaceholder" => "ws://localhost:8100",
"acp.connected" => "Đã kết nối",
"acp.notConnected" => "Chưa kết nối",
"acp.connect" => "Kết nối",
"acp.disconnect" => "Ngắt kết nối",
"acp.localDesktopOnly" => "Agent cục bộ chỉ khả dụng trong ứng dụng desktop.",
"figma.title" => "Nhập từ Figma",
"figma.dropFile" => "Kéo thả tệp .fig vào đây",
"figma.orBrowse" => "hoặc nhấn để duyệt",
"figma.exportTip" => "Xuất từ Figma: File → Save local copy (.fig)",
"figma.selectFigFile" => "Vui lòng chọn tệp .fig",
"figma.noPages" => "Không tìm thấy trang nào trong tệp .fig",
"figma.parseFailed" => "Không thể phân tích tệp .fig",
"figma.convertFailed" => "Không thể chuyển đổi tệp Figma",
"figma.parsing" => "Đang phân tích tệp .fig...",
"figma.converting" => "Đang chuyển đổi các nút...",
"figma.selectPage" => "Tệp này có {{count}} trang. Chọn trang để nhập:",
"figma.layers" => "{{count}} lớp",
"figma.importAll" => "Nhập tất cả các trang",
"figma.importComplete" => "Nhập hoàn tất!",
"figma.moreWarnings" => "...và {{count}} cảnh báo khác",
"figma.tryAgain" => "Thử lại",
"figma.layoutMode" => "Chế độ bố cục:",
"figma.preserveLayout" => "Giữ nguyên bố cục Figma",
"figma.autoLayout" => "Bố cục tự động OpenPencil",
"figma.comingSoon" => "Sắp ra mắt",
"landing.open" => "Open",
"landing.pencil" => "Pencil",
"landing.tagline" => "Công cụ thiết kế vector mã nguồn mở. Thiết kế dưới dạng mã.",
"landing.newDesign" => "Thiết kế mới",
"landing.shortcutHint" => "Nhấn {{key1}} + {{key2}} để tạo thiết kế mới",
"notFound.message" => "Không tìm thấy trang",
"componentBrowser.title" => "Trình duyệt UIKit",
"componentBrowser.exportKit" => "Xuất bộ kit",
"componentBrowser.importKit" => "Nhập bộ kit",
"componentBrowser.kit" => "Bộ kit:",
"componentBrowser.all" => "Tất cả",
"componentBrowser.imported" => "(đã nhập)",
"componentBrowser.components" => "thành phần",
"componentBrowser.searchComponents" => "Tìm thành phần...",
"componentBrowser.deleteKit" => "Xoá {{name}}",
"componentBrowser.category.all" => "Tất cả",
"componentBrowser.category.buttons" => "Nút",
"componentBrowser.category.inputs" => "Ô nhập",
"componentBrowser.category.cards" => "Thẻ",
"componentBrowser.category.nav" => "Điều hướng",
"componentBrowser.category.layout" => "Bố cục",
"componentBrowser.category.feedback" => "Phản hồi",
"componentBrowser.category.data" => "Dữ liệu",
"componentBrowser.category.other" => "Khác",
"variablePicker.boundTo" => "Gắn với --{{name}}",
"variablePicker.bindToVariable" => "Gắn với biến",
"variablePicker.unbind" => "Huỷ gắn biến",
"variablePicker.noVariables" => "Chưa có biến {{type}} nào được định nghĩa",
"settings.tab.agents" => "Agents",
"settings.tab.mcp" => "MCP",
"settings.tab.images" => "Hình ảnh",
"settings.tab.system" => "Hệ thống",
"settings.agents.builtin" => "Nhà cung cấp tích hợp",
"settings.agents.builtinSubtitle" => "Cấu hình khóa API trực tiếp — không cần công cụ CLI.",
"settings.agents.builtinEmpty" => "Chưa cấu hình nhà cung cấp tích hợp nào.",
"settings.agents.addProvider" => "+ Thêm nhà cung cấp",
"settings.agents.acp" => "Agent ACP",
"settings.agents.acpSubtitle" => "Kết nối các Agent bên ngoài tương thích ACP.",
"settings.agents.acpEmpty" => "Chưa cấu hình Agent ACP nào.",
"settings.agents.addAcp" => "+ Thêm Agent",
"settings.agents.title" => "Agents",
"settings.agents.connect" => "Kết nối",
"settings.agents.disconnect" => "Ngắt kết nối",
"settings.agents.claudeHint" => "Bạn có thể đặt thêm biến môi trường trong ~/.claude/settings.json.",
"settings.mcp.server" => "Máy chủ MCP",
"settings.mcp.running" => "Đang chạy",
"settings.mcp.stopped" => "Đã dừng",
"settings.mcp.port" => "Cổng",
"settings.mcp.start" => "Bắt đầu",
"settings.mcp.stop" => "Dừng",
"settings.mcp.terminalIntegrations" => "Tích hợp MCP của terminal",
"settings.mcp.terminalSubtitle1" => "Tích hợp MCP có hiệu lực sau khi khởi động lại terminal.",
"settings.mcp.terminalSubtitle2" => "Sau khi nâng cấp OpenPencil, vui lòng cài đặt lại tích hợp MCP để đảm bảo tương thích.",
"settings.images.search" => "Tìm kiếm hình ảnh",
"settings.images.ready" => "Sẵn sàng",
"settings.images.notConfigured" => "Chưa cấu hình",
"settings.images.advanced" => "Nâng cao",
"settings.images.oauthLabel" => "Openverse OAuth (tùy chọn, để có giới hạn tốc độ cao hơn)",
"settings.images.clientId" => "ID khách hàng",
"settings.images.clientSecret" => "Khóa bí mật khách hàng",
"settings.images.clientIdPlaceholder" => "your-client-id",
"settings.images.clientSecretPlaceholder" => "your-client-secret",
"settings.images.registerLink" => "Đăng ký tại Openverse",
"settings.images.test" => "Kiểm tra",
"settings.images.generation" => "Tạo hình ảnh",
"settings.images.add" => "+ Thêm",
"settings.images.empty" => "Chưa có cấu hình nào. Nhấp “Thêm” để tạo một cấu hình.",
"settings.provider.claudeCode" => "Mô hình Claude",
"settings.provider.codexCli" => "Mô hình OpenAI",
"settings.provider.openCode" => "Hơn 75 nhà cung cấp LLM",
"settings.provider.githubCopilot" => "Mô hình GitHub Copilot",
"settings.provider.geminiCli" => "Mô hình Google Gemini",
"settings.system.title" => "Hệ thống",
"settings.system.autoUpdate" => "Tự động cập nhật",
"settings.system.upToDate" => "Đã cập nhật",
"settings.system.upToDateDescription" => "Bạn đang chạy bản phát hành mới nhất.",
"settings.system.checking" => "Đang kiểm tra…",
"settings.system.checkingDescription" => "Đang liên hệ máy chủ phát hành để lấy phiên bản mới nhất.",
"settings.system.updateAvailable" => "Có bản cập nhật",
"settings.system.updateAvailableDescription" => "Dùng “Kiểm tra cập nhật” trong menu để mở trang tải xuống.",
"settings.system.idle" => "Chưa kiểm tra",
"settings.system.idleDescription" => "Quá trình kiểm tra cập nhật tự động chạy ngay sau khi khởi động.",
"settings.system.errorStatus" => "Kiểm tra thất bại",
"settings.system.errorDescription" => "Không thể kết nối máy chủ phát hành — hãy kiểm tra kết nối của bạn.",
"settings.system.currentVersion" => "Phiên bản hiện tại",
"dialog.unsavedTitle" => "Thay đổi chưa lưu",
"dialog.closeBody" => "“{{name}}” có các thay đổi chưa lưu.\n\nCó = Lưu · Không = Không lưu · Hủy = tiếp tục chỉnh sửa.",
"dialog.untitledDocument" => "Tài liệu chưa đặt tên",
"dialog.openErrorTitle" => "Không thể mở tệp",
"dialog.openErrorLead" => "OpenPencil không thể phân tích tệp.",
"dialog.saveErrorTitle" => "Lưu thất bại",
"dialog.saveErrorLead" => "Đã xảy ra lỗi khi ghi tệp.",
"dialog.exportErrorTitle" => "Xuất thất bại",
"dialog.exportErrorLead" => "Đã xảy ra lỗi khi kết xuất hình ảnh.",
"ai.thinkingProcess" => "💭 Quá trình suy nghĩ",
"ai.toolCalls" => "🔧 {{count}} lệnh gọi công cụ",
"figma.importNotWired" => "Nhập tệp .fig chưa được kết nối",
"dialog.loadErrorInvalidUtf8" => "Tệp không phải là văn bản UTF-8 hợp lệ: {{detail}}",
"dialog.loadErrorOldVersion" => "Tệp này được lưu bằng phiên bản OpenPencil cũ và phải được lưu lại trước khi có thể mở.",
"dialog.pickerOpenTitle" => "Mở tài liệu",
"dialog.pickerSaveTitle" => "Lưu tài liệu",
"dialog.pickerExportTitle" => "Xuất hình ảnh",
"dialog.updateTitle" => "Có bản cập nhật",
"dialog.updateBody" => "OpenPencil {{version}} đã có (bạn đang dùng {{current}}).\n\nMở trang phát hành để tải xuống?",
"a11y.figmaImport" => "Nhập từ Figma",
"a11y.fileMenu" => "Menu Tệp",
"a11y.layerContextMenu" => "Menu ngữ cảnh lớp",
"a11y.aiChat" => "Trò chuyện AI",
"designMd.emptyHint" => "Nhập tệp .md để đính kèm bản tóm tắt thiết kế",
"componentBrowser.empty" => "Không tìm thấy thành phần",
_ => return super::vi_git::lookup(key),
})
}