{
  "app": {
    "connections": "Connections",
    "settings": "Settings",
    "dontSleep": "Không Ngủ",
    "dontSleepEnable": "Bật chế độ Không Ngủ",
    "dontSleepDisable": "Tắt chế độ Không Ngủ",
    "dontSleepEnabledTooltip": "Không Ngủ đang bật, nhấp để tắt",
    "dontSleepDisabledTooltip": "Không Ngủ đang tắt, nhấp để bật",
    "dontSleepEnabled": "Đã bật chế độ Không Ngủ.",
    "dontSleepDisabled": "Đã tắt chế độ Không Ngủ.",
    "dontSleepError": "Không thể thay đổi chế độ Không Ngủ: {{message}}",
    "credentialStoreLocked": "Cơ sở dữ liệu mã hóa đã khóa",
    "credentialStoreUnlocked": "Cơ sở dữ liệu mã hóa đã mở khóa",
    "credentialStoreLockAction": "Khóa cơ sở dữ liệu mã hóa",
    "credentialStoreUnlockAction": "Mở khóa cơ sở dữ liệu mã hóa",
    "xServer": "X Server",
    "xServerRestart": "Khởi động lại",
    "xServerStop": "Dừng",
    "xServerStopped": "VcXsrv đã dừng.",
    "primaryNav": "Chính",
    "resizeConnections": "Đổi kích thước cột Kết nối",
    "resizeAiAssistant": "Đổi kích thước bảng Trợ lý AI",
    "aiAssistant": "Trợ lý AI",
    "connectionRail": "Thanh Kết nối",
    "openConnectedConnection": "Mở {{name}}",
    "openPinnedConnection": "Mở Kết nối đã ghim {{name}}",
    "trayDontSleep": "Không ngủ",
    "trayExit": "Thoát",
    "titlebar": {
      "minimize": "Thu nhỏ",
      "maximize": "Phóng to",
      "restore": "Khôi phục",
      "close": "Đóng"
    }
  },
  "dashboard": {
    "title": "Bảng điều khiển",
    "moduleLabel": "Sân chơi tiện ích",
    "subtitle": "Chọn tiện ích cục bộ, báo cáo và Widget do AI tạo cho các công cụ bạn muốn có trong tầm tay.",
    "statusReady": "Tiện ích Bảng điều khiển là cục bộ.",
    "viewsLabel": "Góc nhìn Bảng điều khiển",
    "defaultView": "Góc nhìn mặc định",
    "addView": "Thêm góc nhìn",
    "addWidgetLabel": "Thêm Tiện ích",
    "newViewName": "Góc nhìn {{count}}",
    "newViewPrompt": "Tên góc nhìn",
    "renameView": "Đổi tên góc nhìn",
    "removeView": "Xóa góc nhìn",
    "viewTabGradient": "Dải màu tab xem cho {{view}}",
    "clearViewTabGradient": "Xóa dải màu tab xem cho {{view}}",
    "editLayout": "Chỉnh sửa Bố cục",
    "editDone": "Xong",
    "density": {
      "compact": "Gọn",
      "default": "Mặc định",
      "roomy": "Rộng rãi"
    },
    "catalogTitle": "Danh mục Tiện ích",
    "catalogSearch": "Tìm kiếm tiện ích…",
    "catalogAll": "Tất cả",
    "catalogGroupBuiltIn": "Tích hợp",
    "catalogGroupCustom": "Do AI tạo",
    "catalogBadgeAiGenerated": "Do AI tạo",
    "catalogBadgeImported": "Đã nhập",
    "catalogNoMatches": "Không có tiện ích nào khớp.",
    "presetLabel": "Cài đặt sẵn kiểu",
    "preset": {
      "panel": "Bảng",
      "ambient": "Không gian",
      "hero": "Nổi bật"
    },
    "glassBackground": "Nền kính mờ",
    "hideTitle": "Ẩn thanh tiêu đề",
    "canvasOpacity": "Độ mờ canvas",
    "accent": "Nhấn",
    "accentDefault": "Mặc định",
    "icon": "Biểu tượng",
    "titleLabel": "Tiêu đề",
    "titlePlaceholder": "Tiêu đề tùy chỉnh…",
    "renameTitleHint": "Nhấp đúp để đổi tên",
    "advanced": "Nâng cao",
    "changeBackground": "Đổi nền…",
    "backgroundModeDefault": "Mặc định chủ đề",
    "backgroundModePreset": "Màu sắc & Dải màu",
    "backgroundModeImage": "Hình ảnh",
    "backgroundModeMedia": "Hình ảnh / Video",
    "backgroundModeDynamic": "Động",
    "backgroundLivePreview": "Xem trước trực tiếp",
    "backgroundLivePreviewTitle": "Xem trước nền động",
    "backgroundDefaultHint": "Sử dụng nền của bảng màu đang hoạt động.",
    "backgroundDynamicHint": "Cảnh báo: một số nền có thể ảnh hưởng đến hiệu năng.",
    "backgroundChooseImage": "Chọn hình ảnh…",
    "backgroundChooseMedia": "Chọn tệp…",
    "backgroundRemoveImage": "Xóa",
    "backgroundImageFilter": "Hình ảnh",
    "backgroundMediaFilter": "Hình ảnh và Video",
    "backgroundImageHint": "Chọn một hình ảnh để làm nền cho khung nhìn này.",
    "backgroundMediaHint": "Chọn một hình ảnh hoặc video để làm nền cho khung nhìn này.",
    "backgroundMediaSourcePrefix": "Bạn có thể tìm hình nền chất lượng cao miễn phí bản quyền tại",
    "backgroundMediaSourceLink": "Pixabay",
    "backgroundFitLabel": "Vừa",
    "backgroundDimLabel": "Tối đi / Sáng lên",
    "backgroundFit": {
      "fill": "Lấp đầy",
      "fit": "Vừa khít",
      "stretch": "Kéo giãn",
      "tile": "Lát gạch",
      "center": "Căn giữa"
    },
    "backgroundPresets": {
      "mist": "Sương mù",
      "sand": "Cát ấm",
      "sage": "Xô thơm",
      "sky": "Bầu trời",
      "blush": "Ửng hồng",
      "lavender": "Oải hương",
      "slate": "Đá phiến",
      "graphite": "Than chì",
      "midnight": "Nửa đêm",
      "pine": "Thông",
      "aubergine": "Cà tím",
      "ember": "Than hồng",
      "harbor": "Bến cảng",
      "moss": "Rêu",
      "wine": "Rượu vang",
      "steel": "Thép",
      "gDawn": "Bình minh",
      "gFog": "Sương mù",
      "gMeadow": "Đồng cỏ",
      "gDusk": "Hoàng hôn",
      "gLinen": "Vải lanh",
      "gHorizon": "Chân trời",
      "gPetal": "Cánh hoa",
      "gTwilight": "Chạng vạng",
      "gMidnight": "Nửa đêm",
      "gHarbor": "Bến cảng",
      "gEmber": "Than hồng",
      "gOrchid": "Hoa lan",
      "gForest": "Rừng",
      "gEclipse": "Nhật thực",
      "gCobalt": "Coban",
      "gNocturne": "Dạ khúc"
    },
    "dynamicBackgrounds": {
      "fuji": "Núi Phú Sĩ",
      "aurora": "Cực quang",
      "halftone": "Halftone",
      "clouds": "Mây",
      "ocean": "Đại dương",
      "raindrops": "Giọt mưa",
      "rainyWindow": "Cửa sổ mưa",
      "frostedWindow": "Cửa sổ phủ sương giá",
      "snow": "Tuyết rơi",
      "sakura": "Hoa anh đào",
      "fireflies": "Đom đóm",
      "bubbles": "Bong bóng",
      "aquarium": "Bể cá",
      "jellyfish": "Sứa",
      "lighthouse": "Hải đăng",
      "balloons": "Khinh khí cầu",
      "ricefield": "Ruộng lúa",
      "lanterns": "Đèn trời",
      "starfield": "Bầu trời đêm",
      "nebula": "Tinh vân",
      "orbitals": "Quỹ đạo",
      "embers": "Than hồng",
      "lava": "Đèn nham thạch",
      "ink": "Mực",
      "dunes": "Cồn cát sa mạc",
      "savanna": "Thảo nguyên",
      "matrix": "Ma trận",
      "topo": "Bản đồ địa hình",
      "synthwave": "Synthwave",
      "circuit": "Mạch",
      "crystals": "Pha lê",
      "cyberpunk": "Cyberpunk",
      "taipei101": "Taipei 101",
      "thunderstorm": "Dông bão",
      "confetti": "Hoa giấy",
      "particleCursor": "Con trỏ hạt"
    },
    "scriptNetwork": "Cho phép mạng",
    "scriptPollSeconds": "Khoảng thời gian thăm dò（giây）",
    "scriptViewSource": "Xem nguồn",
    "scriptInvalidBody": "Nội dung tập lệnh không phải JSON hợp lệ.",
    "invalidScriptWidgetBody": "Nội dung tiện ích tập lệnh không phải JSON hợp lệ.",
    "widgetLibraryLoadFailed": "Không thể tải thư viện tiện ích: {{error}}",
    "missingBuiltInWidget": "Thiếu tiện ích tích hợp: {{sourceId}}",
    "missingCustomWidget": "Thiếu Widget do AI tạo: {{sourceId}}",
    "scriptWidgetCapped": "Nhấp để kích hoạt (tối đa {{max}} tiện ích hoạt động)",
    "scriptWidgetFrameTitle": "Tiện ích tập lệnh Bảng điều khiển",
    "untitledWidget": "Tiện ích",
    "properties": "Thuộc tính",
    "customize": "Tùy chỉnh tiện ích",
    "customizeSectionCommon": "Chung",
    "customizeSectionWidget": "Widget",
    "widgetSettings": "Cài đặt widget",
    "widgetSettingsEmpty": "Không có cài đặt tùy chỉnh cho widget này.",
    "widgetSettingsInvalid": "Lược đồ cài đặt widget không hợp lệ.",
    "secretStored": "Đã lưu an toàn",
    "secretPlaceholder": "Dán secret để lưu trữ",
    "secretClear": "Xóa secret",
    "cidrInput": "Khối CIDR",
    "network": "Mạng",
    "broadcast": "Broadcast",
    "mask": "Mặt nạ mạng con",
    "usable": "Máy khả dụng",
    "subnetInvalid": "Đây không phải là subnet hoặc dải IPv4 hợp lệ.",
    "reportStep1": "Xác nhận tuổi bản sao lưu hiện tại.",
    "reportStep2": "Xem lại Kết nối đã thay đổi trước khi bảo trì.",
    "reportStep3": "Chỉ ghi lại bằng chứng terminal khi thực sự cần.",
    "reportStep4": "Giữ thực thi lệnh dựa trên phê duyệt.",
    "tool": "Công cụ",
    "input": "Đầu vào",
    "output": "Đầu ra",
    "assistantContextLabel": "Ngữ cảnh trang Bảng điều khiển",
    "assistantContextSource": "Bảng điều khiển {{view}}",
    "assistantContextIntro": "Người dùng đang xem góc nhìn Bảng điều khiển này. Hãy sử dụng tiện ích và báo cáo đang hoạt động làm ngữ cảnh trang.",
    "assistantSummary": "Duyệt và quản lý tiện ích Bảng điều khiển qua Trợ lý AI.",
    "catalog": "Danh mục tiện ích",
    "widgetCount": "{{count}} tiện ích",
    "categoriesLabel": "Danh mục tiện ích",
    "categoryAll": "Tất cả",
    "playground": "Sân chơi",
    "playgroundHint": "Thêm tiện ích từ danh mục, rồi xóa hoặc thay thế khi quy trình làm việc của bạn thay đổi.",
    "addAgentWidget": "Thêm Tiện ích Tác nhân",
    "addWidget": "Thêm {{name}}",
    "widgetAlreadySelected": "{{name}} đã được chọn",
    "removeWidget": "Xóa {{name}}",
    "removeConfirmHint": "Nhấp lại để xóa",
    "deleteViewBody": "Xóa \"{{name}}\" và tất cả tiện ích trong chế độ xem Bảng điều khiển này? Không thể hoàn tác.",
    "deleteWidgetBody": "Xóa \"{{name}}\" khỏi chế độ xem Bảng điều khiển này? Không thể hoàn tác.",
    "deleteCustomWidget": "Xóa {{name}}",
    "widgetDeleted": "Đã xóa tiện ích Bảng điều khiển.",
    "connectionPaneTitle": "Bảng kết nối",
    "connectionPaneSummary": "Ghim các kết nối đã lưu vào bảng điều khiển tương tác trực tiếp.",
    "connectionWidgetSelect": "Kết nối",
    "connectionWidgetSelectPlaceholder": "Chọn kết nối đã lưu…",
    "connectionWidgetLoadError": "Không thể tải kết nối: {{message}}",
    "connectionWidgetNoConnectionsTitle": "Không có kết nối đã lưu",
    "connectionWidgetNoConnectionsHint": "Tạo kết nối trong mô-đun Không gian làm việc, sau đó thêm vào đây.",
    "connectionWidgetEmptyTitle": "Không có kết nối được ghim",
    "connectionWidgetEmptyHint": "Thêm kết nối đã lưu để hiển thị bảng trực tiếp của nó trong tiện ích này.",
    "connectionWidgetActivePane": "Các bảng kết nối đã ghim",
    "connectionWidgetRemove": "Xóa {{name}} khỏi tiện ích này",
    "connectionWidgetNoResults": "Không có kết nối nào khớp với tìm kiếm của bạn",
    "connectionWidgetOpenWorkspace": "Mở trong không gian làm việc",
    "aiCodingUsageTitle": "Mức sử dụng lập trình AI",
    "aiCodingUsageSummary": "Theo dõi cửa sổ sử dụng Codex và Claude Code từ Dashboard.",
    "aiCodingUsageSubtitle": "Cửa sổ hạn mức Codex và Claude Code",
    "aiCodingUsageProvider": {
      "codex": "Codex",
      "claudeCode": "Claude Code"
    },
    "aiCodingUsageProviderProduct": {
      "codex": "OpenAI Codex",
      "claudeCode": "Anthropic Claude Code"
    },
    "aiCodingUsageNotConnected": "Chưa kết nối",
    "aiCodingUsageProviderHint": "Kết nối nhà cung cấp này để bắt đầu theo dõi mức sử dụng.",
    "aiCodingUsageAddTool": "Thêm công cụ lập trình AI",
    "aiCodingUsageEmptyTitle": "Chưa thêm công cụ lập trình AI nào",
    "aiCodingUsageEmptyHint": "Nhấp Thêm để thêm Codex hoặc Claude Code vào widget này.",
    "aiCodingUsageConnectProvider": "Kết nối {{provider}}",
    "aiCodingUsageConnecting": "Đang kết nối…",
    "aiCodingUsageDisconnectProvider": "Ngắt kết nối {{provider}}",
    "aiCodingUsageReconnectProvider": "Kết nối lại/làm mới {{provider}}",
    "aiCodingUsageRemoveProvider": "Xóa {{provider}} khỏi widget này",
    "aiCodingUsageInstallHelp": "Cài đặt {{provider}} trên Windows",
    "aiCodingUsageRefreshNow": "Cập nhật mức sử dụng ngay",
    "aiCodingUsageFiveHour": "5 giờ",
    "aiCodingUsageWeekly": "Hàng tuần",
    "aiCodingUsageUnknownUsage": "Không rõ",
    "aiCodingUsagePercent": "{{percent}}%",
    "aiCodingUsageResetsAt": "Đặt lại {{time}}",
    "aiCodingUsageResetUnknown": "Không rõ thời gian đặt lại",
    "aiCodingUsageLastRefresh": "{{time}}",
    "aiCodingUsageNeverRefreshed": "Chưa cập nhật lần nào",
    "aiCodingUsageProviderError": "{{message}}",
    "aiCodingUsageRefreshError": "Không thể cập nhật mức sử dụng: {{message}}",
    "aiCodingUsageShowInStatusBar": "Hiển thị trên thanh trạng thái",
    "aiCodingUsageHideFromStatusBar": "Ẩn khỏi thanh trạng thái",
    "aiCodingUsageStatusBarResetsIn": "đặt lại sau {{time}}",
    "notesTitle": "Ghi chú",
    "notesSummary": "Ghi chú kiểu giấy nhớ để nhắc nhở nhanh, với màu giấy và phông chữ có thể điều chỉnh.",
    "notesPlaceholder": "Viết ghi chú…",
    "notesAriaLabel": "Văn bản ghi chú",
    "notesToolbarLabel": "Giao diện ghi chú",
    "notesPagesToolbarLabel": "Trang ghi chú",
    "notesAddPage": "Thêm trang ghi chú",
    "notesDeletePage": "Xóa trang ghi chú",
    "notesPageIndicator": "Trang {{page}} / {{total}}",
    "notesRotationDegrees": "Độ xoay",
    "notesFoldDepth": "Độ sâu nếp gấp",
    "notesFoldCorner": "Góc gập",
    "notesMarkdownEnabled": "Kết xuất Markdown",
    "notesBackgroundColor": "Màu nền",
    "notesFont": "Phông chữ",
    "notesFoldCornerOption": {
      "topRight": "Trên bên phải",
      "topLeft": "Trên bên trái",
      "bottomRight": "Dưới bên phải",
      "bottomLeft": "Dưới bên trái"
    },
    "notesColor": {
      "yellow": "Vàng",
      "pink": "Hồng",
      "blue": "Xanh dương",
      "green": "Xanh lá",
      "orange": "Cam",
      "purple": "Tím",
      "white": "Trắng"
    },
    "notesFontOption": {
      "handwriting": "Viết tay",
      "marker": "Bút dạ",
      "system": "Hệ thống",
      "serif": "Serif",
      "mono": "Mono"
    },
    "urlViewerTitle": "Trình xem URL",
    "urlViewerSummary": "Mở trang web bằng trình xem URL gốc với tùy chọn tự động tải lại.",
    "urlWidgetUrl": "URL",
    "urlWidgetReloadSeconds": "Giây tải lại",
    "urlWidgetEmptyTitle": "Chưa cấu hình URL",
    "urlWidgetEmptyHint": "Nhập URL để mở trong Bảng điều khiển.",
    "deleteCustomWidgetTitle": "Xóa Widget do AI tạo",
    "deleteCustomWidgetBody": "Thao tác này xóa Widget do AI tạo \"{{name}}\" và tất cả phiên bản của nó khỏi mọi chế độ xem Dashboard. Không thể hoàn tác.",
    "deleteCustomWidgetConfirm": "Xóa tiện ích",
    "exportWidget": "Xuất tiện ích",
    "exportCustomWidget": "Xuất {{name}}",
    "exportAllWidgets": "Xuất tất cả",
    "importWidget": "Nhập tiện ích",
    "importWidgetFromFile": "Tải từ tệp",
    "importWidgetPasteLabel": "JSON tiện ích",
    "importWidgetPasteHint": "Dán bản xuất JSON .kkwidget hoặc tải từ ổ đĩa.",
    "importWidgetPastePlaceholder": "Dán JSON tiện ích tại đây",
    "importWidgetPreviewEmpty": "Tải hoặc dán JSON tiện ích để xem trước trước khi nhập.",
    "importWidgetPreviewInvalid": "JSON tiện ích không hợp lệ.",
    "importWidgetPreviewTitle": "{{count}} tiện ích sẵn sàng nhập",
    "importWidgetPreviewMore": "+{{count}} nữa",
    "widgetFileFilter": "Tiện ích KKTerm",
    "exportWidgetsComplete": "Đã xuất {{count}} tiện ích.",
    "importWidgetsComplete": "Đã nhập {{count}} tiện ích.",
    "emptyTitle": "Chưa chọn tiện ích nào",
    "emptyHint": "Chọn tiện ích từ danh mục để xây dựng không gian làm việc Bảng điều khiển tập trung.",
    "hashTitle": "Hash & Mã hóa",
    "hashSample": "KKTerm",
    "hashInput": "Văn bản để băm",
    "hashUnavailable": "Không khả dụng",
    "characters": "Ký tự",
    "bytes": "Byte",
    "sha1": "SHA-1",
    "sha256": "SHA-256",
    "subnetTitle": "Máy tính Subnet",
    "subnetSample": "192.168.10.44/27",
    "subnetInput": "Khối CIDR",
    "networkAddress": "Mạng",
    "broadcastAddress": "Broadcast",
    "firstUsable": "Khả dụng đầu tiên",
    "lastUsable": "Khả dụng cuối cùng",
    "subnetMask": "Mặt nạ mạng con",
    "wildcardMask": "Mặt nạ ký tự đại diện",
    "totalAddresses": "Tổng địa chỉ",
    "usableHosts": "Máy khả dụng",
    "quickToolsTitle": "Công cụ Nhanh",
    "quickToolsSummary": "Mã hóa, giải mã và chuyển đổi các chuỗi thao tác nhỏ.",
    "quickTool": "Công cụ",
    "quickSample": "https://kkterm.local/a b",
    "quickInput": "Đầu vào",
    "quickOutput": "Đầu ra",
    "reportTitle": "Báo cáo Bảo trì",
    "reportSummary": "Báo cáo danh sách kiểm tra nhẹ cho đánh giá định kỳ của người vận hành.",
    "reportBody": "1. Xác nhận tuổi bản sao lưu hiện tại.\n2. Xem lại Kết nối đã thay đổi trước khi bảo trì.\n3. Chỉ ghi lại bằng chứng terminal khi thực sự cần.\n4. Giữ thực thi lệnh dựa trên phê duyệt.",
    "copyValue": "Sao chép {{label}}",
    "agentWidgetDialogTitle": "Thêm tiện ích do tác nhân soạn",
    "agentWidgetDialogHint": "Dán khối JSON tiện ích đã được đánh giá từ AI Assistant hoặc tác nhân viết mã. KKTerm lưu cục bộ và không chạy mã.",
    "agentWidgetJson": "JSON tiện ích",
    "agentWidgetExample": "{\n  \"id\": \"agent-weekly-checklist\",\n  \"title\": \"Danh sách Kiểm tra Hàng tuần\",\n  \"category\": \"report\",\n  \"summary\": \"Tiện ích báo cáo được lưu cục bộ.\",\n  \"body\": \"Xem lại trạng thái sao lưu trước các cửa sổ bảo trì.\"\n}",
    "saveWidget": "Lưu Tiện ích",
    "agentWidgetSaved": "Đã lưu tiện ích Bảng điều khiển.",
    "agentWidgetBuiltInId": "Hãy dùng id tiện ích khác; id đó thuộc về tiện ích tích hợp sẵn.",
    "widgetCopyValue": "Nhấp để sao chép",
    "widgetCopied": "Đã sao chép",
    "subnetPlaceholder": "192.168.1.0/24 hoặc 10.0.0.5 - 10.0.0.200",
    "subnetHint": "Nhập một khối CIDR, một địa chỉ kèm mask hoặc một dải địa chỉ.",
    "subnetNetwork": "Mạng",
    "subnetNetmask": "Netmask",
    "subnetWildcard": "Wildcard",
    "subnetBroadcast": "Broadcast",
    "subnetFirstHost": "Host đầu tiên",
    "subnetLastHost": "Host cuối cùng",
    "subnetUsableHosts": "Host khả dụng",
    "subnetBitsLabel": "Độ dài prefix là {{prefix}} bit. Nhấp vào một bit để thay đổi prefix.",
    "subnetPrefixBit": "Đặt prefix thành /{{bit}}",
    "qrTitle": "Mã QR",
    "qrPlaceholder": "Nhập văn bản hoặc URL để mã hóa…",
    "qrHint": "Nhập văn bản ở trên để tạo mã.",
    "qrError": "Không thể mã hóa giá trị đó.",
    "qrModeLabel": "Loại mã",
    "qrModeQr": "QR",
    "qrModeBarcode": "Mã vạch",
    "qrSaveImage": "Lưu dưới dạng PNG",
    "cronTitle": "Trình tạo Cron",
    "cronPlaceholder": "*/5 * * * *",
    "cronHint": "Nhập một biểu thức cron để xem lịch.",
    "cronInvalid": "Đây không phải là biểu thức cron hợp lệ.",
    "cronPresetsLabel": "Mẫu cron phổ biến",
    "cronNextRuns": "Các lần chạy tiếp theo",
    "timeTitle": "Trình chuyển đổi dấu thời gian",
    "timePlaceholder": "Giây epoch, mili giây hoặc một chuỗi ngày…",
    "timeHint": "Nhập một dấu thời gian hoặc ngày để chuyển đổi.",
    "timeInvalid": "Không thể phân tích dấu thời gian hoặc ngày đó.",
    "timeNow": "Bây giờ",
    "timeLocal": "Cục bộ",
    "timeUtc": "UTC (ISO 8601)",
    "timeEpochSeconds": "Giây epoch",
    "timeEpochMillis": "Mili giây epoch",
    "hashPlaceholder": "Nhập văn bản để băm hoặc mã hóa…",
    "hashJwtPlaceholder": "Dán một JWT để giải mã header và payload…",
    "hashHint": "Nhập văn bản ở trên để xem kết quả.",
    "hashSelectFile": "Chọn tệp để băm",
    "hashSelectedFile": "Tệp: {{name}}",
    "hashFileReadError": "Không thể đọc tệp đó.",
    "hashInvalidInput": "Không thể giải mã đầu vào đó.",
    "hashTabHash": "Hash",
    "hashDirectionLabel": "Mã hóa hoặc giải mã",
    "hashEncode": "Mã hóa",
    "hashDecode": "Giải mã",
    "hashJwtHeader": "Header",
    "hashJwtPayload": "Payload",
    "hashJwtInvalid": "Đây không phải là JWT hợp lệ.",
    "passwordTitle": "Trình tạo mật khẩu",
    "passwordRegenerate": "Tạo giá trị mới",
    "passwordModePassword": "Mật khẩu",
    "passwordModePassphrase": "Cụm mật khẩu",
    "passwordLength": "Độ dài: {{length}}",
    "passwordWords": "Số từ: {{words}}",
    "passwordEntropyBits": "{{bits}} bit",
    "passwordStrength": {
      "weak": "Yếu",
      "fair": "Khá",
      "strong": "Mạnh",
      "excellent": "Xuất sắc"
    },
    "passwordToggle": {
      "uppercase": "Bao gồm chữ hoa",
      "digits": "Bao gồm chữ số",
      "symbols": "Bao gồm ký hiệu"
    },
    "dnsTitle": "Tra cứu DNS",
    "dnsPlaceholder": "example.com",
    "dnsHint": "Nhập tên miền và chạy tra cứu.",
    "dnsError": "Tra cứu thất bại. Hãy kiểm tra tên và kết nối của bạn.",
    "dnsLoading": "Đang tra cứu…",
    "dnsNoRecords": "Không tìm thấy bản ghi loại đó.",
    "dnsLookup": "Tra cứu",
    "dnsTypeLabel": "Loại bản ghi",
    "dnsTtl": "TTL {{seconds}}s",
    "dnsMyIp": "IP của tôi",
    "speedtestTitle": "Kiểm tra tốc độ mạng",
    "speedtestStart": "Bắt đầu kiểm tra",
    "speedtestRetest": "Kiểm tra lại",
    "speedtestLatency": "Độ trễ",
    "speedtestJitter": "Độ rung",
    "speedtestPhaseLatency": "Đang đo độ trễ…",
    "speedtestPhaseDownload": "Đang đo tải xuống…",
    "speedtestError": "Không thể hoàn tất kiểm tra.",
    "speedtestNote": "Chỉ chạy khi bạn bắt đầu. Sử dụng băng thông thực.",
    "speedtestTargetLabel": "Điểm đích",
    "speedtestTargets": {
      "cloudflareAuto": "Tự động - edge toàn cầu Cloudflare",
      "newYork": "Bắc Mỹ - New York",
      "losAngeles": "Bắc Mỹ - Los Angeles",
      "london": "Châu Âu - London",
      "frankfurt": "Châu Âu - Frankfurt",
      "tokyo": "Châu Á - Tokyo",
      "singapore": "Châu Á - Singapore",
      "johannesburg": "Châu Phi - Johannesburg"
    },
    "pcInfoTitle": "Thông tin PC",
    "pcInfoSummary": "Một ảnh chụp nhanh kiểu Speccy của PC này: OS, CPU, bộ nhớ, bo mạch chủ, đồ họa, lưu trữ, mạng và âm thanh.",
    "pcInfoDesktopOnly": "Thông tin PC chạy trong ứng dụng máy tính để bàn.",
    "pcInfoLoading": "Đang thu thập thông tin hệ thống…",
    "pcInfoEmpty": "Chưa có thông tin hệ thống.",
    "pcInfoSectionEmpty": "Không có gì được báo cáo cho phần này.",
    "pcInfoUpdatedAt": "Cập nhật {{time}}",
    "pcInfoYes": "Có",
    "pcInfoNo": "Không",
    "pcInfoSlotsValue": "{{used}} trên {{total}}",
    "pcInfoSection": {
      "summary": "Tóm tắt",
      "os": "Hệ điều hành",
      "cpu": "CPU",
      "memory": "Bộ nhớ",
      "motherboard": "Bo mạch chủ",
      "graphics": "Đồ họa",
      "storage": "Lưu trữ",
      "network": "Mạng",
      "audio": "Âm thanh",
      "battery": "Pin"
    },
    "pcInfoField": {
      "os": "OS",
      "hostname": "Tên host",
      "cpu": "CPU",
      "ram": "RAM",
      "gpu": "Đồ họa",
      "motherboard": "Bo mạch chủ",
      "pcModel": "Mẫu PC",
      "uptime": "Thời gian hoạt động",
      "name": "Tên",
      "version": "Phiên bản",
      "build": "Bản dựng",
      "architecture": "Kiến trúc",
      "loggedInUser": "Người dùng đã đăng nhập",
      "registeredUser": "Đăng ký cho",
      "locale": "Miền địa phương",
      "timeZone": "Múi giờ",
      "systemDrive": "Ổ đĩa hệ thống",
      "productId": "ID sản phẩm",
      "installDate": "Đã cài đặt",
      "lastBoot": "Lần khởi động cuối",
      "vendor": "Nhà cung cấp",
      "family": "Dòng",
      "cores": "Lõi",
      "threads": "Luồng",
      "maxClock": "Xung tối đa",
      "currentClock": "Xung hiện tại",
      "l1Cache": "Bộ đệm L1",
      "l2Cache": "Bộ đệm L2",
      "l3Cache": "Bộ đệm L3",
      "socket": "Socket",
      "virtualization": "Ảo hóa",
      "addressWidth": "Chiều rộng địa chỉ",
      "total": "Tổng",
      "available": "Sẵn có",
      "used": "Đã dùng",
      "slots": "Khe cắm",
      "maxCapacity": "Dung lượng tối đa",
      "capacity": "Dung lượng",
      "speed": "Tốc độ",
      "type": "Loại",
      "formFactor": "Hệ số hình dáng",
      "bank": "Bank",
      "voltage": "Điện áp",
      "manufacturer": "Nhà sản xuất",
      "partNumber": "Mã số linh kiện",
      "product": "Sản phẩm",
      "serialNumber": "Số sê-ri",
      "systemType": "Loại hệ thống",
      "chassis": "Khung máy",
      "systemSku": "SKU hệ thống",
      "systemUuid": "UUID hệ thống",
      "bios": "BIOS",
      "date": "Ngày",
      "vram": "VRAM",
      "chip": "Chip",
      "driver": "Trình điều khiển",
      "driverDate": "Ngày driver",
      "mode": "Chế độ hiển thị",
      "displays": "Màn hình",
      "health": "Tình trạng",
      "rpm": "Tốc độ trục quay",
      "interface": "Giao diện",
      "volumes": "Ổ đĩa",
      "status": "Trạng thái",
      "macAddress": "Địa chỉ MAC",
      "adapterType": "Loại adapter",
      "linkSpeed": "Tốc độ liên kết",
      "ipAddresses": "Địa chỉ IP",
      "subnetMask": "Mặt nạ mạng con",
      "gateway": "Cổng",
      "dns": "DNS",
      "dnsSuffix": "Hậu tố DNS",
      "dhcp": "DHCP",
      "dhcpServer": "Máy chủ DHCP",
      "charge": "Mức sạc",
      "wear": "Độ hao mòn",
      "designCapacity": "Dung lượng thiết kế",
      "fullCapacity": "Dung lượng sạc đầy"
    },
    "pcInfoTab": {
      "summary": "Tóm tắt",
      "os": "OS",
      "cpu": "CPU",
      "memory": "Bộ nhớ",
      "motherboard": "Bo mạch",
      "graphics": "GPU",
      "storage": "Ổ đĩa",
      "network": "Mạng",
      "audio": "Âm thanh",
      "battery": "Pin"
    },
    "pcInfoLabel": {
      "systemInventory": "Thông tin hệ thống",
      "cpuLoad": "Tải CPU",
      "liveLoad": "Tải trực tiếp",
      "liveThroughput": "Thông lượng trực tiếp",
      "inUse": "Đang dùng",
      "daysUp": "Số ngày hoạt động",
      "maxGhz": "GHz tối đa",
      "gbTotal": "GB tổng",
      "gbFree": "GB trống",
      "slotsPopulated": "Khe đã dùng",
      "typeSpeed": "Loại · Tốc độ",
      "freeOfTotal": "{{free}} trống · {{total}}",
      "audioDevices": "Thiết bị âm thanh",
      "sourceCached": "Nguồn: {{source}} · ảnh chụp đã lưu đệm",
      "monitorOff": "Tắt số liệu trực tiếp — bật trình giám sát thanh trạng thái"
    },
    "networkToolsTitle": "Công cụ mạng",
    "networkToolsSummary": "Tính subnet, DNS, kiểm tra tốc độ, quét ping và WHOIS trong một widget có tab.",
    "networkToolsTab": {
      "subnet": "Subnet",
      "dns": "DNS",
      "speedtest": "Tốc độ",
      "ping": "Ping",
      "whois": "Whois"
    },
    "pingTitle": "Trình giám sát Ping",
    "pingTargetsLabel": "Mục tiêu ping",
    "pingTargetsPlaceholder": "Dán IP, khối CIDR hoặc văn bản chứa địa chỉ IP",
    "pingDuration": "Thời lượng (giây)",
    "pingInterval": "Khoảng lặp (ms)",
    "pingStart": "Bắt đầu",
    "pingStop": "Dừng",
    "pingHint": "Dán mục tiêu, đặt thời lượng và khoảng lặp, rồi bắt đầu chạy.",
    "pingDesktopOnly": "Ping chạy trong ứng dụng desktop.",
    "pingTargetCount": "{{count}} mục tiêu",
    "pingTargetCountCapped": "{{count}} mục tiêu, đã giới hạn",
    "pingRunning": "Đang chạy",
    "pingDone": "Xong",
    "pingCurrent": "Hiện tại",
    "pingAverage": "Trung bình",
    "pingLoss": "Mất gói",
    "whoisTitle": "Tra cứu Whois",
    "whoisDomainLabel": "Tên miền",
    "whoisPlaceholder": "example.com",
    "whoisLookup": "Tìm kiếm",
    "whoisHint": "Nhập tên miền để truy vấn bản ghi WHOIS công khai.",
    "whoisDesktopOnly": "Whois chạy trong ứng dụng desktop.",
    "whoisLoading": "Đang tìm WHOIS…",
    "whoisError": "Whois thất bại: {{message}}",
    "generatorToolsTitle": "Trình tạo",
    "generatorToolsSummary": "Mã QR, lịch cron, mật khẩu, dấu thời gian và hash trong một widget dạng tab.",
    "generatorToolsTab": {
      "qr": "QR",
      "cron": "Cron",
      "password": "Mật khẩu",
      "time": "Thời gian",
      "hash": "Hash"
    },
    "convertersTitle": "Bộ chuyển đổi",
    "convertersSummary": "Chuyển đổi đơn vị, tiền tệ và hình ảnh trong một tiện ích.",
    "convertersTab": {
      "unit": "Đơn vị",
      "currency": "Tiền tệ",
      "image": "Hình ảnh"
    },
    "imageConverter": {
      "imageFiles": "Tệp hình ảnh",
      "chooseImage": "Chọn hình ảnh",
      "outputFormat": "Định dạng đầu ra",
      "quality": "Chất lượng {{value}}%",
      "pngLossless": "PNG không làm mất dữ liệu",
      "resizeMode": "Chế độ đổi kích thước",
      "exact": "Chính xác",
      "percentage": "Phần trăm",
      "width": "Chiều rộng",
      "height": "Chiều cao",
      "lockAspectRatio": "Khóa tỷ lệ khung hình",
      "outputDimensions": "Đầu ra: {{width}} × {{height}} px",
      "selectHint": "Chọn hình ảnh JPG, PNG hoặc WebP.",
      "convertAndSave": "Chuyển đổi và lưu",
      "converting": "Đang chuyển đổi…",
      "desktopOnly": "Chuyển đổi hình ảnh khả dụng trong ứng dụng máy tính.",
      "fileTooLarge": "Tệp hình ảnh vượt quá giới hạn đầu vào 100 MB.",
      "dimensionLimit": "Chiều rộng và chiều cao không được vượt quá 16.384 px.",
      "pixelLimit": "Hình ảnh không được vượt quá 50 megapixel.",
      "invalidDimensions": "Nhập kích thước đầu ra hợp lệ.",
      "unsupportedFormat": "Hệ thống này không thể mã hóa hình ảnh {{format}}.",
      "openFailed": "Không thể mở hình ảnh.",
      "convertFailed": "Chuyển đổi hình ảnh thất bại.",
      "saved": "Đã lưu {{name}}"
    },
    "unitCategoryLabel": "Danh mục đơn vị",
    "unitCategory": {
      "length": "Chiều dài",
      "mass": "Trọng lượng / khối lượng",
      "area": "Diện tích",
      "temperature": "Nhiệt độ"
    },
    "converterAmount": "Số lượng",
    "currencyAmount": "Số tiền",
    "currencyEstimate": "Tỷ giá chỉ là ước tính. Hãy lấy dữ liệu mới nhất trước khi dựa vào chúng.",
    "currencyLastRefresh": "Ước tính từ {{date}}",
    "currencyFetchLatest": "Lấy mới nhất",
    "currencyRefresh": "Làm mới",
    "currencyError": "Không thể làm mới tỷ giá.",
    "currencyName": {
      "USD": "Đô la Mỹ",
      "EUR": "Euro",
      "TWD": "Đô la Đài Loan mới",
      "JPY": "Yên Nhật",
      "CNY": "Nhân dân tệ Trung Quốc",
      "HKD": "Đô la Hồng Kông",
      "KRW": "Won Hàn Quốc",
      "GBP": "Bảng Anh",
      "CAD": "Đô la Canada",
      "AUD": "Đô la Úc",
      "SGD": "Đô la Singapore",
      "THB": "Baht Thái",
      "IDR": "Rupiah Indonesia",
      "VND": "Đồng Việt Nam",
      "CHF": "Franc Thụy Sĩ",
      "SEK": "Krona Thụy Điển",
      "MXN": "Peso Mexico",
      "BRL": "Real Brazil"
    },
    "converterUnit": {
      "millimeter": "Milimét",
      "centimeter": "Xentimét",
      "meter": "Mét",
      "kilometer": "Kilômét",
      "inch": "Inch",
      "foot": "Foot",
      "yard": "Yard",
      "mile": "Dặm",
      "nauticalMile": "Hải lý",
      "gram": "Gam",
      "kilogram": "Kilôgam",
      "metricTon": "Tấn mét",
      "ounce": "Ons",
      "pound": "Pound",
      "stone": "Stone",
      "usTon": "Ton AS",
      "ukTon": "Ton Inggris",
      "cattyTaiwan": "Cân Đài Loan",
      "squareMeter": "Meter persegi",
      "hectare": "Hecta",
      "squareKilometer": "Kilometer persegi",
      "squareFoot": "Kaki persegi",
      "squareYard": "Yard persegi",
      "acre": "Mẫu Anh",
      "squareMile": "Mil persegi",
      "ping": "Bình (Đài Loan)",
      "tsubo": "Tsubo",
      "celsius": "Celsius",
      "fahrenheit": "Fahrenheit",
      "kelvin": "Kelvin"
    }
  },
  "appLauncher": {
    "title": "Trình Khởi chạy Ứng dụng",
    "subtitle": "Thêm ứng dụng cục bộ, lối tắt, tập lệnh và tệp để khởi chạy nhanh từ tiện ích Bảng điều khiển.",
    "entriesLabel": "Ứng dụng đã ghim",
    "viewModeLabel": "Chế độ xem của trình khởi chạy",
    "showFileExtensions": "Hiển thị phần mở rộng tệp",
    "iconView": "Biểu tượng",
    "listView": "Danh sách",
    "detailsView": "Chi tiết",
    "detailsNameColumn": "Tên",
    "detailsTypeColumn": "Loại",
    "detailsSizeColumn": "Kích thước",
    "detailsModifiedColumn": "Ngày sửa đổi",
    "detailsPathColumn": "Đường dẫn",
    "folderType": "Thư mục",
    "fileType": "Tệp",
    "fileTypeWithExtension": "Tệp {{extension}}",
    "unknownFileType": "Không xác định",
    "notAvailable": "-",
    "addMenuApp": "Ứng dụng",
    "addMenuFile": "Tài liệu",
    "addMenuFolder": "Thư mục",
    "selectAppTitle": "Thêm ứng dụng hoặc tập lệnh",
    "selectFileTitle": "Thêm ứng dụng, lối tắt, tập lệnh hoặc tệp",
    "selectFolderTitle": "Thêm thư mục",
    "fileFilter": "Ứng dụng, lối tắt và tập lệnh",
    "allFilesFilter": "Tất cả tệp",
    "emptyTitle": "Chưa ghim ứng dụng nào",
    "emptyHint": "Thêm ứng dụng desktop, lối tắt, tập lệnh hoặc tệp để khởi chạy từ tiện ích này.",
    "dialogLabel": "Mục trình khởi chạy",
    "dialogTitle": "Chỉnh sửa mục trình khởi chạy",
    "name": "Tên",
    "path": "Đường dẫn",
    "arguments": "Tham số",
    "argumentsPlaceholder": "Tham số khởi chạy tùy chọn",
    "workingDirectory": "Thư mục làm việc",
    "workingDirectoryPlaceholder": "Đường dẫn thư mục tùy chọn",
    "launchApp": "Khởi chạy {{name}}",
    "runNormal": "Chạy",
    "runAdmin": "Chạy với tư cách Quản trị viên",
    "runAsUser": "Chạy với tư cách người dùng khác",
    "openFolder": "Mở thư mục",
    "edit": "Chỉnh sửa",
    "remove": "Xóa",
    "selectError": "Không thể đọc lựa chọn Trình Khởi chạy Ứng dụng: {{message}}",
    "saveError": "Không thể lưu ghim Trình Khởi chạy Ứng dụng: {{message}}",
    "launchError": "Không thể khởi chạy ứng dụng: {{message}}",
    "savedStatus": "Đã lưu mục Trình Khởi chạy Ứng dụng: {{name}}.",
    "removedStatus": "Đã xóa mục Trình Khởi chạy Ứng dụng: {{name}}.",
    "launchStatus": "Đang khởi chạy {{name}}."
  },
  "installer": {
    "title": "Trợ lý cài đặt",
    "powerShell7": {
      "installTitle": "Cài đặt PowerShell 7?",
      "installPrompt": "PowerShell 7 (pwsh) chưa được cài đặt. Cài đặt ngay và mở, hoặc dùng Windows PowerShell thay thế?",
      "installing": "Đang cài đặt PowerShell 7…",
      "installFailed": "Cài đặt PowerShell 7 thất bại, mở Windows PowerShell thay thế. {{message}}"
    },
    "psmux": {
      "installTitle": "Cài đặt psmux?",
      "installPrompt": "psmux chưa được cài đặt. Cài đặt ngay để bật quản lý phiên?",
      "installing": "Đang cài đặt psmux…"
    },
    "railLabel": "Trợ lý cài đặt",
    "refresh": "Làm mới",
    "checkingForUpdates": "Đang kiểm tra cập nhật",
    "updateAll": "Cập nhật tất cả",
    "search": "Tìm kiếm công cụ",
    "view": {
      "list": "Dạng danh sách",
      "gallery": "Dạng thư viện"
    },
    "sidebar": {
      "status": "Trạng thái",
      "categories": "Danh mục",
      "allTools": "Tất cả công cụ",
      "updates": "Bản cập nhật",
      "show": "Hiện thanh bên",
      "hide": "Ẩn thanh bên"
    },
    "listColumn": {
      "name": "Tên",
      "status": "Trạng thái",
      "action": "Hành động"
    },
    "footer": {
      "tools": "{{count}} công cụ",
      "installed": "{{count}} đã cài đặt",
      "updates": "{{count}} bản cập nhật có sẵn"
    },
    "section": {
      "installed": "Đã cài đặt",
      "available": "Có sẵn",
      "updates": "Có bản cập nhật",
      "essentials": "Thiết yếu",
      "aiAgents": "Tác nhân AI",
      "aiPlatforms": "Nền tảng AI",
      "development": "Phát triển",
      "windowsPowerUser": "Người dùng Windows nâng cao",
      "remoteAccess": "Truy cập từ xa",
      "packageManagers": "Trình quản lý gói",
      "utilities": "Tiện ích",
      "design": "Thiết kế"
    },
    "actions": {
      "install": "Cài đặt",
      "update": "Cập nhật",
      "uninstall": "Gỡ cài đặt",
      "run": "Chạy",
      "stop": "Dừng",
      "openWebUi": "Mở giao diện web",
      "installService": "Cài đặt dịch vụ",
      "registerService": "Đăng ký dịch vụ",
      "removeService": "Gỡ dịch vụ",
      "cancel": "Hủy",
      "addToWorkspace": "Thêm vào không gian làm việc"
    },
    "options": {
      "scope": "Chế độ cài đặt",
      "scopeUser": "Chế độ người dùng",
      "scopeMachine": "Chế độ hệ thống (UAC)",
      "scopeSelfElevatingHint": "Trình cài đặt này vẫn có thể hiển thị UAC trong chế độ người dùng.",
      "version": "Phiên bản",
      "versionLatest": "Mới nhất",
      "location": "Vị trí cài đặt",
      "addToPath": "Thêm vào PATH",
      "pinVersion": "Ghim phiên bản (bỏ qua Cập nhật tất cả)",
      "provider": "Nhà cung cấp"
    },
    "status": {
      "scanning": "Đang quét công cụ đã cài đặt…",
      "installing": "Đang cài đặt…",
      "uninstalling": "Đang gỡ cài đặt…",
      "completed": "Xong",
      "failed": "Thất bại: {{message}}",
      "cancelled": "Đã hủy",
      "running": "Đang chạy",
      "stopped": "Đã dừng",
      "unknown": "Không xác định",
      "serviceInstalled": "Trợ lý dịch vụ Windows đã hoàn tất.",
      "addedToWorkspace": "Đã thêm \"{{name}}\" vào Kết nối.",
      "serviceRemoved": "Gỡ dịch vụ Windows đã hoàn tất.",
      "partial": "Đã cài đặt một phần ({{installed}}/{{total}})",
      "noVersion": "(không rõ phiên bản)",
      "web": "Web",
      "notInstalled": "Chưa cài đặt",
      "retrieving": "Đang lấy dữ liệu...",
      "neverChecked": "Chưa bao giờ"
    },
    "empty": {
      "loading": "Đang tải danh mục…",
      "noMatches": "Không có công cụ nào khớp với tìm kiếm của bạn."
    },
    "confirm": {
      "installTitle": "Cài đặt {{name}}?",
      "installWithPrereqsBody": "Thao tác này cũng sẽ cài đặt các điều kiện tiên quyết sau:",
      "uacFooter": "Có thể hiển thị tối đa {{count}} lời nhắc UAC.",
      "adminChocolateyFooter": "Chocolatey yêu cầu quyền Quản trị viên: bạn sẽ thấy lời nhắc UAC và thay đổi này ảnh hưởng đến tất cả người dùng trên máy này.",
      "installConfirm": "Cài đặt",
      "uninstallTitle": "Gỡ cài đặt {{name}}?",
      "uninstallSimpleBody": "Thao tác này sẽ xóa {{name}} khỏi hệ thống của bạn.",
      "uninstallDependentsBody": "Gỡ cài đặt {{name}} sẽ khiến các công cụ đã cài đặt này thiếu điều kiện tiên quyết:",
      "uninstallDependentsFooter": "Vẫn gỡ cài đặt?",
      "uninstallConfirm": "Gỡ cài đặt",
      "updateTitle": "Cập nhật {{name}}?",
      "updateAllTitle": "Cập nhật tất cả công cụ đã cài đặt?",
      "updateAllBody": "{{count}} bản cập nhật sẽ được cài đặt.",
      "updateAllConfirm": "Cập nhật tất cả"
    },
    "wslReboot": "WSL đã được bật trong phiên này. Khởi động lại Windows trước khi cài đặt Docker Desktop.",
    "lastChecked": "Kiểm tra lần cuối: {{time}}",
    "checkingDots": "Đang kiểm tra…",
    "dialog": {
      "installLocation": "Vị trí cài đặt",
      "provider": "Nhà cung cấp",
      "installedVersion": "Phiên bản đã cài đặt",
      "latestVersion": "Phiên bản mới nhất",
      "lastChecked": "Kiểm tra lần cuối",
      "homepage": "Trang web",
      "releaseNotes": "Ghi chú phát hành",
      "webUi": "Giao diện web",
      "windowsService": "Dịch vụ Windows",
      "runtimeStatus": "Trạng thái",
      "serviceStartup": "Khởi động",
      "runHints": "Mẹo chạy",
      "quickLaunch": "Khởi chạy nhanh",
      "prerequisites": "Điều kiện tiên quyết",
      "prereqInstalled": "Đã cài đặt",
      "prereqMissing": "Thiếu",
      "adminRequiredChocolatey": "Chocolatey chạy với quyền Quản trị viên (UAC) và cài đặt cho tất cả người dùng trên máy này.",
      "checkNow": "Kiểm tra ngay",
      "checkingDots": "Đang kiểm tra…",
      "updateAvailable": "Có bản cập nhật: {{from}} → {{to}}",
      "installingTitle": "Đang cài đặt {{name}}…",
      "uninstallingTitle": "Đang gỡ cài đặt {{name}}…",
      "installedTitle": "Đã cài đặt {{name}}",
      "failedTitle": "Cài đặt thất bại: {{name}}",
      "cancelledTitle": "Cài đặt đã hủy: {{name}}"
    },
    "quickLaunch": {
      "search": "Tìm công cụ…",
      "openTerminal": "Mở PowerShell nâng quyền",
      "cli": "CLI",
      "launch": "Khởi chạy",
      "noMatches": "Không có công cụ nào khớp với tìm kiếm của bạn."
    },
    "stepper": {
      "failedBadge": "Thất bại"
    },
    "steps": {
      "resolve": "Xác định phiên bản",
      "download": "Tải xuống",
      "verifyChecksum": "Xác minh checksum",
      "extract": "Giải nén",
      "placeFiles": "Đặt tệp",
      "updatePath": "Cập nhật PATH",
      "install": "Cài đặt",
      "verify": "Xác minh",
      "enable": "Bật tính năng"
    },
    "wsl": {
      "manageDistros": "Quản lý bản phân phối",
      "installedHeading": "Bản phân phối đã cài đặt",
      "installHeading": "Cài đặt bản phân phối",
      "default": "Mặc định",
      "setDefault": "Đặt làm mặc định",
      "unregister": "Hủy đăng ký",
      "selectPlaceholder": "Chọn bản phân phối",
      "noInstalled": "Chưa có bản phân phối WSL nào được cài đặt.",
      "noOnline": "Không có bản phân phối nào khác để cài đặt.",
      "loading": "Đang tải bản phân phối…",
      "versionLabel": "WSL {{version}}",
      "installing": "Đang cài đặt {{name}}… Quá trình này có thể mất vài phút.",
      "setDefaultDone": "{{name}} hiện là bản phân phối mặc định.",
      "unregisterDone": "Đã hủy đăng ký {{name}}.",
      "installDone": "Đã cài đặt {{name}}.",
      "unregisterTitle": "Hủy đăng ký {{name}}?",
      "unregisterBody": "Thao tác này sẽ xóa vĩnh viễn bản phân phối {{name}} và tất cả tệp của nó. Không thể hoàn tác."
    }
  },
  "itops": {
    "railLabel": "IT Ops",
    "title": "IT Ops",
    "tabs": {
      "sites": "Site",
      "hosts": "Máy chủ",
      "runs": "Chạy hàng loạt",
      "autos": "Tự động hóa"
    },
    "actions": {
      "newSite": "Site mới",
      "newBatchRun": "Lần chạy hàng loạt mới",
      "startBatchRun": "Bắt đầu chạy hàng loạt",
      "newAutomation": "Tự động hóa mới",
      "runTask": "Chạy tác vụ",
      "cancel": "Hủy",
      "rerun": "Chạy lại",
      "viewReport": "Xem báo cáo",
      "save": "Lưu",
      "addAction": "Thêm hành động",
      "addConnections": "Thêm kết nối…",
      "rename": "Đổi tên",
      "removeFromGroup": "Xóa khỏi site",
      "more": "Thêm",
      "create": "Tạo",
      "delete": "Xóa",
      "edit": "Chỉnh sửa",
      "editDone": "Xong",
      "export": "Xuất",
      "run": "Chạy",
      "back": "Quay lại",
      "viewActions": "Hành động xem"
    },
    "transport": {
      "auto": "Tự động"
    },
    "sites": {
      "heading": "Site",
      "emptyTitle": "Chưa có site nào",
      "emptyBody": "Site là tập hợp có tên của các kết nối hiện có được dùng làm mục tiêu cho chạy hàng loạt và tự động hóa.",
      "createHelp": "Một site là container cấp cao nhất cho Phòng máy chủ, Rack và Connections. Dùng một site cho một khu vực, vị trí, khách hàng, dự án hoặc bất kỳ cách nào bạn tổ chức hạ tầng.",
      "dynamicBadge": "DYN",
      "connectionsCount": "{{count}} kết nối",
      "dynamicMembership": "thành viên động",
      "transportDefaultLabel": "Phương thức truyền mặc định",
      "perHostTransport": "Phương thức truyền theo từng máy chủ",
      "perHostTransportHint": "Cách chạy hàng loạt tiếp cận từng máy chủ. Tự động suy ra từ kết nối.",
      "dynamicFilter": "Bộ lọc động",
      "dynamicFilterHint": "Được giải quyết lúc chạy — các kết nối mới thêm sẽ được lấy tự động.",
      "filterTypeKey": "loại",
      "filterFolderKey": "thư mục",
      "membersLabel": "Thành viên",
      "membersCount": "· {{count}} kết nối",
      "editTitle": "Chỉnh sửa site",
      "nameLabel": "Tên",
      "namePlaceholder": "vd. Production Web",
      "connectionsLabel": "Kết nối",
      "noConnections": "Chưa có kết nối nào trong không gian làm việc này.",
      "selectedCount": "{{count}} đã chọn",
      "noMembers": "Chưa có kết nối nào khớp với site này.",
      "savedNotice": "Đã lưu site “{{name}}”.",
      "deletedNotice": "Đã xóa site “{{name}}”.",
      "deleteTitle": "Xóa site?",
      "deleteBody": "“{{name}}” sẽ bị xóa. Các kết nối của nó không bị ảnh hưởng.",
      "viewToggleLabel": "Xem site",
      "viewMembers": "Thành viên",
      "viewRacks": "Rack",
      "viewLabel": "Chế độ xem site",
      "viewOverview": "Tổng quan",
      "autoOrganize": "Tự động sắp xếp"
    },
    "hosts": {
      "empty": "Chưa có máy chủ nào. Nhập danh sách tên máy chủ để xây dựng kho thiết bị của site này.",
      "hostCount_one": "{{count}} máy chủ",
      "hostCount_other": "{{count}} máy chủ",
      "importAction": "Nhập máy chủ",
      "addAction": "Thêm máy chủ",
      "addChildAction": "Thêm máy chủ con",
      "rescanAction": "Quét lại",
      "rescanAllAction": "Quét tất cả",
      "editAction": "Chỉnh sửa",
      "deleteAction": "Xóa",
      "bindingsAction": "Liên kết kết nối",
      "childCount_one": "{{count}} máy chủ con",
      "childCount_other": "{{count}} máy chủ con",
      "childOverflow": "+{{count}} nữa",
      "scanning": "đang quét…",
      "scanPending": "chưa quét",
      "scanNone": "không có truy cập từ xa",
      "kindLabel": "Loại",
      "kind": {
        "physical": "Thiết bị vật lý",
        "vm": "Máy ảo",
        "container": "Container",
        "other": "Khác"
      },
      "hostnameLabel": "Tên máy chủ",
      "labelLabel": "Tên hiển thị",
      "parentLabel": "Máy chủ cha",
      "parentNone": "Không (cấp cao nhất)",
      "notesLabel": "Ghi chú",
      "dialogTitleAdd": "Thêm máy chủ",
      "dialogTitleEdit": "Chỉnh sửa máy chủ",
      "importTitle": "Nhập máy chủ",
      "importHint": "Dán tên máy chủ — mỗi dòng một tên (dấu phẩy cũng phân tách, # bắt đầu chú thích). Máy chủ đã nhập sẽ tự động được quét truy cập SSH, WinRM và HTTPS.",
      "importSubmit_one": "Nhập {{count}} máy chủ",
      "importSubmit_other": "Nhập {{count}} máy chủ",
      "importedNotice_one": "Đã nhập {{count}} máy chủ (bỏ qua {{skipped}}).",
      "importedNotice_other": "Đã nhập {{count}} máy chủ (bỏ qua {{skipped}}).",
      "bindingsTitle": "Liên kết kết nối của máy chủ",
      "bindingsHint": "Liên kết một hoặc nhiều kết nối với máy chủ này — ví dụ: terminal SSH và kết nối URL HTTPS tới giao diện quản trị.",
      "deleteConfirmTitle": "Xóa máy chủ \"{{name}}\"?",
      "deleteConfirmBody": "Các máy chủ con được giữ lại và chuyển lên một cấp. Không kết nối nào bị xóa."
    },
    "racks": {
      "heading": "Rack",
      "empty": "Chưa có rack. Sắp xếp các máy chủ của site này thành một trung tâm dữ liệu ảo.",
      "rackCount": "{{count}} rack",
      "unitCount": "{{count}}U",
      "deviceCount": "{{count}} thiết bị",
      "newTitle": "Rack mới",
      "newServerRoomTitle": "Phòng máy chủ mới",
      "editTitle": "Chỉnh sửa rack",
      "deleteTitle": "Xóa rack?",
      "deleteBody": "“{{name}}” và các thiết bị đã đặt sẽ bị xóa. Các kết nối được tham chiếu không bị ảnh hưởng.",
      "deleteServerRoomTitle": "Xóa phòng máy chủ?",
      "deleteServerRoomBody": "“{{name}}” và {{count}} rack của nó sẽ bị xóa. Các kết nối được tham chiếu không bị ảnh hưởng.",
      "deleteItemTitle": "Xóa thiết bị?",
      "deleteItemBody": "“{{name}}” sẽ bị xóa khỏi rack. Các kết nối được tham chiếu không bị ảnh hưởng.",
      "nameLabel": "Tên",
      "namePlaceholder": "vd. A12",
      "siteLabel": "Site",
      "serverRoomLabel": "Phòng máy chủ",
      "serverRoomSiteLabel": "Site",
      "serverRoomNameLabel": "Tên phòng máy chủ",
      "serverRoomSelectLabel": "Phòng máy chủ",
      "serverRoomPlaceholder": "ví dụ: Phòng B",
      "serverRoomCreateHelp": "Các Phòng máy chủ thuộc về một site và có thể để trống cho đến khi thêm rack.",
      "serverRoomRequiredOption": "Chọn phòng máy chủ",
      "firstRackLabel": "Rack đầu tiên",
      "firstRackHint": "Các Phòng máy chủ được lưu qua các rack của chúng, do đó bước này tạo rack đầu tiên trong phòng.",
      "shellLabel": "Vỏ",
      "shell": {
        "black": "Đen kim loại",
        "white": "Trắng sữa",
        "grey": "Xám kim loại"
      },
      "unassigned": "Chưa gán",
      "ungrouped": "Chưa nhóm",
      "groupLabel": "Nhóm",
      "groupPlaceholder": "ví dụ: Tầng web",
      "treeSearchPlaceholder": "Tìm tủ rack…",
      "placedDevices": "Thiết bị đã đặt",
      "changeBackground": "Đổi hình nền",
      "backgroundDefaultHint": "Dùng hình nền mặc định của giao diện.",
      "portsSpec": "{{count}} cổng",
      "disksSpec": "{{count}} khay",
      "addNode": "Thêm…",
      "addSite": "Site mới",
      "addServerRoom": "Phòng máy chủ mới",
      "addRack": "Rack mới",
      "heightLabel": "Chiều cao (U)",
      "depthLabel": "Chiều sâu",
      "powerCapacityLabel": "Công suất tối đa (W)",
      "powerCapacityPlaceholder": "Tùy chọn",
      "powerDrawLabel": "Công suất tiêu thụ (W)",
      "powerDrawHint": "Công suất định mức hoặc điển hình; được cộng vào bản đồ nhiệt công suất của phòng.",
      "depthNetworkOption": "600 mm (Mạng)",
      "depthServerOption": "1000 mm (Máy chủ)",
      "customOption": "Tùy chỉnh…",
      "heightDecrease": "Ít đơn vị rack hơn",
      "heightIncrease": "Nhiều đơn vị rack hơn",
      "addItemTitle": "Thêm thiết bị",
      "addDeviceCallout": "Thêm thiết bị",
      "editItemTitle": "Chỉnh sửa thiết bị",
      "placeAction": "Đặt",
      "addAtUnit": "Thêm thiết bị tại U{{unit}}",
      "openTitle": "Mở {{name}}",
      "ghostBadge": "thiếu",
      "runRack": "Chạy tác vụ trên rack này",
      "runScope": "Chạy tác vụ trên phạm vi này",
      "kindLabel": "Loại",
      "kindPreviewLabel": "Xem trước loại thiết bị rack",
      "connectionLabel": "Kết nối",
      "hostLabel": "Máy chủ",
      "hostHint": "Máy chủ IT Ops tương ứng với thiết bị này; các máy chủ con sẽ hiển thị trong chú thích của rack.",
      "hostNone": "Không",
      "noMembers": "Thêm kết nối vào site này trước để đặt một máy chủ.",
      "labelLabel": "Nhãn",
      "labelHint": "Tùy chọn. Mặc định là loại thiết bị hoặc tên kết nối.",
      "labelPlaceholder": "vd. core-switch-1",
      "accentLabel": "Màu nhấn",
      "accentNone": "Không màu nhấn",
      "startULabel": "Vị trí (U)",
      "startUDecrease": "Vị trí thấp hơn",
      "startUIncrease": "Vị trí cao hơn",
      "itemHeightLabel": "Chiều cao (U)",
      "itemHeightDecrease": "Thiết bị ngắn hơn",
      "itemHeightIncrease": "Thiết bị cao hơn",
      "statusLabel": "Trạng thái",
      "status": {
        "online": "Trực tuyến",
        "warning": "Cảnh báo",
        "offline": "Ngoại tuyến"
      },
      "portsLabel": "Cổng",
      "portsDecrease": "Ít cổng hơn",
      "portsIncrease": "Nhiều cổng hơn",
      "disksLabel": "Khay ổ đĩa",
      "disksDecrease": "Ít khay ổ đĩa hơn",
      "disksIncrease": "Nhiều khay ổ đĩa hơn",
      "batteryLabel": "Pin (%)",
      "batteryDecrease": "Giảm mức pin",
      "batteryIncrease": "Tăng mức pin",
      "loadLabel": "Tải (%)",
      "loadDecrease": "Giảm tải",
      "loadIncrease": "Tăng tải",
      "notesLabel": "Ghi chú",
      "notesHint": "Ghi chú cố định có thể xuất hiện dưới dạng chú thích ngẫu nhiên trong chế độ xem rack hoặc phòng máy chủ.",
      "tagsLabel": "Thẻ",
      "listHint": "Dùng dấu phẩy hoặc mỗi dòng một giá trị.",
      "bindingsLabel": "Kết nối bổ sung",
      "bindingsHint": "ID kết nối tùy chọn cho các thiết bị ánh xạ tới nhiều kết nối.",
      "bindingsAction": "Liên kết Kết nối",
      "portSpeedsLabel": "Tốc độ cổng",
      "portSpeedsHint": "Dùng các giá trị như gigabit hoặc 10g; việc thăm dò SNMP có thể làm mới chúng sau.",
      "snmpLabel": "Thăm dò SNMP",
      "snmpHint": "Lưu một đích SNMP hoặc gợi ý OID để truy xuất dữ liệu.",
      "formFactorLabel": "Kiểu dáng",
      "formFactor": {
        "rack": "Rack",
        "tower": "Dạng tháp"
      },
      "serverPanelStyleLabel": "Kiểu mặt trước",
      "serverPanelStyle": {
        "default": "Mặc định",
        "style1": "Kiểu 1",
        "style2": "Kiểu 2"
      },
      "vendorLabel": "Mẫu",
      "vendorHint": "Dùng Dell 740XD, HP DL380 hoặc mẫu khung máy khác cho bản xem trước đồ họa.",
      "expiryLabel": "Hết hạn",
      "rotationLabel": "Xoay",
      "rotationDecrease": "Xoay trái",
      "rotationIncrease": "Xoay phải",
      "kind": {
        "connection": "Máy chủ",
        "switch": "Bộ chuyển mạch",
        "pdu": "PDU",
        "patchPanel": "Patch panel",
        "blank": "Trống",
        "label": "Nhãn",
        "server": "Server",
        "storage": "Dãy đĩa",
        "router": "Bộ định tuyến",
        "firewall": "Tường lửa",
        "ups": "UPS",
        "kvm": "Bộ chuyển mạch KVM",
        "equipment": "Thiết bị",
        "general": "Chung",
        "kuaiguai": "Kuai Kuai"
      },
      "kuaiguaiSize": {
        "small": "Nhỏ",
        "regular": "Thường",
        "large": "Lớn"
      },
      "kuaiguaiStyleLabel": "Kiểu gói",
      "kuaiguaiStyle": {
        "full": "Nguyên (đặt đứng)",
        "laidDown": "Đặt nằm (mặt trước hướng lên)"
      },
      "portState": {
        "unknown": "Không xác định",
        "up": "Hoạt động",
        "down": "Ngừng"
      },
      "addNetworkPort": "Thêm cổng mạng",
      "snmpOidLabel": "OID",
      "refreshSnmp": "Làm mới SNMP",
      "snmpRefreshComplete": "Đã hoàn tất làm mới SNMP.",
      "boundConnectionCount_one": "{{count}} kết nối đã liên kết",
      "boundConnectionCount_other": "{{count}} kết nối đã liên kết",
      "connectAction": "Kết nối",
      "goToSessionAction": "Chuyển đến phiên",
      "connectOpenedNotice": "Đã mở {{name}} trong Không gian làm việc."
    },
    "floorPlan": {
      "viewLabel": "Chế độ xem phòng",
      "viewElevation": "Mặt đứng",
      "viewFloor": "Sơ đồ mặt bằng",
      "view25d": "2,5D",
      "viewAngleLabel": "Góc nhìn",
      "rotateViewLeft": "Xoay góc nhìn sang trái",
      "rotateViewRight": "Xoay góc nhìn sang phải",
      "zoomLabel": "Thu phóng",
      "zoomSet": "Đặt thu phóng thành {{percent}}%",
      "floorColorLabel": "Màu sàn",
      "utilizationValue": "Đã dùng {{percent}}%",
      "powerValue": "{{used}} W / {{capacity}} W",
      "powerDrawOnly": "{{watts}} W",
      "tileTitle": "{{name}} — {{detail}}",
      "isoEditHint": "Kéo tủ rack và vật thể vào các ô sàn. Chọn một thẻ trong bộ chọn vật thể để theo con trỏ rồi nhấp vào ô sàn để đặt; nhấp chuột phải để hủy. Nhấp vào ô trống để thêm rack.",
      "blueprintEditHint": "Kéo rack và vật thể giữa các ô sàn. Chọn một thẻ trong bộ chọn vật thể để theo con trỏ rồi nhấp vào ô để đặt; nhấp chuột phải để hủy. Nút xoay đổi hướng mặt trước của rack.",
      "isoAddHere": "Thêm rack vào ô này",
      "pickerTitle": "Bộ chọn vật thể",
      "pickerSearchPlaceholder": "Tìm kiếm vật thể…",
      "pickerRack": "Rack",
      "rotateTitle": "Xoay",
      "cornerTitle": "Góc tiếp theo",
      "raiseTitle": "Nâng lên",
      "lowerTitle": "Hạ xuống",
      "deleteObjectTitle": "Gỡ vật thể",
      "objectLevel": "Đáy ở {{z}}U",
      "objectNoSpace": "Không còn khoảng trống theo chiều dọc tại vị trí đó.",
      "floorColor": {
        "default": "Mặc định",
        "concrete": "Bê tông",
        "graphite": "Than chì",
        "green": "Gạch xanh lá",
        "blue": "Gạch xanh dương"
      },
      "health": {
        "empty": "Trống",
        "ok": "Tốt",
        "warning": "Cảnh báo",
        "critical": "Nghiêm trọng"
      },
      "object": {
        "camera": "Camera an ninh",
        "aircon": "Điều hòa không khí",
        "fireExtinguisher": "Bình chữa cháy",
        "cableTray": "Máng cáp",
        "ups": "Bộ lưu điện (UPS)",
        "sensor": "Cảm biến môi trường",
        "smokeDetector": "Đầu báo khói",
        "crashCart": "Xe đẩy bảo trì",
        "kuaikuai": "Kuai Kuai"
      }
    },
    "export": {
      "pdf": "PDF",
      "excel": "Excel",
      "pdfFilter": "PDF",
      "excelFilter": "Sổ làm việc Excel",
      "complete": "Đã xuất “{{name}}”.",
      "devices": "Thiết bị",
      "noRacks": "Không có rack",
      "noDevices": "Không có thiết bị",
      "inventory": "Danh mục",
      "rack": "Rack",
      "specs": "Thông số"
    },
    "batchRuns": {
      "emptyTitle": "Chưa có lần chạy hàng loạt nào",
      "emptyBody": "Gửi tập lệnh hoặc playbook tương tác đến từng máy chủ trong một site cùng lúc, với đầu ra trực tiếp theo từng máy chủ và báo cáo đã lưu.",
      "stateRunning": "Đang chạy",
      "stateCompleted": "Đã hoàn tất",
      "stateCompletedWithFailures": "Hoàn tất với lỗi",
      "hostsCount": "{{count}} máy chủ",
      "statOk": "OK",
      "statFailed": "Thất bại",
      "statInFlight": "Đang thực hiện",
      "statTotal": "Tổng",
      "legendOk": "{{count}} ok",
      "legendFailed": "{{count}} thất bại",
      "legendRunning": "{{count}} đang chạy",
      "legendQueued": "{{count}} xếp hàng",
      "progressLive": "{{done}} trên {{total}} hoàn tất  ·  giới hạn {{concurrency}} đồng thời",
      "progressDone": "Hoàn tất trong {{duration}}  ·  bắt đầu {{time}}",
      "codeExit": "thoát {{code}}",
      "codeFailed": "thất bại",
      "codeRunning": "đang chạy",
      "codeQueued": "đang xếp hàng",
      "savedReport": "Báo cáo tổng hợp đã lưu vào lịch sử chạy · nguồn thủ công · {{ok}}/{{total}} thành công",
      "launchTitle": "Lần chạy hàng loạt mới",
      "siteLabel": "Site",
      "scopeRack": "Chỉ nhắm tới rack {{name}}",
      "scopeServerRoom": "Chỉ nhắm tới phòng máy chủ {{name}}",
      "scriptLabel": "Tập lệnh",
      "scriptPlaceholder": "sudo apt-get update && sudo apt-get upgrade -y",
      "noGroups": "Tạo site trước để chạy hàng loạt.",
      "startedNotice": "Đã bắt đầu chạy hàng loạt.",
      "stateCanceled": "Đã hủy",
      "progressComplete": "{{done}} trên {{total}} hoàn tất",
      "historyHeading": "Lần chạy gần đây",
      "historySummary": "{{ok}}/{{total}} ok",
      "waitingOutput": "Đang chờ đầu ra…",
      "noOutput": "Không có đầu ra được ghi lại",
      "reportStarted": "Bắt đầu {{time}}",
      "taskTypeLabel": "Tác vụ",
      "taskTypeScript": "Script",
      "taskTypePlaybook": "Playbook",
      "playbookNameLabel": "Tên Playbook",
      "playbookNamePlaceholder": "vd. Khởi động lại tầng web",
      "stepHeading": "Bước {{number}}",
      "stepNameLabel": "Nhãn",
      "stepNamePlaceholder": "vd. kích hoạt khởi động lại",
      "stepSendLabel": "Gửi",
      "stepSendPlaceholder": "lệnh hoặc đầu vào, vd. sudo systemctl restart nginx",
      "stepExpectLabel": "Chờ",
      "stepExpectHint": "Tùy chọn. Tiếp tục khi văn bản này xuất hiện trong đầu ra.",
      "stepExpectPlaceholder": "vd. [sudo] password:",
      "stepTimeoutLabel": "Thời gian chờ (giây)",
      "stepTimeoutPlaceholder": "Mặc định theo lần chạy",
      "addStep": "Thêm bước",
      "removeStep": "Xóa"
    },
    "automations": {
      "emptyTitle": "Chưa có tự động hóa nào",
      "emptyBody": "Quy tắc bền vững — một trình kích hoạt, một điều kiện tùy chọn, và các hành động có thứ tự — được sẵn sàng lại mỗi lần KKTerm khởi động. Watchdog đã tiến hóa.",
      "armed": "Sẵn sàng",
      "disabled": "Đã tắt",
      "builder": {
        "back": "Tự động hóa",
        "armedStatus": "Sẵn sàng · sẵn sàng lại khi khởi động",
        "whenTrigger": "Khi — Trình kích hoạt",
        "onlyIfCondition": "Chỉ khi — Điều kiện",
        "thenActions": "Sau đó — Hành động · theo thứ tự",
        "target": "Mục tiêu {{target}}",
        "sampledValue": "Giá trị lấy mẫu",
        "evaluatedBy": "được đánh giá bởi vị từ thuần túy"
      },
      "nameLabel": "Tên",
      "namePlaceholder": "vd. cảnh báo mức sử dụng ổ đĩa",
      "metricLabel": "Chỉ số",
      "conditionLabel": "Điều kiện",
      "thresholdLabel": "Ngưỡng",
      "pollLabel": "Kiểm tra mỗi (giây)",
      "notifyLabel": "Thông báo",
      "savedNotice": "Đã lưu tự động hóa “{{name}}”.",
      "deletedNotice": "Đã xóa tự động hóa “{{name}}”.",
      "deleteTitle": "Xóa tự động hóa?",
      "deleteBody": "“{{name}}” sẽ bị xóa và watchdog của nó bị hủy sẵn sàng.",
      "actionsLabel": "Hành động",
      "noActionsHint": "Chưa có hành động — tự động hóa chỉ ghi lại trình kích hoạt.",
      "actionNotify": "Thông báo",
      "actionPopup": "Hộp thoại bật lên",
      "actionEmail": "Email",
      "actionWebhook": "Webhook",
      "actionRunBatch": "Chạy hàng loạt",
      "levelInApp": "Trong ứng dụng",
      "levelToast": "Toast",
      "levelSound": "Âm thanh",
      "popupTitle": "Tiêu đề",
      "popupBody": "Thông điệp",
      "emailTo": "Tới (phân tách bằng dấu phẩy)",
      "emailSubject": "Chủ đề",
      "webhookUrl": "URL",
      "webhookMethod": "Phương thức",
      "webhookBody": "Nội dung (tùy chọn)",
      "triggeredNotice": "Tự động hóa “{{name}}” đã được kích hoạt.",
      "triggerTypeLabel": "Trình kích hoạt",
      "triggerPerf": "Bộ đếm hiệu suất",
      "triggerSchedule": "Lịch trình",
      "cronLabel": "Lịch trình cron",
      "cronHint": "phút giờ ngày tháng ngày trong tuần, giờ địa phương (ví dụ 0 3 * * * = hàng ngày lúc 03:00)",
      "triggerLogFile": "Tệp nhật ký",
      "logPathLabel": "Đường dẫn tệp nhật ký",
      "patternLabel": "Khớp (chuỗi con)",
      "patternPlaceholder": "ERROR",
      "triggerPing": "Máy chủ truy cập được (ping)",
      "triggerTcp": "Cổng TCP truy cập được"
    },
    "errorNotice": "IT Ops: {{message}}",
    "editor": {
      "title": "Sửa tự động hóa",
      "triggerNode": "Trình kích hoạt",
      "conditionNode": "Điều kiện",
      "actionNode": "Hành động",
      "test": "Kiểm tra",
      "testing": "Đang kiểm tra…",
      "testResult": "Kết quả kiểm tra",
      "unset": "chưa đặt",
      "hostLabel": "Máy chủ",
      "siteLabel": "Site",
      "siteNone": "Không có site",
      "sessionIdLabel": "ID phiên",
      "silenceSecondsLabel": "Thời lượng im lặng (giây)",
      "portLabel": "Cổng",
      "conditionHint": "Kích hoạt khi giá trị lấy mẫu khớp với phép so sánh này.",
      "actionKindLabel": "Hành động",
      "levelLabel": "Mức",
      "methodLabel": "Phương thức",
      "runBatchSub": "Chạy tác vụ hàng loạt",
      "selectHint": "Chọn một nút để chỉnh sửa, hoặc thêm một hành động.",
      "sampledValue": "Giá trị lấy mẫu",
      "wouldFire": "Điều kiện",
      "fireYes": "Sẽ kích hoạt",
      "fireNo": "Sẽ không kích hoạt",
      "valueUnavailable": "không khả dụng",
      "noteSchedule": "Trình kích hoạt lịch trình kích hoạt khi biểu thức cron khớp với phút hiện tại, nên việc kiểm thử hiếm khi kích hoạt theo yêu cầu.",
      "noteNeedsSession": "Trình kích hoạt này lấy mẫu phiên đang hoạt động; hãy bắt đầu phiên đang được theo dõi để có giá trị kiểm thử ý nghĩa.",
      "dryRunActions": "Hành động (chạy thử)",
      "dryNotify": "Hiển thị thông báo {{level}}",
      "dryPopup": "Hiển thị hộp thoại bật lên “{{title}}”",
      "dryEmail": "Gửi email đến {{to}}",
      "dryWebhook": "{{method}} {{url}}",
      "dryRunBatch": "Bắt đầu chạy hàng loạt đã cấu hình"
    }
  },
  "settings": {
    "title": "Settings",
    "workspace": "Workspace",
    "sectionsNav": "Settings sections",
    "sectionGeneral": "General",
    "sectionAppearance": "Appearance",
    "sectionDashboard": "Bảng điều khiển",
    "sectionWorkspace": "Không gian làm việc",
    "sectionDontSleep": "Không Ngủ",
    "sectionInstaller": "Trợ lý cài đặt",
    "sectionCredentials": "Thông tin xác thực",
    "credentialsTitle": "Thông tin xác thực",
    "credentialsStored": "Thông tin xác thực đã lưu",
    "credentialsHint": "Quản lý mật khẩu đã lưu, dữ liệu nhập của trang web, khóa nhà cung cấp AI và bí mật của tiện ích. Giá trị bí mật vẫn bị ẩn trong kho bí mật đã chọn.",
    "credentialStorage": "Lưu trữ bí mật",
    "credentialStorageHint": "Chọn nơi KKTerm đọc và ghi giá trị bí mật trên thiết bị này.",
    "credentialStorageBackend": "Kho bí mật",
    "credentialStorageOs": "Kho khóa của hệ điều hành",
    "credentialStorageFile": "Cơ sở dữ liệu được mã hóa",
    "credentialStorageActive": "Backend đang hoạt động: {{backend}}.",
    "credentialStorageUnavailable": "Backend hiện tại không khả dụng: {{error}}",
    "credentialStorageUnknownStatus": "Không rõ trạng thái",
    "credentialStorageOsComparison": "Kho khóa OS dùng cơ chế bảo vệ thông tin xác thực của hệ điều hành và mở khóa bằng tài khoản đang đăng nhập của bạn. Hãy dùng khi bạn muốn lời nhắc native, khôi phục qua tài khoản OS và ít phải xử lý mật khẩu chính hơn.",
    "credentialStorageEncryptedComparison": "Cơ sở dữ liệu được mã hóa lưu các bí mật của KKTerm trong SQLite và được bảo vệ bằng mật khẩu chính của bạn. Nó hoạt động trên nhiều nền tảng và có thể được mở khóa bằng biến môi trường, nhưng bất kỳ ai có cơ sở dữ liệu và mật khẩu chính đều có thể giải mã, và KKTerm không thể khôi phục mật khẩu đã mất.",
    "credentialStorageEncryptedLinuxReminder": "Linux dùng lưu trữ cơ sở dữ liệu được mã hóa trong bản dựng này. Hãy bảo vệ cơ sở dữ liệu KKTerm của bạn, dùng mật khẩu chính dài và duy nhất, đồng thời tránh đặt KKTERM_SECRET_STORE_PASSWORD trong lịch sử shell, nhật ký hoặc script khởi động dùng chung.",
    "credentialStorageSwitchNote": "Chuyển kho không di chuyển thông tin xác thực hiện có. Hãy lưu lại thông tin xác thực mới nếu bạn muốn dùng chúng trong kho đã chọn.",
    "credentialStorageSaved": "Đã cập nhật lưu trữ thông tin xác thực.",
    "encryptedSecretStoreSetupTitle": "Thiết lập lưu trữ cơ sở dữ liệu được mã hóa",
    "encryptedSecretStoreSetupAction": "Thiết lập",
    "encryptedSecretStoreSetupRequiredTitle": "Lưu trữ cơ sở dữ liệu được mã hóa cần được thiết lập",
    "encryptedSecretStoreSetupBody": "Nhập mật khẩu chính cho cơ sở dữ liệu bí mật được mã hóa.",
    "encryptedSecretStoreSecurityTradeoff": "So với kho khóa OS, lưu trữ cơ sở dữ liệu được mã hóa linh hoạt hơn nhưng bạn phải tự chịu trách nhiệm khôi phục và bảo vệ tệp. Hãy giữ cơ sở dữ liệu ở chế độ riêng tư và không để lộ mật khẩu chính qua script, nhật ký hoặc lịch sử shell.",
    "encryptedSecretStoreLinuxSafety": "Trên Linux, lưu trữ cơ sở dữ liệu được mã hóa là backend thông tin xác thực có sẵn trong bản dựng này. Hãy giữ cơ sở dữ liệu KKTerm ở chế độ riêng tư, sao lưu cẩn thận và lưu mật khẩu chính bên ngoài KKTerm.",
    "encryptedSecretStoreCreateBody": "Tạo mật khẩu chính cho cơ sở dữ liệu bí mật được mã hóa.",
    "encryptedSecretStorePasswordGuidance": "Dùng mật khẩu hoặc cụm mật khẩu dài, duy nhất và giữ ở nơi an toàn. KKTerm không thể khôi phục nếu mật khẩu bị mất.",
    "encryptedSecretStoreEnvironmentHint": "Để tránh lời nhắc này khi khởi chạy ứng dụng, hãy đặt biến môi trường KKTERM_SECRET_STORE_PASSWORD trước khi khởi động KKTerm.",
    "encryptedSecretStoreUnlock": "Mở khóa cơ sở dữ liệu hiện có",
    "encryptedSecretStoreCreate": "Tạo khóa cơ sở dữ liệu",
    "encryptedSecretStorePassword": "Mật khẩu chính",
    "encryptedSecretStoreConfirmPassword": "Xác nhận mật khẩu chính",
    "encryptedSecretStorePasswordRequired": "Nhập mật khẩu chính cho lưu trữ cơ sở dữ liệu được mã hóa.",
    "encryptedSecretStorePasswordMismatch": "Mật khẩu không khớp.",
    "encryptedSecretStoreUnlockAction": "Mở khóa",
    "encryptedSecretStoreCreateAction": "Tạo mật khẩu chính",
    "encryptedSecretStoreResetOffer": "Tạo mật khẩu chính mới",
    "encryptedSecretStoreResetBody": "Tạo mật khẩu chính mới và xóa thông tin xác thực được mã hóa đã lưu bằng mật khẩu trước đó.",
    "encryptedSecretStoreResetWarning": "Thông tin xác thực được mã hóa hiện có sẽ bị vô hiệu hóa và xóa.",
    "encryptedSecretStoreResetAction": "Đặt lại mật khẩu chính",
    "encryptedSecretStoreLater": "Để sau",
    "encryptedSecretStoreConfigured": "Lưu trữ cơ sở dữ liệu được mã hóa đã sẵn sàng.",
    "credentialsEmpty": "Không tìm thấy thông tin xác thực đã lưu.",
    "widgetCredentialsStored": "Thông tin xác thực widget",
    "widgetCredentialsHint": "Thông tin xác thực đã lưu cho cài đặt tiện ích Dashboard. Giá trị vẫn nằm trong kho bí mật đã chọn; tiện ích chỉ lưu tham chiếu.",
    "widgetCredentialsEmpty": "Không tìm thấy thông tin xác thực widget.",
    "credentialDeleted": "Đã xóa thông tin xác thực.",
    "credentialMissingSecret": "Thiếu giá trị bí mật",
    "credentialSavedPassword": "Mật khẩu đã lưu",
    "credentialSavedApiKey": "Khóa API đã lưu",
    "credentialSavedSecret": "Bí mật đã lưu",
    "deleteCredential": "Xóa thông tin xác thực",
    "deleteCredentialConfirmBody": "Bạn có chắc không? Hành động này không thể hoàn tác",
    "assistantSkillsTitle": "Kỹ năng Trợ lý",
    "assistantSkillsHint": "Các thư mục SKILL.md cục bộ dạy cho Trợ lý AI những quy trình làm việc tập trung. Các kỹ năng khởi đầu đi kèm được tự động sao chép vào đây. Tập lệnh không được thực thi trong phiên bản này; hãy dùng nút thư mục để thêm hoặc chỉnh sửa kỹ năng.",
    "assistantCustomSkillsTitle": "Kỹ năng tùy chỉnh",
    "assistantCustomSkillsHint": "Tải thêm các thư mục SKILL.md từ assistant-skills\\custom khi Trợ lý AI bắt đầu một yêu cầu hoặc khi bạn làm mới danh sách này.",
    "assistantSkillsEmpty": "Không tìm thấy Kỹ năng Trợ lý nào.",
    "assistantSkillsOpenFolder": "Mở thư mục kỹ năng",
    "assistantCustomSkillsOpenFolder": "Mở thư mục tùy chỉnh",
    "assistantSkillsOpen": "Mở {{name}}",
    "assistantSkillsEnabled": "Đã bật",
    "assistantSkillsDisabled": "Đã tắt",
    "mcpServersTitle": "Máy chủ MCP từ xa",
    "mcpServersHint": "Kết nối với máy chủ Model Context Protocol từ xa để trợ lý AI và tiện ích Bảng điều khiển có thể gọi công cụ của chúng. KKTerm chỉ hỗ trợ máy chủ MCP HTTP streamable; cấu hình stdio tạo quy trình cục bộ không được hỗ trợ.",
    "mcpServersEmpty": "Chưa cấu hình máy chủ MCP nào.",
    "mcpAddServer": "Thêm máy chủ MCP",
    "mcpDeleteServer": "Xóa máy chủ MCP",
    "mcpDeleteConfirmBody": "Xóa máy chủ MCP \"{{name}}\"? Bí mật xác thực sẽ bị xóa khỏi keychain và các tiện ích tham chiếu máy chủ này sẽ lỗi cho đến khi cấu hình lại.",
    "mcpRefreshTools": "Làm mới công cụ",
    "mcpStatusOk": "Đã kết nối",
    "mcpStatusUnreachable": "Không thể truy cập",
    "mcpStatusAuthError": "Lỗi xác thực",
    "mcpStatusProtocolError": "Lỗi giao thức",
    "mcpStatusUnknown": "Chưa thăm dò",
    "mcpToolsCount": "{{count}} công cụ",
    "mcpToolsCount_one": "{{count}} công cụ",
    "mcpAuthBadge": "Xác thực",
    "mcpPasteHint": "Dán cấu hình JSON máy chủ MCP HTTP. Các hình dạng phổ biến hoạt động: một đối tượng đơn { \"url\": ..., \"headers\": ... } hoặc bản đồ kiểu Claude Desktop { \"mcpServers\": { \"name\": { ... } } }.",
    "mcpPastePlaceholder": "{\n  \"url\": \"https://example.com/mcp\",\n  \"headers\": {\n    \"Authorization\": \"Bearer ...\"\n  }\n}",
    "mcpPasteContinue": "Tiếp tục",
    "mcpConfirmHint": "Xem lại cấu hình đã phân tích trước khi lưu. KKTerm sẽ thăm dò danh sách công cụ của máy chủ ngay sau khi tạo.",
    "mcpCreateServer": "Lưu máy chủ MCP",
    "mcpServerName": "Tên",
    "mcpServerUrl": "URL",
    "mcpHeadersLabel": "Tiêu đề",
    "mcpDetectedSecretHint": "Đã phát hiện tiêu đề xác thực. Mã thông báo sẽ được lưu trong keychain hệ điều hành; chỉ giữ chỗ {SECRET} được lưu trong cấu hình SQLite.",
    "mcpSecretHeaderName": "Tiêu đề xác thực",
    "mcpSecretValueTemplate": "Mẫu giá trị xác thực",
    "mcpSecretValue": "Bí mật xác thực (lưu trong keychain)",
    "mcpAddInvalidJson": "Không thể phân tích JSON. Kiểm tra rằng văn bản đã dán là hợp lệ.",
    "mcpAddInvalidShape": "Cấu hình phải là đối tượng JSON có ít nhất trường url.",
    "mcpAddNoServers": "Bản đồ mcpServers trống.",
    "mcpAddMissingUrl": "Thiếu trường url bắt buộc.",
    "mcpAddStdioUnsupported": "Máy chủ MCP này sử dụng thực thi quy trình cục bộ (đường truyền stdio), KKTerm không hỗ trợ.",
    "mcpStdioGuidance": "Tìm điểm cuối MCP dựa trên HTTP từ cùng nhà cung cấp, hoặc kiểm tra tài liệu của họ để tìm tùy chọn được lưu trữ.",
    "mcpErrorNotFound": "Không tìm thấy máy chủ MCP.",
    "mcpErrorDuplicateName": "Máy chủ MCP với tên đó đã tồn tại.",
    "mcpErrorKeychain": "Keychain hệ điều hành không khả dụng; không thể lưu trữ bí mật.",
    "credentialKindConnectionPassword": "Mật khẩu kết nối",
    "credentialKindUrlPassword": "Thông tin xác thực trang web",
    "credentialKindAiApiKey": "Khóa nhà cung cấp AI",
    "credentialKindEmailApiKey": "Khóa nhà cung cấp email",
    "credentialKindEmailSmtpPassword": "Mật khẩu SMTP",
    "credentialKindWidgetSecret": "Secret widget",
    "sectionAiAssistant": "AI Assistant",
    "sectionSsh": "SSH",
    "sectionTerminal": "Terminal",
    "sectionRdp": "Remote Desktop(RDP)",
    "sectionVnc": "VNC",
    "sectionAbout": "About",
    "generalDefaults": "Workspace defaults",
    "appearanceInterface": "Interface",
    "save": "Save",
    "appUiFontFamily": "App UI font family",
    "layout": "Layout",
    "resetLayoutDescription": "Reset panel widths, collapsed panels, and saved terminal pane layouts.",
    "resetLayout": "Reset Layout",
    "colorScheme": "Color Scheme",
    "schemeDefault": "Default",
    "schemeDark": "Dark",
    "schemeLight": "Light",
    "schemeMatchOs": "Theo hệ điều hành",
    "schemeMac": "Mac",
    "schemeOrange": "Orange",
    "schemePurple": "Purple",
    "schemePink": "Pink",
    "schemeGreenKuaiKuai": "Xanh Kuai Kuai",
    "schemeBlueSee": "Xanh Biển",
    "schemeBlueGreenWhite": "Xanh dương, xanh lá và trắng",
    "schemeConfetti": "Hoa Giấy",
    "schemeBubbleTea": "Trà sữa trân châu",
    "schemeSemiconductor": "Bán dẫn",
    "schemeCanarinho": "Canarinho",
    "schemeLaAlbiceleste": "La Albiceleste",
    "schemeLesBleus": "Les Bleus",
    "schemeOranje": "Oranje",
    "schemeDieMannschaft": "Die Mannschaft",
    "schemeLaRoja": "La Roja",
    "schemeOsNavegadores": "Os Navegadores",
    "schemeVatreni": "Vatreni",
    "schemeElTri": "El Tri",
    "schemeThreeLions": "Three Lions",
    "schemeSamuraiBlue": "Samurai Blue",
    "schemeStarsAndStripes": "The Stars and Stripes",
    "schemeMatchOsBadge": "AUTO",
    "colorSchemePreview": "Preview",
    "language": "Language",
    "workspaceAccess": "Cửa sổ",
    "workspaceAccessHint": "Kiểm soát truy cập nhanh và quyền runtime cục bộ.",
    "performance": "Hiệu năng",
    "performanceHint": "Điều khiển kết xuất cục bộ và tăng tốc chụp màn hình.",
    "useDirectxScreenCapture": "Dùng DirectX để chụp màn hình",
    "useDirectxScreenCaptureHint": "Dùng DXGI Desktop Duplication khi có, với GDI làm phương án dự phòng.",
    "statusBar": "Thanh trạng thái",
    "statusBarHint": "Điều khiển các chỉ báo ở Thanh trạng thái dưới cùng.",
    "statusBarVisible": "Hiển thị Thanh trạng thái",
    "statusBarVisibleHint": "Hiển thị thanh dưới cùng với thông báo và chỉ báo trạng thái.",
    "statusBarMonitor": "Hiển thị công tắc giám sát CPU/RAM/Mạng",
    "statusBarMonitorHint": "Khi tắt, KKTerm dừng thu thập ảnh chụp nhanh mức sử dụng máy chủ.",
    "statusBarMonitorInterval": "Khoảng giám sát",
    "statusBarMonitorInterval5": "5 giây một lần",
    "statusBarMonitorInterval15": "15 giây một lần",
    "statusBarMonitorInterval30": "30 giây một lần",
    "statusBarMonitorInterval60": "60 giây một lần",
    "statusBarMonitorInterval300": "5 phút một lần",
    "settingsData": "Dữ liệu cài đặt",
    "autoBackup": "Auto Backup",
    "autoBackupHint": "Automatic backups older than 1 week are deleted after each startup backup.",
    "autoUpdateChecks": "Khi khởi động",
    "generalDefaultsSaved": "Đã lưu cài đặt chung.",
    "dontSleepForegroundOnly": "Chỉ bật Không Ngủ khi ứng dụng ở tiền cảnh",
    "dontSleepForegroundOnlyHint": "Khi tắt, Không Ngủ giữ cho OS luôn thức trên toàn hệ thống trong khi KKTerm đang chạy.",
    "dontSleepSettingsSaved": "Đã lưu cài đặt Không Ngủ.",
    "autoStartWithWindows": "Khởi động cùng Windows ở chế độ thu nhỏ",
    "autoStartWithWindowsHint": "Khởi chạy KKTerm ở trạng thái thu nhỏ khi bạn đăng nhập vào Windows.",
    "minimizeToTray": "Thu nhỏ vào khay hệ thống",
    "minimizeToTrayHint": "Giữ KKTerm trong khay thay vì thoát khi thu nhỏ hoặc đóng.",
    "lastBackup": "Last Backup: {{value}}",
    "lastBackupNever": "Never",
    "importSettings": "Import",
    "importSettingsConfirm": "Importing settings will close all existing Connections and replace the current settings database. Continue?",
    "importSettingsComplete": "Settings imported. Previous database backup: {{filename}}.",
    "openDatabaseFolder": "Open Database Folder",
    "resetAllSettings": "Đặt lại Tất cả Cài đặt",
    "resetAllSettingsConfirm": "Đặt lại tất cả trang Cài đặt về mặc định, đóng các Phiên đang mở, đặt lại bố cục đã lưu, xóa ghi đè ngôn ngữ đã lưu và xóa bí mật AI/email đã lưu?",
    "resetAllSettingsComplete": "Tất cả cài đặt đã được đặt lại về mặc định.",
    "settingsDataActions": "Thao tác xuất và nhập cài đặt",
    "debug": "Gỡ lỗi",
    "debugHint": "Điều khiển chẩn đoán cục bộ chi tiết.",
    "advancedDebugging": "Gỡ lỗi nâng cao",
    "advancedDebuggingHint": "Ghi nhật ký gỡ lỗi đầy đủ ngay cả trong bản phát hành. Có thể bao gồm prompt, đối số công cụ, đầu ra lệnh và ảnh chụp màn hình.",
    "openLogFolder": "Mở thư mục nhật ký",
    "rdpWebviewStability": "Độ ổn định phiên RDP (WebView2)",
    "rdpWebviewStabilityHint": "Buộc kết xuất phần mềm để KKTerm vẫn phản hồi trong máy chủ RDP qua các lần kết nối lại. Tắt tăng tốc GPU, nên hãy để tắt cho cài đặt cục bộ. Khởi động lại để áp dụng.",
    "settingsBackupFilter": "Bản sao lưu KKTerm",
    "selectiveExport": "Xuất lựa chọn...",
    "selectiveImport": "Nhập lựa chọn...",
    "selectiveBackupFilter": "Bản sao lưu chọn lọc KKTerm",
    "importBackupFileHint": "Chọn bản sao lưu KKTerm (.kkbackup hoặc .zip) để nhập.",
    "selectiveExportPickHint": "Chọn nội dung cần xuất",
    "selectiveCredentials": "Thông tin xác thực",
    "includeCredentials": "Bao gồm mật khẩu",
    "includeCredentialsHint": "Mật khẩu Connection, URL và proxy SOCKS.",
    "includeCredentialsWarning": "Mật khẩu được mã hóa bằng cụm mật khẩu bên dưới. Bất kỳ ai nhập tệp này đều phải nhập cùng cụm mật khẩu. Nếu không có cụm mật khẩu, bản xuất sẽ không chứa mật khẩu và có thể chia sẻ an toàn.",
    "exportPassphrase": "Cụm mật khẩu",
    "exportPassphraseConfirm": "Xác nhận cụm mật khẩu",
    "exportPassphraseMismatch": "Cụm mật khẩu không khớp.",
    "importPassphrase": "Cụm mật khẩu",
    "selectiveExportComplete": "Đã xuất lựa chọn tới {{filename}}.",
    "selectiveImportComplete": "Đã nhập {{count}} danh mục.",
    "selectiveImportChooseFile": "Chọn tệp sao lưu...",
    "fullBackupImport": "ZIP sao lưu đầy đủ",
    "fullBackupImportHint": "Nhập toàn bộ cơ sở dữ liệu cài đặt KKTerm và tải lại ứng dụng.",
    "selectiveImportActionsHint": "Chọn việc cần làm với từng danh mục",
    "selectiveImportWarning": "Một bản sao lưu an toàn của dữ liệu hiện tại sẽ được tạo trước khi nhập. Thay thế sẽ xóa danh mục đó trước; Thêm sẽ giữ các mục hiện có và thêm các mục được nhập.",
    "importActionSkip": "Bỏ qua",
    "importActionAdd": "Thêm",
    "importActionReplace": "Thay thế",
    "segment_credentials": "Mật khẩu",
    "aiProvider": "AI provider",
    "provider": "Provider",
    "endpoint": "Endpoint",
    "apiMode": "Chế độ API",
    "apiModeChatCompletions": "Chat Completions",
    "apiModeResponses": "Responses",
    "model": "Model",
    "customModelId": "Custom model ID",
    "extraHeaders": "Tiêu đề bổ sung",
    "extraHeadersPlaceholder": "sid=1, \"env\"=\"3\"",
    "reasoningEffort": "Reasoning effort",
    "howToGetApiKey": "Cách lấy",
    "sshDefaults": "SSH defaults",
    "defaultUser": "Default user",
    "defaultPort": "Default port",
    "defaultKey": "Default key",
    "defaultKeyPlaceholder": "C:\\Users\\example\\.ssh\\id_ed25519",
    "sshConnectionDefaults": "Mặc định kết nối",
    "sshConnectionDefaultsHint": "Điền trước cho Kết nối SSH mới.",
    "sshAuthentication": "Xác thực",
    "sshAuthenticationHint": "Vật liệu khóa mặc định cho Kết nối SSH mới.",
    "sshTerminal": "Terminal SSH",
    "sshTerminalHint": "Hành vi cuộn lại và clipboard từ xa cho Phiên SSH.",
    "defaultKeyHint": "Used for new SSH Connections that authenticate with a key file.",
    "defaultSshUserHint": "Pre-fills new SSH and Telnet Connections.",
    "defaultSshPortHint": "Used when an SSH Connection does not specify a port.",
    "defaultSshUserRequired": "Default SSH user is required.",
    "defaultSshPortRange": "Default SSH port must be between 1 and 65535.",
    "sshBufferLines": "Dòng đệm SSH",
    "sshBufferHint": "Mặc định là 5.000. Dùng cho cuộn lại terminal SSH và lịch sử khung tmux.",
    "defaultTransparency": "Độ trong suốt mặc định",
    "defaultTransparencyHint": "Dùng cho Connection terminal mới và Child Connection Tab mới.",
    "defaultTransparencyRange": "Độ trong suốt mặc định phải nằm trong khoảng 0 đến 100.",
    "randomDynamicBackgroundOnCreate": "Nền động ngẫu nhiên khi tạo",
    "randomDynamicBackgroundOnCreateHint": "Khi bật, Connection terminal mới, tab mới và Child Connection Tab mới sẽ bắt đầu với nền động ngẫu nhiên.",
    "sshBufferRange": "Bộ đệm SSH phải từ 100 đến 100000 dòng.",
    "xServer": "Máy chủ X",
    "xServerHint": "Khởi động VcXsrv trước các SSH Session cần cửa sổ X11 cục bộ.",
    "xServerManaged": "Khởi động VcXsrv cho SSH Session",
    "xServerManagedHint": "Khi bật, KKTerm sẽ khởi động VcXsrv nếu chưa chạy trước khi mở SSH Session.",
    "xServerPath": "Đường dẫn VcXsrv",
    "xServerPathPlaceholder": "C:\\Program Files\\VcXsrv\\vcxsrv.exe",
    "xServerPathHint": "Để trống để dùng các vị trí cài đặt VcXsrv tiêu chuẩn.",
    "xServerDisplay": "Số display",
    "xServerDisplayHint": "Dùng :0 theo mặc định. Phạm vi: 0 đến 99.",
    "xServerDisplayRange": "Display của máy chủ X phải nằm trong khoảng 0 đến 99.",
    "xServerArgs": "Đối số khởi chạy",
    "xServerArgsHint": "Mặc định: -multiwindow -clipboard -wgl.",
    "xServerLaunch": "Khởi động VcXsrv",
    "xServerLaunchStarted": "Đã yêu cầu khởi động VcXsrv.",
    "xServerAlreadyRunning": "VcXsrv đang chạy.",
    "sshDefaultsSaved": "Đã lưu mặc định SSH.",
    "generateSshKey": "Tạo khóa",
    "sshKeyEmailPrompt": "Email cho chú thích khóa SSH:",
    "sshKeyEmailDialogTitle": "Tạo khóa SSH",
    "sshKeyEmailDialogHint": "Thêm địa chỉ email làm chú thích khóa công khai để dễ nhận diện khóa sau này.",
    "sshKeyEmailPlaceholder": "admin@example.com",
    "sshKeyPassphraseOptional": "Cụm mật khẩu khóa (tùy chọn)",
    "sshKeyPassphraseConfirm": "Xác nhận cụm mật khẩu khóa",
    "sshKeyPassphraseMismatch": "Cụm mật khẩu khóa không khớp.",
    "sshKeyGenerating": "Đang tạo...",
    "sshKeyGenerated": "SSH key generated. Private: {{privateKeyPath}} Public: {{publicKeyPath}}",
    "notSet": "Not set",
    "proxyJump": "ProxyJump",
    "proxyJumpPlaceholder": "bastion.example.com",
    "proxyJumpHint": "Optional default ProxyJump host for new SSH Connections.",
    "sshSocksProxyPlaceholder": "127.0.0.1:1080",
    "sshCompression": "Nén SSH",
    "sshCompressionFast": "Nhanh (zlib)",
    "sshCompressionOff": "Tắt",
    "sshCompressionHint": "Nén truyền tải mặc định cho Kết nối SSH (tương đương ssh -XC). Nên dùng Nhanh cho chuyển tiếp X11 và đường truyền chậm; mỗi Kết nối có thể ghi đè.",
    "terminalBehavior": "Terminal behavior",
    "terminalText": "Văn bản và con trỏ",
    "terminalTextHint": "Phông chữ, kích thước, chiều cao dòng, và con trỏ của terminal cục bộ.",
    "terminalSession": "Mặc định phiên",
    "terminalSessionHint": "Shell mặc định và cuộn lại cho Phiên terminal cục bộ.",
    "terminalClipboard": "Clipboard và dán",
    "terminalClipboardHint": "Sao chép terminal cục bộ, OSC 52, và an toàn khi dán.",
    "fontFamily": "Font family",
    "fontSize": "Font size",
    "lineHeight": "Line height",
    "scrollbackLines": "Scrollback lines",
    "cursorStyle": "Cursor style",
    "defaultShell": "Default shell",
    "block": "Block",
    "bar": "Bar",
    "underline": "Underline",
    "powerShell": "PowerShell",
    "powerShell7": "PowerShell 7 (pwsh)",
    "commandPrompt": "Dấu nhắc Lệnh",
    "wsl": "WSL",
    "customShells": "Shell tùy chỉnh",
    "customShellsHint": "Thêm hồ sơ shell cục bộ để dùng lại trong bộ chọn shell mặc định và Kết nối thiết bị đầu cuối cục bộ.",
    "customShell": "Shell tùy chỉnh",
    "customShellName": "Tên",
    "customShellNamePlaceholder": "Git Bash",
    "customShellCommandLine": "Dòng lệnh",
    "customShellCommandLinePlaceholder": "C:\\Program Files\\Git\\bin\\bash.exe --login -i",
    "addCustomShell": "Thêm shell",
    "removeCustomShell": "Xóa {{name}}",
    "copyOnSelect": "Copy selected terminal text automatically",
    "copyOnSelectHint": "Văn bản terminal được chọn sẽ được sao chép ngay trong các Phiên cục bộ và SSH thông thường. Trong Phiên tmux có bật chế độ chuột, hãy giữ Shift khi chọn hoặc tắt chế độ chuột. Nội dung chọn trong chế độ sao chép của tmux không được tùy chọn này sao chép.",
    "allowLocalOsc52Clipboard": "Cho phép ghi clipboard OSC 52 terminal cục bộ",
    "allowSshOsc52Clipboard": "Cho phép ghi clipboard OSC 52 SSH",
    "confirmMultilinePaste": "Confirm multiline paste",
    "scrollbackHint": "Default is 5,000. Valid range is 100 to 100,000.",
    "qualityDefaults": "Quality defaults",
    "colorDepth": "Color depth",
    "bitmapCache": "Bitmap cache",
    "performanceFlags": "Performance flags",
    "display": "Hiển thị",
    "remoteDesktopViewMode": "Chế độ xem",
    "remoteDesktopViewModeFit": "Vừa với không gian làm việc",
    "remoteDesktopViewModeStretch": "Kéo giãn để lấp đầy",
    "remoteDesktopViewModeActualSize": "Kích thước thực với thanh cuộn",
    "remoteDesktopViewModeFitWidth": "Vừa chiều rộng",
    "remoteDesktopViewModeFitHeight": "Vừa chiều cao",
    "networkPerformance": "Mạng và hiệu suất",
    "encoding": "Mã hóa",
    "rdpColorDepth32": "32-bit",
    "rdpColorDepth24": "24-bit",
    "rdpColorDepth16": "16-bit",
    "rdpColorDepth15": "15-bit",
    "rdpBitmapCacheHint": "Ánh xạ tới BitmapPersistence và CachePersistenceActive.",
    "rdpPerformanceBalanced": "Cân bằng",
    "rdpPerformanceQuality": "Chất lượng",
    "rdpPerformanceSpeed": "Tốc độ",
    "rdpRemoteResolution": "Độ phân giải từ xa",
    "rdpRemoteResolutionAutomatic": "Tự động",
    "rdpRedirectClipboard": "Chuyển hướng clipboard",
    "rdpRedirectClipboardHint": "Cho phép sao chép và dán clipboard giữa KKTerm và desktop từ xa.",
    "rdpRedirectDrives": "Chuyển hướng ổ đĩa",
    "rdpRedirectDrivesHint": "Hiển thị ổ đĩa cục bộ cho phiên desktop từ xa.",
    "rdpSettingsSaved": "Đã lưu mặc định RDP.",
    "quality": "Quality",
    "preferredEncoding": "Preferred encoding",
    "colorLevel": "Color level",
    "vncEncodingTight": "Tight",
    "vncEncodingZrle": "ZRLE",
    "vncEncodingRaw": "Raw",
    "vncColorFull": "Đầy đủ màu",
    "vncColor256": "256 màu",
    "vncColor64": "64 màu",
    "vncColor8": "8 màu",
    "vncSharedSession": "Phiên chia sẻ",
    "vncSharedSessionHint": "Cho phép trình xem VNC khác giữ kết nối khi KKTerm mở phiên này.",
    "vncViewOnly": "Chỉ xem",
    "vncViewOnlyHint": "Kết nối mà không gửi đầu vào chuột hoặc bàn phím.",
    "vncSettingsSaved": "Đã lưu mặc định VNC.",
    "github": "GitHub",
    "softwareUpdates": "Cập nhật ứng dụng",
    "updates": "Cập nhật",
    "checkForUpdates": "Kiểm tra ngay",
    "lastCheckedAt": "Kiểm tra lần cuối {{time}}",
    "lastCheckedNever": "Chưa từng kiểm tra",
    "checkingForUpdates": "Đang kiểm tra cập nhật...",
    "updateNoUpdates": "KKTerm đã là phiên bản mới nhất.",
    "updateAvailableTitle": "Có bản cập nhật",
    "updateAvailableBody": "KKTerm {{version}} đã có sẵn. Bạn đang dùng {{currentVersion}}.",
    "updatePromptLabel": "Lời nhắc cập nhật KKTerm",
    "updateOpenDownloadPage": "Mở trang tải xuống",
    "updateDownloadAndInstall": "Tải xuống và cài đặt",
    "updateDownloading": "Đang tải xuống...",
    "updateDownloadCancel": "Hủy tải bản cập nhật",
    "updateDownloadFailed": "Không thể tải xuống và cài đặt bản cập nhật: {{message}}",
    "updateLater": "Để sau",
    "updateNotes": "Ghi chú phát hành",
    "updateChecksRequireRuntime": "Kiểm tra cập nhật yêu cầu môi trường desktop Tauri.",
    "updateCheckFailed": "Không thể kiểm tra cập nhật: {{message}}",
    "appSlogan": "Công cụ terminal để máy móc luôn ngoan ngoãn nghe lời.",
    "developer": "Developer",
    "version": "Version",
    "license": "License",
    "repository": "Repository",
    "uiFontDefault": "Mặc định (SF Pro / Inter)",
    "customFont": "Custom font",
    "customFonts": "Custom fonts",
    "recommendedFonts": "Được đề xuất",
    "openCustomFontsFolder": "Open fonts folder",
    "typography": "Kiểu chữ",
    "typographyHint": "Lựa chọn phông chữ UI toàn ứng dụng.",
    "theme": "Chủ đề",
    "themeHint": "Bảng màu ứng dụng và xem trước.",
    "customFontsHint": "Nhấn nút làm mới để lấy phông chữ hệ thống. Để dùng phông chữ tùy chỉnh, hãy đặt chúng vào thư mục phông chữ.",
    "systemFonts": "Phông chữ hệ thống",
    "systemFontsRefreshed": "Đã làm mới phông chữ hệ thống.",
    "systemFontsUnavailable": "Tính năng phát hiện phông chữ hệ thống không khả dụng trong bản dựng ứng dụng này.",
    "refreshSystemFonts": "Làm mới phông chữ hệ thống",
    "terminalFontDefault": "Mặc định ({{font}})",
    "providerDefault": "Provider default",
    "low": "Low",
    "medium": "Medium",
    "high": "High",
    "max": "Max",
    "fontFamilyRequired": "Font family is required.",
    "defaultShellRequired": "Default shell is required.",
    "fontSizeRange": "Terminal font size must be between 8 and 32.",
    "lineHeightRange": "Terminal line height must be between 1.0 and 2.0.",
    "scrollbackRange": "Terminal scrollback must be between 100 and 100000 lines.",
    "terminalSaved": "Terminal settings saved.",
    "appearanceSaved": "Appearance settings saved.",
    "aiProviderSaved": "AI provider saved.",
    "secretSaveFailed": "Không thể lưu thông tin xác thực vào kho bí mật: {{error}}",
    "keychainSaveFailedTitle": "Không thể lưu vào kho bí mật",
    "keychainResetHint": "Đặt lại sẽ xóa mục đã lưu rồi lưu lại, khiến hệ điều hành yêu cầu cấp quyền truy cập. Trên macOS, chọn Allow khi lời nhắc keychain xuất hiện.",
    "keychainResetAndRetry": "Đặt lại và thử lại",
    "refreshModels": "Làm mới mô hình",
    "refreshingModels": "Đang làm mới mô hình",
    "modelListRefreshed": "Đã làm mới danh sách mô hình.",
    "showAllModels": "Hiển thị tất cả mô hình",
    "showAllModelsHint": "Hiển thị mọi mô hình được nhà cung cấp trả về khi làm mới thay vì chỉ các đề xuất được tuyển chọn.",
    "outputLanguage": "Output language",
    "outputLanguageUiLanguage": "UI Language",
    "settingsContent": "Settings",
    "dashboardGeneral": "Chung",
    "dashboardDefaultLanding": "Góc nhìn mặc định khi mở",
    "dashboardLandingLast": "Góc nhìn hoạt động cuối cùng",
    "dashboardLayoutEnforcement": "Bố cục tiện ích được tạo",
    "dashboardLayoutEnforcementHint": "Mức độ KKTerm buộc các tiện ích do AI tạo phải lấp đầy khung của chúng. Nghiêm ngặt khiến phần thân tiện ích đóng vai trò như khung để nội dung không thu nhỏ thành một thẻ nhỏ ở giữa; Vừa phải giữ hành vi tiêu chuẩn; Thấp cho nhiều tự do nhất và cho phép tiện ích tự đổi kích thước theo nội dung.",
    "dashboardLayoutEnforcementStrict": "Nghiêm ngặt — lấp đầy khung",
    "dashboardLayoutEnforcementModerate": "Vừa phải — tiêu chuẩn",
    "dashboardLayoutEnforcementLow": "Thấp — tự do nhất",
    "dashboardSaved": "Đã lưu cài đặt Bảng điều khiển.",
    "dashboardPerformance": "Hiệu suất",
    "dashboardMaxActiveScriptWidgets": "Giới hạn tiện ích tập lệnh hoạt động",
    "dashboardMaxActiveScriptWidgetsHint": "Số tiện ích tập lệnh tối đa render iframe cùng lúc trên Bảng điều khiển. Tiện ích vượt quá hiển thị chỗ giữ nhấp để kích hoạt. Phạm vi cho phép {{min}}–{{max}}.",
    "dashboardUseRandomDynamicBackground": "Dùng nền động ngẫu nhiên",
    "dashboardUseRandomDynamicBackgroundDesc": "Các chế độ xem Dashboard mới tự động bắt đầu với nền động ngẫu nhiên.",
    "dashboardAllowWidgetNetworkTools": "Cho phép công cụ mạng trong widget",
    "dashboardAllowWidgetNetworkToolsDesc": "Khi bật, các widget script yêu cầu permissions.networkTools có thể chạy ping, quét cổng, DNS, WHOIS và Wake-on-LAN. Tắt để chặn toàn cục tất cả các widget.",
    "workspaceTabs": "Tab",
    "hideTopTabButtons": "Dùng Tab kết nối con trong cây kết nối",
    "hideTopTabButtonsDesc": "Khi bật, dải Tab phía trên sẽ bị ẩn và các Tab kết nối con đã lưu xuất hiện dưới dạng hàng chữ nghiêng bên dưới Kết nối cha.",
    "doubleClickOpensConnection": "Bấm đúp để mở Connections",
    "doubleClickOpensConnectionDesc": "Khi bật, bấm một lần vào một Connection trong Connection Tree chỉ chọn Connection đó, còn bấm đúp sẽ mở nó. Dùng thao tác Đổi tên trong menu chuột phải để đổi tên Connections.",
    "fileExplorer": "Trình khám phá tệp",
    "fileExplorerOpenMode": "Mở tệp",
    "fileExplorerOpenModeHint": "Chọn Trình khám phá tệp mở tệp cục bộ bên trong KKTerm hay bằng ứng dụng mặc định của hệ điều hành.",
    "fileExplorerOpenModeExternal": "Ứng dụng bên ngoài",
    "fileExplorerOpenModeInlineEditor": "Trình chỉnh sửa nội tuyến",
    "fileExplorerTerminal": "Terminal cho thư mục hiện tại",
    "fileExplorerTerminalHint": "Chọn shell được nút terminal của File Explorer sử dụng. Shell tùy chỉnh được quản lý trong cài đặt Terminal.",
    "submitAiAttachmentsDirectly": "Gửi ảnh chụp màn hình/văn bản trực tiếp đến AI Assistant",
    "submitAiAttachmentsDirectlyDesc": "Khi bật, Gửi đến AI Assistant sẽ gửi ảnh chụp màn hình hoặc bộ đệm terminal đã đính kèm cùng một yêu cầu trợ giúp mặc định. Khi tắt, nó chỉ đính kèm ngữ cảnh để bạn có thể nhập câu hỏi của riêng mình.",
    "terminalBackgrounds": "Nền terminal",
    "separateSplitTerminalBackgrounds": "Nền riêng cho từng terminal trong khung chia",
    "separateSplitTerminalBackgroundsDesc": "Khi tắt, một nền sẽ phủ vùng nội dung workspace terminal của Tab Kết nối. Khi bật, các khung terminal chia tách có thể giữ nền riêng.",
    "workspaceSaved": "Đã lưu cài đặt không gian làm việc.",
    "fileExplorerSaved": "Đã lưu cài đặt File Explorer.",
    "activityRail": "Thanh hoạt động",
    "installerUpdateChecks": "Kiểm tra cập nhật",
    "installerCheckInterval": "Kiểm tra phiên bản mới nhất",
    "installerCheckIntervalDesc": "Tần suất Trợ lý cài đặt tự động kiểm tra các phiên bản mới nhất hiện có khi bạn mở. Dùng Làm mới để kiểm tra ngay.",
    "installerSaved": "Đã lưu cài đặt Trợ lý cài đặt.",
    "sectionUrl": "URL",
    "urlDefaults": "URL data and credentials",
    "urlSecurity": "Bảo mật URL",
    "urlSecurityHint": "Kiểm soát xử lý chứng chỉ cho Kết nối URL. Tắt bỏ qua trừ khi bạn tin tưởng trang web và mạng nội bộ.",
    "ignoreCertificateErrors": "Bỏ qua chứng chỉ HTTPS không hợp lệ",
    "ignoreCertificateErrorsHint": "Tải Kết nối URL với chứng chỉ tự ký hoặc không đáng tin cậy mà không có cảnh báo trình duyệt. Áp dụng cho các tab URL mới mở.",
    "proxy": "Proxy",
    "proxyHint": "Proxy mạng cho mọi hoạt động của KKTerm — kết nối, cập nhật ứng dụng, nhà cung cấp AI và các yêu cầu web khác.",
    "proxyMode": "Cài đặt Proxy",
    "proxyModeSystem": "Dùng cài đặt hệ thống",
    "proxyModeNone": "Không proxy",
    "proxyModeManual": "Thủ công",
    "proxyProtocol": "Loại",
    "proxyHttp": "HTTP",
    "proxyHttps": "HTTPS",
    "proxySocks5": "SOCKS5",
    "proxyHost": "Host proxy",
    "proxyHostPlaceholder": "proxy.example.com",
    "proxyPort": "Cổng proxy",
    "proxyPlatformHint": "Cài đặt hệ thống dùng proxy của hệ điều hành (Windows WinINET, macOS CFNetwork, biến môi trường của Linux). Proxy SOCKS5 thủ công cũng định tuyến các phiên SSH/SFTP và Telnet; proxy HTTP và HTTPS chỉ áp dụng cho yêu cầu web và ứng dụng.",
    "proxySettingsSaved": "Đã lưu cài đặt proxy.",
    "urlProxyMode": "Loại proxy",
    "urlProxyDirect": "Trực tiếp (không proxy)",
    "urlProxyHttp": "HTTP / HTTPS",
    "urlProxySocks5": "SOCKS5",
    "urlProxyHost": "Host proxy",
    "urlProxyHostPlaceholder": "proxy.example.com",
    "urlProxyPort": "Cổng proxy",
    "urlSettingsSaved": "Đã lưu cài đặt URL.",
    "savedWebsitePasswords": "Mật khẩu/dữ liệu nhập của trang web đã lưu",
    "savedWebsitePasswordsHint": "Mật khẩu vẫn ở trong kho bí mật đã chọn; dữ liệu nhập không bí mật và chi tiết trang vẫn ở trong SQLite để dùng cho Autofill.",
    "noSavedWebsitePasswords": "Chưa có mật khẩu/dữ liệu nhập của trang web đã lưu.",
    "urlPasswordDeleted": "Đã xóa dữ liệu trang web đã lưu.",
    "urlPasswordUpdated": "Đã cập nhật dữ liệu trang web đã lưu.",
    "urlPasswordDetails": "Username: {{username}} · Updated: {{updatedAt}}",
    "urlCredentialUsername": "Tên người dùng",
    "urlCredentialPassword": "Mật khẩu mới",
    "urlCredentialPasswordPlaceholder": "Để trống để giữ mật khẩu hiện tại",
    "urlCredentialShowValue": "Hiện giá trị nhập",
    "urlCredentialHideValue": "Ẩn giá trị nhập",
    "urlCredentialMaskValue": "Che giá trị nhập",
    "urlCredentialUnmaskValue": "Bỏ che giá trị nhập",
    "urlCredentialUsernameSelector": "Bộ chọn trường tên người dùng",
    "urlCredentialPasswordSelector": "Bộ chọn trường mật khẩu",
    "urlDataShards": "URL data shards",
    "urlDataShardsHint": "Data shards are URL Connection data partition names. Clearing a shard removes that partition assignment from matching URL Connections; browser engine storage cleanup depends on the shared WebView2 data store.",
    "noUrlDataShards": "No URL data shards configured.",
    "urlDataShardConnectionCount": "{{count}} URL Connection",
    "clearShard": "Clear shard",
    "urlDataShardCleared": "Cleared URL data shard {{name}}.",
    "urlDataShardConnectionCountPlural": "{{count}} URL Connections",
    "aiToolsTitle": "Công cụ trợ lý",
    "aiProviderConnection": "Kết nối nhà cung cấp",
    "aiProviderConnectionHint": "Endpoint, mô hình, suy luận, và khóa API.",
    "useCodexCli": "Dùng Codex CLI",
    "useCodexCliHint": "Dùng Codex CLI cục bộ làm backend OpenAI. Trường khóa API bị tắt; thay vào đó dùng xác thực Codex CLI.",
    "useClaudeCli": "Dùng Claude Code CLI",
    "useClaudeCliHint": "Dùng Claude Code CLI cục bộ làm backend Anthropic. Trường khóa API bị tắt; thay vào đó dùng xác thực Claude Code.",
    "aiCliStatusUnknown": "Chưa kiểm tra trạng thái CLI.",
    "aiCliStatusMissing": "CLI chưa được cài đặt.",
    "aiCliStatusAuthRequired": "CLI đã được cài đặt nhưng chưa xác thực.",
    "aiCliStatusReady": "CLI đã được cài đặt và xác thực.",
    "aiCliRefreshStatus": "Kiểm tra trạng thái",
    "aiCliInstall": "Cài đặt CLI",
    "aiCliAuthenticate": "Xác thực",
    "aiCliInstallStarted": "Đã hoàn tất cài đặt AI CLI.",
    "aiCliInstallFailed": "Cài đặt AI CLI chưa hoàn tất.",
    "aiCliAuthStarted": "Xác thực AI CLI đã mở trong terminal bên ngoài.",
    "copilotConnectionHint": "Sử dụng đăng nhập thiết bị GitHub. Mã thông báo trả về được lưu trong keychain của hệ điều hành.",
    "copilotCliInstallHelp": "Cách lấy Copilot CLI",
    "copilotCliStatusUnknown": "Chưa kiểm tra trạng thái Copilot CLI.",
    "copilotCliStatusReady": "Đã phát hiện Copilot CLI.",
    "copilotCliStatusMissing": "Không tìm thấy Copilot CLI. Hãy cài đặt hoặc đặt COPILOT_CLI_PATH.",
    "copilotConnect": "Kết nối GitHub Copilot",
    "copilotDisconnect": "Ngắt kết nối GitHub Copilot",
    "copilotAuthCode": "Nhập mã {{code}} trên GitHub.",
    "copilotAuthPending": "Đang chờ ủy quyền từ GitHub…",
    "copilotOpenDevicePage": "Mở trang thiết bị GitHub",
    "copilotConnected": "Đã kết nối GitHub Copilot.",
    "copilotDisconnected": "Đã ngắt kết nối GitHub Copilot.",
    "aiAllowInsecureTls": "Cho phép TLS không an toàn cho nhà cung cấp AI",
    "aiAllowInsecureTlsHint": "Bỏ qua chứng chỉ không hợp lệ hoặc tự ký cho các yêu cầu của nhà cung cấp AI. Chỉ sử dụng cho các điểm cuối cục bộ hoặc nội bộ đáng tin cậy.",
    "aiResponseDefaults": "Mặc định phản hồi",
    "aiResponseDefaultsHint": "Tùy chọn ngôn ngữ cho phản hồi của Trợ lý.",
    "aiCustomInstructions": "Hướng dẫn tùy chỉnh",
    "aiCustomInstructionsHint": "Hướng dẫn trợ lý tùy chọn, tối đa {{count}} ký tự. Các ràng buộc về an toàn, phê duyệt và local-first của KKTerm vẫn được áp dụng.",
    "aiCustomInstructionsTooLong": "Hướng dẫn tùy chỉnh của trợ lý AI phải từ {{count}} ký tự trở xuống.",
    "aiToolsDescription": "Chọn công cụ tích hợp nào Trợ lý AI có thể gọi khi trả lời. Tắt các công cụ rủi ro trừ khi bạn cần chúng.",
    "aiToolsSafety": "Biện pháp bảo vệ: công cụ tệp bị giới hạn trong dữ liệu ứng dụng KKTerm, lệnh shell chỉ chạy từ dữ liệu ứng dụng, và yêu cầu xóa/phá hủy bị chặn cho đến khi có lời nhắc phê duyệt rõ ràng trong tương lai.",
    "aiTools": {
      "currentTime": {
        "label": "Thời gian hiện tại",
        "description": "Lấy thời gian địa phương và UTC hiện tại cho lập lịch và tương quan nhật ký."
      },
      "performanceCounters": {
        "label": "Bộ đếm hiệu suất",
        "description": "Đọc bộ đếm CPU, bộ nhớ, mạng, tiến trình, thời gian hoạt động và dung lượng ổ đĩa cục bộ với chi phí thấp."
      },
      "webSearch": {
        "label": "Tìm kiếm web",
        "description": "Tìm kiếm web và trả về tiêu đề kết quả, liên kết và đoạn trích gọn."
      },
      "webFetch": {
        "label": "Tải trang web",
        "description": "Đọc một trang http/https và tóm tắt nội dung dạng văn bản."
      },
      "appDataFileSearch": {
        "label": "Tìm tệp dữ liệu ứng dụng",
        "description": "Tìm tệp theo tên trong dữ liệu ứng dụng của KKTerm."
      },
      "appDataFileRead": {
        "label": "Đọc tệp dữ liệu ứng dụng",
        "description": "Đọc tệp văn bản nhỏ trong dữ liệu ứng dụng của KKTerm."
      },
      "shellCommand": {
        "label": "Lệnh PowerShell / batch",
        "description": "Chạy lệnh PowerShell hoặc batch không phá hủy từ dữ liệu ứng dụng KKTerm."
      },
      "email": {
        "label": "Gửi Email",
        "description": "Gửi tin nhắn đã được xem xét qua Resend, SendGrid, Mailgun, Postmark hoặc SMTP."
      },
      "dashboard": {
        "label": "Bảng điều khiển",
        "description": "Đọc và chỉnh sửa các chế độ xem Dashboard, phiên bản widget và Widget do AI tạo."
      },
      "connections": {
        "label": "Kết nối",
        "description": "Liệt kê, tạo, chỉnh sửa và xóa các kết nối đã lưu."
      },
      "sessions": {
        "label": "Phiên trực tiếp",
        "description": "Đọc ngữ cảnh phiên hiển thị và tương tác với phiên terminal, máy tính từ xa và trình duyệt tệp đang hoạt động."
      },
      "tutorial": {
        "label": "Hướng dẫn",
        "description": "Làm nổi bật các điều khiển ứng dụng đang hiển thị, làm mờ phần còn lại của cửa sổ và hiển thị trợ giúp bong bóng một bước."
      },
      "manual": {
        "label": "Hướng dẫn vận hành",
        "description": "Tìm kiếm và đọc Hướng dẫn vận hành KKTerm đính kèm để trả lời các câu hỏi về tính năng ứng dụng."
      },
      "network": {
        "label": "Công cụ quản trị mạng",
        "description": "Ping các host, kiểm tra cổng TCP, phân giải DNS, chạy WHOIS, liệt kê giao diện và gửi Wake-on-LAN."
      },
      "memory": {
        "label": "Bộ nhớ trợ lý",
        "description": "Cho phép trợ lý lưu và nhớ lại các ghi chú ngắn về máy chủ và tùy chọn của bạn qua các cuộc trò chuyện. Không bao giờ lưu thông tin bí mật."
      }
    },
    "searchProvider": "Nhà cung cấp tìm kiếm",
    "searchProviderScraper": "Tích hợp sẵn (DuckDuckGo)",
    "searchProviderBrave": "Brave Search",
    "searchProviderTavily": "Tavily",
    "searchProviderSearxng": "SearXNG",
    "braveSearchApiKey": "Khóa API Brave Search",
    "tavilySearchApiKey": "Khóa API Tavily",
    "searxngUrl": "URL phiên bản SearXNG",
    "emailProvider": "Nhà cung cấp email",
    "emailProviderResend": "Resend",
    "emailProviderSendGrid": "SendGrid",
    "emailProviderMailgun": "Mailgun",
    "emailProviderPostmark": "Postmark",
    "emailProviderSmtp": "SMTP",
    "emailFrom": "Địa chỉ người gửi",
    "emailApiKey": "Khóa API nhà cung cấp email",
    "mailgunDomain": "Tên miền Mailgun",
    "smtpHost": "Máy chủ SMTP",
    "smtpPort": "Cổng SMTP",
    "smtpSecurity": "Bảo mật SMTP",
    "smtpSecurityStartTls": "STARTTLS",
    "smtpSecurityNone": "Không có",
    "smtpUsername": "Tên người dùng SMTP",
    "smtpPassword": "Mật khẩu SMTP",
    "connectedConnectionsRail": "Hiện Kết Nối ở Thanh Bên Trái",
    "connectedConnectionsRailHint": "Thêm biểu tượng cho mỗi Kết Nối đang hoạt động vào Thanh Bên Trái để bạn có thể chuyển lại nhanh chóng.",
    "builtInMcpServerEnabled": "Đã bật MCP Server tích hợp",
    "builtInMcpServerEnabledHint": "Cung cấp kkterm-cli như một stdio MCP server cho công cụ bên ngoài.",
    "builtInMcpAllowAllDangerous": "Công cụ MCP nguy hiểm tích hợp: cho phép tất cả",
    "builtInMcpAllowAllDangerousHint": "Khi bật, các công cụ MCP nguy hiểm kkterm.dangerous.* chạy mà không có lời nhắc xác nhận.",
    "allowInsecureMcpHttp": "Cho phép server Remote MCP HTTP không an toàn",
    "allowInsecureMcpHttpHint": "Khi bật, các server Remote MCP trên URL http:// cục bộ hoặc mạng được phép; hãy để tắt trừ khi bạn tin tưởng mạng và server đó.",
    "builtInMcpShowConfig": "Hiện config",
    "builtInMcpConfigTitle": "Config MCP tích hợp",
    "builtInMcpConfigIntro": "Dán một trong các đoạn mã này vào công cụ hỗ trợ MCP, hoặc dùng lệnh thiết lập bên dưới. Đường dẫn lệnh dùng tệp nhị phân kkterm-cli bên cạnh ứng dụng KKTerm đang chạy.",
    "builtInMcpConfigCopy": "Sao chép config",
    "builtInMcpConfigCopied": "Đã sao chép config",
    "builtInMcpConfigLocationsTitle": "Lệnh thiết lập thường dùng",
    "builtInMcpConfigFormatJson": "JSON",
    "builtInMcpConfigFormatToml": "TOML",
    "builtInMcpConfigAgentHeader": "Tác nhân",
    "builtInMcpConfigMethodHeader": "Cách làm",
    "builtInMcpConfigProjectScopeHeader": "Phạm vi dự án (chạy trong thư mục dự án)",
    "builtInMcpConfigGlobalScopeHeader": "Phạm vi toàn cục (chạy ở bất cứ đâu)",
    "builtInMcpConfigMethodRunCommand": "Chạy lệnh",
    "builtInMcpConfigMethodRunCommandOrManualEdit": "Chạy lệnh / sửa thủ công",
    "builtInMcpConfigMethodManualEdit": "Sửa thủ công",
    "exportSettings": "Xuất",
    "changesNotSaved": "Thay đổi chưa được lưu",
    "unsavedQuitTitle": "Cài đặt chưa được lưu",
    "unsavedQuitBody": "Lưu thay đổi trước khi đóng Cài đặt?",
    "saveAndQuit": "Lưu và đóng",
    "quitWithoutSaving": "Đóng mà không lưu",
    "sectionItOps": "IT Ops",
    "urlUserAgent": "User agent",
    "urlUserAgentHint": "Chọn chuỗi user agent mặc định cho kết nối URL. Để trống để dùng mặc định webview của từng nền tảng; dán giá trị tùy chỉnh khi một trang web yêu cầu.",
    "urlUserAgentDefault": "User agent mặc định",
    "urlUserAgentDefaultPlaceholder": "Mặc định của nền tảng",
    "urlUserAgentChromeWindows": "Chrome trên Windows",
    "urlUserAgentChromeMac": "Chrome trên macOS",
    "urlUserAgentChromeLinux": "Chrome trên Linux",
    "urlUserAgentEdgeWindows": "Edge trên Windows",
    "urlUserAgentEdgeMac": "Edge trên macOS",
    "urlUserAgentFirefoxWindows": "Firefox trên Windows",
    "urlUserAgentFirefoxMac": "Firefox trên macOS",
    "urlUserAgentFirefoxLinux": "Firefox trên Linux",
    "urlUserAgentSafariMac": "Safari trên macOS",
    "terminalColorScheme": "Bảng màu",
    "terminalColorSchemeHint": "Bảng màu mặc định cho mọi terminal. Mỗi kết nối có thể ghi đè từ menu của khung terminal.",
    "terminalIntegrations": "Tích hợp",
    "terminalIntegrationsHint": "Phần mở rộng giao thức cho chương trình chạy trong terminal.",
    "enableInlineImages": "Hình ảnh nội dòng (Sixel và iTerm2)",
    "enableInlineImagesHint": "Cho phép chương trình như imgcat vẽ hình trực tiếp trong terminal.",
    "allowTerminalNotifications": "Thông báo terminal (OSC 9/777)",
    "allowTerminalNotificationsHint": "Hiển thị thông báo trên thanh trạng thái khi chương trình phát thông báo terminal.",
    "hyperlinkRules": "Quy tắc siêu liên kết",
    "hyperlinkRulesHint": "Biến văn bản khớp thành liên kết Ctrl+nhấp. $0–$9 trong URL sẽ chèn các nhóm bắt được.",
    "hyperlinkRule": "quy tắc",
    "hyperlinkRulePattern": "Mẫu (biểu thức chính quy)",
    "hyperlinkRuleUrl": "Mẫu URL",
    "addHyperlinkRule": "Thêm quy tắc",
    "removeHyperlinkRule": "Xóa quy tắc {{pattern}}",
    "hyperlinkRuleIncomplete": "Mỗi quy tắc siêu liên kết cần cả mẫu và URL.",
    "hyperlinkRuleInvalidPattern": "Mẫu \"{{pattern}}\" không phải là biểu thức chính quy hợp lệ.",
    "hyperlinkRuleUrlInvalid": "URL của quy tắc siêu liên kết phải bắt đầu bằng http:// hoặc https://."
  },
  "connections": {
    "title": "Connections",
    "addConnection": "Add connection",
    "collapseColumn": "Collapse Connections column",
    "searchPlaceholder": "Search hosts, folders",
    "quickConnect": "Quick connect",
    "newFolder": "New folder",
    "panoramaView": "Chế độ xem toàn cảnh",
    "collapseAll": "Collapse All",
    "expandAll": "Expand All",
    "showConnected": "Hiển thị đã kết nối",
    "hideFolders": "Ẩn thư mục",
    "connectionTree": "Connection tree",
    "expand": "Expand",
    "collapse": "Collapse",
    "newSubfolderIn": "New subfolder in",
    "newConnection": "New Connection",
    "rename": "Rename",
    "changeIcon": "Đổi biểu tượng",
    "openAllInFolder": "Mở tất cả kết nối",
    "openAllInTabs": "Trong các tab riêng biệt",
    "openAllInPanorama": "Trong toàn cảnh",
    "closeAllInFolder": "Đóng tất cả kết nối",
    "delete": "Delete",
    "pinToRail": "Ghim",
    "unpinFromRail": "Bỏ ghim",
    "pinnedToRailStatus": "Đã ghim {{name}}.",
    "unpinnedFromRailStatus": "Đã bỏ ghim {{name}}.",
    "pinRailError": "Không thể cập nhật Kết nối đã ghim: {{message}}",
    "addTo": "Add to...",
    "newTabShortcut": "Ctrl+Left Click",
    "layout": "Bố cục",
    "left": "Left",
    "right": "Right",
    "lower": "Lower",
    "upper": "Upper",
    "properties": "Properties",
    "renameFolder": "Rename folder",
    "renameConnection": "Rename connection",
    "deleteFolderConfirm": "Delete folder",
    "deleteConnectionConfirm": "Delete connection",
    "cannotBeUndone": "This cannot be undone.",
    "quickConnectDialog": "Quick connect",
    "ssh": "SSH",
    "telnet": "Telnet",
    "serial": "Serial",
    "hostname": "Hostname",
    "port": "Port",
    "exampleHost": "example.internal",
    "connect": "Connect",
    "cancel": "Cancel",
    "normal": "Normal",
    "admin": "Admin",
    "noRecent": "No recent connections",
    "moreRecent": "Thêm...",
    "secureShell": "Secure shell",
    "telnetShell": "Password terminal",
    "serialLine": "Serial line",
    "localShell": "Local shell",
    "embeddedWebApp": "Embedded web app",
    "windowsRdp": "Windows RDP",
    "screenControl": "Screen control",
    "type": "Type",
    "connectionProperties": "Connection properties",
    "connectionNotFound": "Connection was not found.",
    "childConnectionProperties": "Sửa thuộc tính Tab kết nối con",
    "newConnectionTitle": "New connection",
    "openOneOffSession": "Kết nối nhanh — đã lưu vào kết nối của bạn",
    "saveAndConnect": "Lưu & kết nối",
    "editIcon": "Chỉnh sửa biểu tượng kết nối",
    "iconPickerLabel": "Biểu tượng kết nối",
    "editIconBackground": "Sửa nền biểu tượng kết nối",
    "iconForeground": "Nền trước biểu tượng",
    "defaultIconForeground": "Dùng nền trước biểu tượng mặc định",
    "selectIconForeground": "Dùng nền trước biểu tượng {{color}}",
    "iconBackground": "Nền biểu tượng",
    "transparentIconBackground": "Dùng nền biểu tượng trong suốt",
    "selectIconBackground": "Dùng nền biểu tượng {{color}}",
    "predefinedIcons": "Định sẵn",
    "lucideIcons": "Biểu tượng Lucide",
    "customImage": "Ảnh đã chọn",
    "currentCustomIcon": "Biểu tượng tùy chỉnh hiện tại",
    "savedImages": "Ảnh đã lưu",
    "chooseImage": "Chọn",
    "useDefaultIcon": "Sử dụng biểu tượng mặc định",
    "removeCustomIcon": "Xóa biểu tượng tùy chỉnh",
    "selectPredefinedIcon": "Sử dụng biểu tượng {{icon}}",
    "selectLucideIcon": "Dùng biểu tượng Lucide {{icon}}",
    "selectSavedIcon": "Sử dụng ảnh đã lưu {{index}}",
    "iconReadError": "Không thể đọc ảnh đó.",
    "iconFileTooLarge": "Chọn ảnh dưới 20 MB.",
    "wsl": "WSL",
    "close": "Close",
    "folder": "Folder",
    "root": "Root",
    "nameOptional": "Name(Optional)",
    "connectionName": "Connection name",
    "shell": "Shell",
    "wslDistribution": "Bản phân phối",
    "localStartupDirectory": "Đường dẫn khởi động",
    "localStartupDirectoryPlaceholder": "C:\\Work\\Project",
    "localStartupDirectoryPickerTitle": "Chọn đường dẫn khởi động",
    "localStartupScript": "Tập lệnh khởi động",
    "localStartupScriptPlaceholder": "Lệnh tùy chọn để chạy sau khi khởi động",
    "sshStartupScript": "Tập lệnh khởi động",
    "sshStartupScriptToggle": "Bật tập lệnh khởi động",
    "sshStartupScriptEdit": "Sửa tập lệnh",
    "sshStartupScriptEmpty": "Chưa có tập lệnh khởi động — mở trình soạn thảo để thêm.",
    "sshStartupScriptEditorTitle": "Tập lệnh khởi động SSH",
    "sshStartupScriptEditorHint": "Các lệnh này được nhập vào shell từ xa mỗi khi mở phiên.",
    "sshStartupScriptPlaceholder": "cd /srv/app\nsource .venv/bin/activate",
    "sshStartupScriptApplyExistingTmux": "Áp dụng cho phiên tmux hiện có khi gắn lại",
    "sshStartupScriptApplyExistingTmuxDesc": "Chạy lại tập lệnh khi gắn lại vào phiên tmux đang chạy, không chỉ khi tạo lần đầu.",
    "sshStartupScriptGenerateWithAi": "Tạo lệnh với AI",
    "sshStartupScriptAiPromptLabel": "Mô tả lệnh",
    "sshStartupScriptAiPromptPlaceholder": "vd. kích hoạt virtualenv của dự án và chuyển đến thư mục ứng dụng",
    "sshStartupScriptAiGenerate": "Tạo",
    "sshStartupScriptAiGenerating": "Đang tạo...",
    "sshStartupScriptAiFailed": "AI không thể tạo lệnh: {{message}}",
    "environmentVariables": "Biến môi trường",
    "environmentVariablesUnsupportedShell": "Biến môi trường hỗ trợ Command Prompt, PowerShell, WSL, Bash và zsh.",
    "environmentVariablesHint": "Các biến này được thiết lập khi kết nối này khởi động.",
    "environmentVariablesNonSecret": "Giá trị được lưu trong tập lệnh Startup. Đừng lưu mật khẩu, token, hoặc khóa API ở đây.",
    "environmentVariablesMalformed": "KKTerm không thể chỉnh sửa an toàn khối môi trường được quản lý hiện có. Hãy sửa hoặc xóa nó trong tập lệnh Startup trước.",
    "environmentVariable": "biến môi trường",
    "environmentVariableName": "Tên",
    "environmentVariableValue": "Giá trị",
    "environmentVariableAdd": "Thêm biến",
    "environmentVariableRemove": "Xóa {{name}}",
    "environmentVariableApply": "Áp dụng",
    "environmentVariableInvalidName": "Tên phải bắt đầu bằng chữ cái hoặc dấu gạch dưới và chỉ chứa chữ cái, chữ số, và dấu gạch dưới.",
    "environmentVariableDuplicateName": "Mỗi tên biến phải là duy nhất.",
    "environmentVariableMultilineValue": "Giá trị phải nằm trên một dòng.",
    "cliAccountHelper": "Thiết lập tài khoản CLI",
    "cliAccountAlternateProfileHint": "Cài đặt hồ sơ tài khoản thay thế cho AI Coding Agent",
    "cliAccountUnsupportedShell": "Hồ sơ tài khoản CLI thay thế hỗ trợ Command Prompt, PowerShell, WSL, Bash và zsh.",
    "cliAccountHint": "Chọn một tài khoản CLI. KKTerm sẽ thiết lập thư mục dữ liệu cách ly; đăng nhập như bình thường sau khi mở terminal.",
    "cliAccountTool": "CLI",
    "cliAccountClaudeCode": "Claude Code",
    "cliAccountCodex": "Codex",
    "cliAccountLabel": "Nhãn tài khoản",
    "cliAccountLabelPlaceholder": "Ví dụ: Công việc hoặc Cá nhân",
    "cliAccountDirectory": "Thư mục tài khoản",
    "cliAccountInvalidLabel": "Nhập nhãn tài khoản có chứa chữ cái hoặc chữ số.",
    "cliAccountApply": "Cài đặt hồ sơ tài khoản",
    "line": "Line",
    "speed": "Speed",
    "serialLinePlaceholder": "ví dụ: COM3 hoặc /dev/cu.usbserial-1410",
    "serialLineDetect": "Hiển thị các cổng nối tiếp đã phát hiện",
    "serialLineNoneDetected": "Không phát hiện cổng nối tiếp nào",
    "url": "URL",
    "urlPlaceholder": "https://example.com",
    "dataPartition": "Data partition",
    "urlProxy": "Proxy URL",
    "urlOptions": "Tùy chọn URL",
    "urlProxyOverrideHint": "Kế thừa mặc định của Cài đặt URL, ép buộc kết nối trực tiếp, hoặc chọn proxy cho Connection này.",
    "default": "Default",
    "credentialUser": "Credential user",
    "password": "Password",
    "optionalUsername": "Optional username",
    "storedInKeychain": "Stored in OS keychain",
    "leaveBlankPassword": "Leave blank to keep stored password",
    "passwordOptionalHint": "Để trống để nhập mật khẩu trong terminal",
    "savedPassword": "Mật khẩu đã lưu",
    "typeNewPassword": "Nhập mật khẩu mới",
    "host": "Host",
    "user": "User",
    "domainAdmin": "DOMAIN\\admin",
    "auth": "Auth",
    "keyFile": "Key file",
    "sshAgent": "SSH agent",
    "proxyJumpLabel": "Proxy jump",
    "proxyJumpOptional": "Proxy jump",
    "sshProxyOptions": "Tùy chọn proxy SSH",
    "sshOptions": "Tùy chọn SSH",
    "sshSocksProxyOptional": "Proxy SOCKS",
    "sshSocksProxyHint": "Định tuyến nguyên bản các terminal, tmux và SFTP của Connection này qua proxy SOCKS. Không thể kết hợp với ProxyJump.",
    "sshSocksProxyUsernameOptional": "Tên người dùng proxy SOCKS",
    "sshSocksProxyPasswordOptional": "Mật khẩu proxy SOCKS",
    "sshSocksProxyPasswordPlaceholder": "Để trống để giữ mật khẩu đã lưu",
    "jumpInternal": "jump.internal",
    "passwordLabel": "Password",
    "keyPath": "Key path",
    "keyPathExample": "C:\\Users\\example\\.ssh\\id_ed25519",
    "keyPassphraseOptional": "Cụm mật khẩu khóa (tùy chọn)",
    "keyPassphraseHint": "Được lưu trong kho bí mật đã cấu hình. Để trống để được nhắc nhập khi khóa yêu cầu.",
    "leaveBlankPassphrase": "Để trống để giữ cụm mật khẩu đã lưu",
    "browse": "Browse",
    "useTmux": "Use tmux sessions",
    "sshCompression": "Nén",
    "usePsmux": "Quản lý phiên psmux",
    "rdpOptions": "Tùy chọn RDP",
    "vncOptions": "Tùy chọn VNC",
    "vncUsername": "Tên người dùng (Apple Remote Desktop)",
    "vncUsernameHint": "Không bắt buộc. Dùng tên tài khoản Mac để đăng nhập macOS Screen Sharing / Apple Remote Desktop. Để trống với VNC chỉ dùng mật khẩu.",
    "inheritSettingsDefaults": "Dùng mặc định Cài đặt",
    "localTerminal": "Local terminal",
    "sshTerminal": "SSH terminal",
    "rdp": "RDP",
    "vnc": "VNC",
    "ftp": "FTP",
    "ftpOptions": "Tùy chọn FTP",
    "ftpProtocol": "Giao thức",
    "ftpProtocolFtp": "FTP thường",
    "ftpProtocolFtps": "FTPS (TLS)",
    "ftpProtocolSftp": "SFTP (qua SSH)",
    "ftpMode": "Chế độ kết nối",
    "ftpModePassive": "Thụ động (PASV)",
    "ftpModeActive": "Chủ động (PORT)",
    "ftpTlsMode": "Chế độ TLS",
    "ftpTlsExplicit": "Tường minh (AUTH TLS)",
    "ftpTlsImplicit": "Ngầm định (cổng 990)",
    "ftpTransferType": "Loại truyền",
    "ftpTransferBinary": "Nhị phân",
    "ftpTransferAscii": "ASCII",
    "ftpUtf8": "Thương lượng đường dẫn UTF-8",
    "ftpShowHidden": "Hiện tệp ẩn",
    "ftpIgnoreCertErrors": "Cho phép chứng chỉ TLS không hợp lệ",
    "ftpConnectTimeoutSecs": "Thời gian chờ kết nối (giây)",
    "ftpKeepaliveSecs": "Keepalive (giây, 0 = tắt)",
    "ftpLocalPath": "Đường dẫn bắt đầu cục bộ",
    "ftpLocalPathPlaceholder": "Thư mục chính",
    "ftpLocalPathPickerTitle": "Chọn đường dẫn bắt đầu cục bộ",
    "ftpRemotePath": "Đường dẫn bắt đầu từ xa",
    "ftpRemotePathPlaceholder": "Thư mục chính từ xa",
    "addToPane": "Add to pane",
    "transferSshPublicKey": "TransferSSH pub key",
    "transferSshPublicKeyAction": "Transfer key",
    "transferSshPublicKeyHint": "Transfers only the selected public key to the remote user's authorized_keys using password authentication.",
    "transferSshPublicKeyComplete": "SSH public key transferred from {{path}}.",
    "transferSshPublicKeyProxyJumpUnsupported": "TransferSSH pub key does not support ProxyJump connections yet.",
    "createConnectionComplete": "Đã thêm Kết Nối \"{{name}}\".",
    "deleteConnectionComplete": "Đã xóa Kết Nối \"{{name}}\".",
    "expandFolder": "Expand folder",
    "collapseFolder": "Collapse folder",
    "folderTreeControls": "Folder tree controls",
    "quickSessionFallbackName": "Phiên nhanh",
    "newFolderName": "New folder name",
    "deleteFolderMessage": "Delete folder",
    "deleteConnectionMessage": "Delete connection",
    "folderConnectionsCount": "connection(s)",
    "folderSubfoldersCount": "subfolder(s)",
    "import": {
      "tileTitle": "Import",
      "tileSubtitle": "From file, bookmarks, or network scan",
      "title": "Import connections",
      "back": "Back",
      "chooseSource": "Choose an import source",
      "fromFileTitle": "Import from file",
      "fromFileSubtitle": "CSV, TSV, RDCMan, MobaXterm, PuTTY",
      "scanTitle": "Scan network",
      "scanSubtitle": "Probe a range for open SSH, Telnet, RDP",
      "chooseFile": "Choose file",
      "noFileChosen": "No file chosen",
      "fileFormatsHint": "Supported: CSV/TSV/text, RDCMan (.rdg), MobaXterm (.mxtsessions), PuTTY (.reg).",
      "scanTargetLabel": "Target",
      "scanTargetPlaceholder": "192.168.1.0/24, 10.0.0.10-10.0.0.50, or single IP/host",
      "scanTargetHint": "Light TCP probe of the selected ports. Limited to 1024 hosts per scan.",
      "scanPortsLabel": "Ports to probe",
      "portSsh": "SSH",
      "portTelnet": "Telnet",
      "portRdp": "RDP",
      "portHttpHttps": "HTTP/HTTPS",
      "scanStart": "Start scan",
      "scanRunning": "Scanning",
      "scanNoResults": "No open ports found in the scanned range.",
      "scanTargetRequired": "Enter a target IP, hostname, range, or CIDR.",
      "scanPortRequired": "Select at least one port to probe.",
      "previewHeading": "{{selected}} of {{count}} selected",
      "selectAll": "Select all",
      "selectNone": "Select none",
      "previewAll": "Tất cả",
      "previewSelected": "Đã chọn",
      "previewMissingUser": "Thiếu người dùng",
      "previewEmpty": "Không có kết quả khớp. Điều chỉnh bộ lọc hoặc chọn nguồn nhập.",
      "selectColumn": "Select",
      "selectRow": "Select row",
      "colName": "Name",
      "colType": "Type",
      "colHost": "Host",
      "colPort": "Port",
      "colUser": "User",
      "colPassword": "Password",
      "bulkUserLabel": "Username",
      "bulkUserPlaceholder": "Username for selected rows",
      "bulkUserRequired": "Enter a username to apply.",
      "bulkPasswordRequired": "Enter a password to apply.",
      "bulkPasswordLabel": "Password (optional)",
      "bulkPasswordPlaceholder": "Password for selected rows",
      "setUsernameButton": "Set username",
      "setPasswordButton": "Set password",
      "bulkScopeAll": "Apply to all selected",
      "bulkScopeUnfilled": "Only fill unfilled entries",
      "bulkApply": "Apply",
      "bulkCancel": "Cancel",
      "warningsHeading": "Warnings",
      "destinationLabel": "Destination",
      "destinationNewFolder": "Create new folder",
      "destinationRoot": "Root",
      "newFolderNameLabel": "New folder name",
      "folderNameRequired": "Enter a folder name.",
      "noneSelected": "Select at least one row to import.",
      "importCount": "Import {{count}}",
      "importFileComplete": "Đã nhập {{count}} Kết Nối từ tệp.",
      "importScanComplete": "Đã nhập {{count}} Kết Nối từ quét.",
      "bookmarksTitle": "Nhập dấu trang trình duyệt",
      "bookmarksSubtitle": "Dấu trang URL Edge, Chrome, Firefox",
      "bookmarksLoading": "Đang tìm nguồn dấu trang trình duyệt...",
      "bookmarksNoSources": "Không tìm thấy nguồn dấu trang Edge, Chrome hoặc Firefox trên thiết bị này.",
      "bookmarksSourceLabel": "Hồ sơ trình duyệt",
      "bookmarksSourcePath": "Tệp nguồn: {{path}}",
      "bookmarksTreeLabel": "Thư mục và liên kết dấu trang",
      "bookmarksPreview": "Xem trước {{count}} đã chọn",
      "bookmarksSourceRequired": "Chọn nguồn dấu trang trình duyệt.",
      "bookmarksSelectionRequired": "Chọn ít nhất một thư mục hoặc dấu trang để nhập.",
      "bookmarksNoImportable": "Dấu trang đã chọn không chứa URL http hoặc https.",
      "bookmarkFallbackName": "Dấu trang đã nhập",
      "importBookmarksComplete": "Đã nhập {{count}} Kết Nối từ dấu trang.",
      "importedFromBookmarks": "Dấu trang",
      "importedFromScan": "Quét",
      "importedFromRdcman": "RDCMan",
      "importedFromMobaxterm": "MobaXterm",
      "importedFromPutty": "PuTTY",
      "importedDefault": "Đã nhập"
    },
    "closeConnection": "Đóng kết nối",
    "localFiles": "Trình khám phá tệp",
    "homeDirectory": "Thư mục chính",
    "localFilesSubtitle": "Trình duyệt tệp cục bộ",
    "localFilesRootDirectory": "Thư mục bắt đầu",
    "localFilesRootDirectoryPlaceholder": "Thư mục chính",
    "fileView": "Tài liệu",
    "fileViewPath": "Tệp",
    "fileViewPathPlaceholder": "Chọn tệp để xem",
    "fileViewPickerTitle": "Chọn tệp để xem",
    "fileViewOpenExternal": "Mở trong trình chỉnh sửa bên ngoài",
    "fileViewOpenExternalHint": "Mở kết nối Tài liệu này bằng ứng dụng mặc định của hệ điều hành thay vì tạo tab KKTerm."
  },
  "terminal": {
    "openSftp": "Open SFTP browser",
    "sftp": "SFTP",
    "sshPortRedirect": "Chuyển hướng cổng SSH",
    "splitLayout": "Split layout",
    "splitRight": "Split Right",
    "splitLeft": "Split Left",
    "splitDown": "Split Down",
    "splitUp": "Split Up",
    "actions": "Terminal actions",
    "saveBuffer": "Save Buffer",
    "startRecording": "Bắt đầu ghi",
    "stopRecording": "Dừng ghi",
    "recording": "Đang ghi",
    "recordingStarted": "Đã bắt đầu ghi Terminal.",
    "recordingStopped": "Đã dừng ghi Terminal.",
    "recordingSaved": "Đã lưu bản ghi Terminal vào {{path}}.",
    "recordingFailed": "Ghi Terminal thất bại: {{message}}",
    "recordingUnavailable": "Ghi Terminal cần một phiên Terminal desktop đang hoạt động.",
    "openRecordings": "Mở bản ghi",
    "recordingsTitle": "Bản ghi Terminal",
    "openRecordingsFolder": "Mở thư mục bản ghi",
    "noRecordings": "Không có bản ghi nào cho kết nối này.",
    "recordingMetadata": "{{metadata}}",
    "font": "Font",
    "increaseSize": "Increase size",
    "decreaseSize": "Decrease size",
    "resetSize": "Reset size",
    "opacity": "Độ trong suốt",
    "opacityValue": "Độ trong suốt {{value}}%",
    "background": "Nền",
    "backgroundDefaultHint": "Dùng nền terminal mặc định cho Kết nối này.",
    "appearanceSaveFailed": "Không thể lưu giao diện terminal: {{message}}",
    "save": "Save",
    "reset": "Reset",
    "starting": "Starting",
    "bufferSaveFailed": "Không thể lưu bộ đệm terminal: {{message}}",
    "startingSessionFor": "Đang khởi động phiên {{type}} cho {{name}}...",
    "desktopRuntimeRequired": "Terminal sessions require the Tauri desktop runtime.",
    "verifyingHostKey": "Verifying SSH host key...",
    "failedToStart": "failed to start session",
    "failedToStartDetail": "Không thể khởi động phiên: {{message}}",
    "find": "Find",
    "noResults": "No results",
    "findInScrollback": "Find in terminal scrollback",
    "closeSearch": "Close terminal search",
    "copySelection": "Sao chép lựa chọn terminal (Ctrl+Shift+C)",
    "sendToAi": "Gửi bộ đệm terminal đến Trợ lý AI",
    "detachTmux": "Detach tmux session",
    "closePane": "Close pane",
    "connectLabel": "Kết nối: {{name}}",
    "copy": "Copy",
    "copyShortcut": "Ctrl+Shift+C",
    "paste": "Paste",
    "pasteMultilineConfirm": "Paste multiple lines into this terminal?",
    "terminalBuffer": "bộ đệm terminal",
    "showTmux": "Show tmux sessions",
    "showPsmux": "Hiện phiên psmux",
    "editTmuxSession": "Chỉnh sửa tên phiên tmux",
    "tmuxSessionName": "tên phiên tmux",
    "tmuxSessionNameRequired": "Nhập tên phiên tmux.",
    "tmuxSessionNameInvalid": "Sử dụng tên không có dấu cách, dấu hai chấm hoặc dấu chấm phẩy.",
    "tmuxSessionRenamed": "phiên tmux đã được đổi tên.",
    "tmuxSessions": "tmux sessions",
    "psmuxSessions": "Phiên psmux",
    "refreshTmux": "Refresh tmux sessions",
    "loading": "Loading...",
    "noTmuxSessions": "No tmux sessions.",
    "open": "Đang hoạt động",
    "attached": "attached",
    "detached": "detached",
    "focusPane": "Focus pane",
    "openInPane": "Open in pane",
    "mouseOn": "Mouse: on",
    "mouseOff": "Mouse: off",
    "closeTmux": "Close tmux session",
    "openLeft": "Open left",
    "openAbove": "Open above",
    "openBelow": "Open below",
    "openRight": "Open right",
    "previousSearch": "Previous search result",
    "nextSearch": "Next search result",
    "sshContextUnavailable": "Ngữ cảnh hệ thống SSH không khả dụng: {{message}}",
    "replaceChangedHostKeyTitle": "Khóa máy chủ SSH đã thay đổi",
    "replaceChangedHostKeyWarning": "Khóa máy chủ SSH cho {{host}} đã thay đổi và hiện trình bày {{algorithm}} {{fingerprint}}. Điều này thường có nghĩa là máy chủ đã được cài đặt lại hoặc xoay vòng khóa, nhưng cũng có thể là dấu hiệu của một cuộc tấn công xen giữa (man-in-the-middle). Chỉ thay thế khóa tin cậy nếu bạn dự kiến sự thay đổi này.",
    "trustHostKey": "Trust SSH host key for",
    "hostKeyNotTrusted": "SSH host key was not trusted.",
    "selectKeyFile": "Select SSH key file",
    "targetLabel": "Mục tiêu: {{target}}",
    "saveDialog": "Save Buffer",
    "logFiles": "Log files",
    "textFiles": "Text files",
    "tauriRequired": "Tauri runtime unavailable",
    "noSaveDialog": "No save dialog is available in this runtime",
    "quickCommandsBar": "Lệnh nhanh",
    "quickCommandsShow": "Hiện lệnh nhanh",
    "quickCommandsHide": "Ẩn lệnh nhanh",
    "quickCommandsAddFirst": "Thêm lệnh nhanh",
    "quickCommandsManage": "Quản lý Lệnh Nhanh",
    "quickCommandsNoPane": "Không có bảng terminal đang hoạt động cho lệnh nhanh.",
    "quickCommandsRun": "Chạy lệnh",
    "quickCommandsDangerous": "Nguy hiểm",
    "quickCommandsConfirmTitle": "Chạy lệnh nhanh?",
    "quickCommandsConfirm": "Chạy \"{{label}}\" trong bảng terminal đang được chọn?",
    "quickCommandsEmpty": "Chưa có lệnh nhanh nào.",
    "quickCommandsDelete": "Xóa lệnh nhanh {{label}}",
    "quickCommandsMoveUp": "Di chuyển {{label}} lên trên",
    "quickCommandsMoveDown": "Di chuyển {{label}} xuống dưới",
    "quickCommandsLibrary": "Từ Thư Viện",
    "quickCommandsAddCommand": "Thêm Lệnh",
    "quickCommandsSearch": "Tìm kiếm thư viện lệnh",
    "quickCommandsAdd": "Thêm",
    "quickCommandsNoLibraryMatches": "Không có lệnh thư viện nào phù hợp.",
    "quickCommandsLabel": "Nhãn",
    "quickCommandsCommand": "Lệnh",
    "quickCommandsSendEnter": "Gửi Enter sau lệnh",
    "quickCommandsRequireConfirm": "Yêu cầu xác nhận trước khi chạy",
    "quickCommandsGenerateWithAi": "Tạo lệnh với AI",
    "quickCommandsAiPromptLabel": "Mô tả lệnh",
    "quickCommandsAiPromptPlaceholder": "cập nhật gói apt",
    "quickCommandsAiGenerate": "Tạo",
    "quickCommandsAiGenerating": "Đang tạo...",
    "quickCommandsAiFailed": "AI không thể tạo lệnh: {{message}}",
    "quickCommandsColor": "Màu sắc",
    "quickCommandsIcon": "Biểu tượng",
    "quickCommandsCreate": "Tạo lệnh",
    "quickCommandsTitle": "Lệnh nhanh",
    "quickCommandsManageSubtitle": "Được ghim vào thanh phía trên terminal cho Connection này. Kéo để sắp xếp lại.",
    "quickCommandsLibraryAction": "Thư viện",
    "quickCommandsDone": "Selesai",
    "quickCommandsEditTitle": "Sửa lệnh",
    "quickCommandsSendEnterTitle": "Gửi Enter",
    "quickCommandsSendEnterDesc": "Nhấn Enter sau khi chèn lệnh",
    "quickCommandsRequireConfirmTitle": "Yêu cầu xác nhận",
    "quickCommandsRequireConfirmDesc": "Hỏi trước khi chạy lệnh này",
    "quickCommandLibrary": {
      "categoryTabs": "Danh mục thư viện lệnh nhanh",
      "subcategoryTabs": "Danh mục phụ thư viện lệnh nhanh",
      "categories": {
        "aiAgents": "Tác nhân AI",
        "developerWorkflow": "Quy trình nhà phát triển",
        "containersKubernetes": "Container & Kubernetes",
        "linuxAdministration": "Quản trị Linux",
        "macosAdministration": "Quản trị macOS"
      },
      "subcategories": {
        "codingAgents": "Tác nhân lập trình",
        "autonomousAgents": "Tác nhân tự trị",
        "git": "Git",
        "packageManagersRuntimes": "Trình quản lý gói & Runtime",
        "docker": "Docker",
        "dockerCompose": "Docker Compose",
        "kubectl": "kubectl",
        "servicesLogs": "Dịch vụ & Nhật ký",
        "packages": "Gói",
        "softwareUpdate": "Cập nhật phần mềm",
        "networking": "Mạng",
        "launchdPower": "launchd & Nguồn điện",
        "preferences": "Tùy chọn"
      },
      "entries": {
        "aiClaudeNativeInstall": {
          "label": "Cài đặt Claude Code",
          "description": "Cài đặt Claude Code bằng trình cài đặt gốc của Anthropic."
        },
        "aiClaudeStart": {
          "label": "Claude",
          "description": "Bắt đầu phiên Claude Code tương tác."
        },
        "aiClaudeBypass": {
          "label": "Claude bỏ qua quyền",
          "description": "Chạy Claude Code không có lời nhắc quyền. Chỉ dùng trong sandbox đáng tin cậy."
        },
        "aiClaudeBrewInstall": {
          "label": "Cài đặt Claude Code bằng Homebrew",
          "description": "Cài đặt Claude Code qua Homebrew Cask trên macOS."
        },
        "aiClaudeBrewUpgrade": {
          "label": "Nâng cấp Claude Code",
          "description": "Nâng cấp bản cài đặt Homebrew Cask của Claude Code."
        },
        "aiCodexNpmInstall": {
          "label": "Cài đặt Codex bằng npm",
          "description": "Cài đặt toàn cục OpenAI Codex CLI bằng npm."
        },
        "aiCodexBrewInstall": {
          "label": "Cài đặt Codex bằng Homebrew",
          "description": "Cài đặt OpenAI Codex CLI qua Homebrew."
        },
        "aiCodexStart": {
          "label": "Codex",
          "description": "Bắt đầu phiên OpenAI Codex CLI tương tác."
        },
        "aiCodexPrompt": {
          "label": "Codex giải thích codebase",
          "description": "Khởi động Codex với prompt để giải thích repository hiện tại."
        },
        "aiCodexMcpContext7": {
          "label": "Thêm Context7 MCP vào Codex",
          "description": "Đăng ký ví dụ máy chủ Context7 MCP đã được tài liệu hóa với Codex CLI."
        },
        "aiCodexNpmUpgrade": {
          "label": "Nâng cấp Codex bằng npm",
          "description": "Cài đặt toàn cục gói OpenAI Codex CLI mới nhất."
        },
        "aiGeminiInstall": {
          "label": "Cài đặt Gemini CLI",
          "description": "Cài đặt toàn cục Gemini CLI của Google bằng npm."
        },
        "aiGeminiStart": {
          "label": "Gemini",
          "description": "Bắt đầu phiên Gemini CLI tương tác."
        },
        "aiQwenNpmInstall": {
          "label": "Cài đặt Qwen Code bằng npm",
          "description": "Cài đặt tác nhân terminal Qwen Code mới nhất bằng npm."
        },
        "aiQwenBrewInstall": {
          "label": "Cài đặt Qwen Code bằng Homebrew",
          "description": "Cài đặt Qwen Code qua Homebrew."
        },
        "aiQwenStart": {
          "label": "Qwen Code",
          "description": "Bắt đầu phiên Qwen Code tương tác. Cấu hình provider hoặc API key trước."
        },
        "aiAiderInstall": {
          "label": "Cài đặt Aider",
          "description": "Cài đặt Aider bằng trình cài đặt chính thức Mac/Linux."
        },
        "aiAiderMessage": {
          "label": "Chỉnh sửa một lần với Aider",
          "description": "Chạy Aider với một yêu cầu chỉnh sửa trên file đích."
        },
        "aiAiderGemini": {
          "label": "Aider với Gemini",
          "description": "Khởi chạy Aider sử dụng cài đặt mô hình Gemini."
        },
        "aiOpenclawInstall": {
          "label": "Cài đặt OpenClaw",
          "description": "Chạy trình cài đặt được lưu trữ của OpenClaw."
        },
        "aiOpenclawNpmInstall": {
          "label": "Cài đặt OpenClaw bằng npm",
          "description": "Cài đặt toàn cục gói OpenClaw mới nhất bằng npm."
        },
        "aiOpenclawOnboard": {
          "label": "Khởi động OpenClaw",
          "description": "Bắt đầu quy trình khởi động được khuyến nghị của OpenClaw."
        },
        "aiOpenclawDaemon": {
          "label": "Khởi động daemon OpenClaw",
          "description": "Chạy onboarding OpenClaw và cài đặt daemon nền của nó."
        },
        "aiOpenclawUpdate": {
          "label": "Cập nhật OpenClaw",
          "description": "Cập nhật bản cài đặt OpenClaw."
        },
        "aiHermesInstall": {
          "label": "Cài đặt Hermes Agent",
          "description": "Chạy trình cài đặt Hermes Agent từ repository Nous Research."
        },
        "aiHermesSourceBashrc": {
          "label": "Tải lại bash shell",
          "description": "Tải lại cấu hình khởi động bash sau khi cài đặt Hermes."
        },
        "aiHermesStart": {
          "label": "Hermes",
          "description": "Bắt đầu cuộc trò chuyện Hermes Agent tương tác."
        },
        "aiHermesSetup": {
          "label": "Thiết lập Hermes",
          "description": "Mở quy trình thiết lập nhà cung cấp và tài khoản Hermes."
        },
        "aiHermesModel": {
          "label": "Mô hình Hermes",
          "description": "Cấu hình hoặc kiểm tra mô hình Hermes đang hoạt động."
        },
        "aiHermesDoctor": {
          "label": "Chẩn đoán Hermes",
          "description": "Chạy kiểm tra sức khỏe Hermes."
        },
        "aiHermesDashboard": {
          "label": "Bảng điều khiển Hermes",
          "description": "Mở bảng điều khiển Hermes cục bộ."
        },
        "aiGooseInstall": {
          "label": "Cài đặt Goose",
          "description": "Chạy trình cài đặt ổn định của Goose CLI."
        },
        "devGitSwitch": {
          "label": "Tạo nhánh tính năng",
          "description": "Tạo và chuyển sang nhánh tính năng Git mới."
        },
        "devGitPullRebase": {
          "label": "Pull với rebase",
          "description": "Lấy và phát lại các commit cục bộ trên nhánh upstream."
        },
        "devGitRestoreHead": {
          "label": "Khôi phục cây làm việc",
          "description": "Khôi phục các tệp được theo dõi từ HEAD. Điều này có thể loại bỏ các chỉnh sửa cục bộ."
        },
        "devGitClean": {
          "label": "Xóa tệp không được theo dõi",
          "description": "Xóa các tệp và thư mục không được theo dõi khỏi cây làm việc."
        },
        "devGitRevert": {
          "label": "Hoàn tác commit",
          "description": "Tạo commit bảo toàn lịch sử để hoàn tác commit đã chọn."
        },
        "devHomebrewInstall": {
          "label": "Cài đặt Homebrew",
          "description": "Chạy script cài đặt Homebrew tiêu chuẩn."
        },
        "devBrewBundleGlobal": {
          "label": "Cài đặt Brewfile toàn cục",
          "description": "Cài đặt gói từ Brewfile Homebrew toàn cục."
        },
        "devNvmInstall": {
          "label": "Cài đặt nvm",
          "description": "Cài đặt nvm bằng script cài đặt chính thức."
        },
        "devNvmInstallNode24": {
          "label": "Cài đặt Node 24",
          "description": "Cài đặt Node.js 24 bằng nvm."
        },
        "devNvmUseNode24": {
          "label": "Dùng Node 24",
          "description": "Chuyển shell hiện tại sang Node.js 24 bằng nvm."
        },
        "devBrewClaude": {
          "label": "Brew cài Claude Code",
          "description": "Cài đặt Claude Code qua Homebrew Cask."
        },
        "devBrewCodex": {
          "label": "Brew cài Codex",
          "description": "Cài đặt OpenAI Codex CLI qua Homebrew."
        },
        "devBrewDocker": {
          "label": "Brew cài Docker Desktop",
          "description": "Cài đặt Docker Desktop qua Homebrew Cask."
        },
        "devBrewKubectl": {
          "label": "Brew cài kubectl",
          "description": "Cài đặt kubectl qua Homebrew."
        },
        "containerDockerPs": {
          "label": "Containers Docker",
          "description": "Liệt kê các Docker container đang chạy."
        },
        "containerDockerLogs": {
          "label": "Theo dõi logs Docker",
          "description": "Theo dõi logs của container. Thay thế placeholder trước khi chạy."
        },
        "containerDockerStop": {
          "label": "Dừng Docker container",
          "description": "Dừng container. Thay thế placeholder trước khi chạy."
        },
        "containerComposeUp": {
          "label": "Khởi động Compose nền",
          "description": "Khởi động dự án Docker Compose ở nền."
        },
        "containerComposeExec": {
          "label": "Shell Compose",
          "description": "Mở shell trong container dịch vụ web."
        },
        "containerKubectlVersion": {
          "label": "Phiên bản kubectl client",
          "description": "Hiển thị phiên bản kubectl client đã cài đặt."
        },
        "containerKubectlPods": {
          "label": "Pods kubectl",
          "description": "Liệt kê các pod trên tất cả namespace."
        },
        "containerKubectlLogs": {
          "label": "Theo dõi logs kubectl",
          "description": "Theo dõi logs của pod. Thay thế placeholder trước khi chạy."
        },
        "containerKubectlExec": {
          "label": "Shell pod kubectl",
          "description": "Mở shell trong pod. Thay thế placeholder trước khi chạy."
        },
        "containerKubectlApply": {
          "label": "kubectl apply",
          "description": "Áp dụng tài nguyên Kubernetes từ k8s.yaml."
        },
        "linuxSystemctlStatusSshd": {
          "label": "Trạng thái dịch vụ SSH",
          "description": "Kiểm tra trạng thái dịch vụ sshd systemd."
        },
        "linuxSystemctlRestartSshd": {
          "label": "Khởi động lại dịch vụ SSH",
          "description": "Khởi động lại dịch vụ sshd systemd với sudo."
        },
        "linuxSystemctlEnableDocker": {
          "label": "Kích hoạt dịch vụ Docker",
          "description": "Kích hoạt và khởi động dịch vụ Docker systemd."
        },
        "linuxJournalctlSshd": {
          "label": "Nhật ký dịch vụ SSH",
          "description": "Đọc nhật ký journal của dịch vụ sshd."
        },
        "linuxAptUpgrade": {
          "label": "Cập nhật và nâng cấp APT",
          "description": "Cập nhật metadata gói và nâng cấp các gói Debian."
        },
        "linuxAptInstallDocker": {
          "label": "APT cài đặt gói Docker",
          "description": "Cài đặt Docker Engine và plugin Compose bằng apt."
        },
        "linuxDnfUpgrade": {
          "label": "Nâng cấp DNF",
          "description": "Nâng cấp các gói Fedora bằng dnf."
        },
        "linuxDnfInstallCompose": {
          "label": "DNF cài đặt plugin Compose",
          "description": "Cài đặt plugin Docker Compose bằng dnf."
        },
        "macosSoftwareupdateInstallers": {
          "label": "Liệt kê trình cài đặt macOS",
          "description": "Liệt kê các trình cài đặt macOS đầy đủ có sẵn."
        },
        "macosNetworksetupServices": {
          "label": "Liệt kê dịch vụ mạng",
          "description": "Liệt kê dịch vụ mạng macOS bằng networksetup."
        },
        "macosNetworksetupManual": {
          "label": "Đặt IP Ethernet thủ công",
          "description": "Đặt cấu hình IP thủ công cho Ethernet. Chỉnh sửa giá trị trước khi chạy."
        },
        "macosScutilSmbProtocol": {
          "label": "Chỉnh sửa bản đồ giao thức SMB",
          "description": "Mở lệnh tùy chọn scutil nâng cao cho cài đặt giao thức SMB."
        },
        "macosLaunchctlUnloadNetbiosd": {
          "label": "Gỡ tải netbiosd",
          "description": "Gỡ tải daemon khởi chạy netbiosd của macOS."
        },
        "macosLaunchctlLoadNetbiosd": {
          "label": "Tải netbiosd",
          "description": "Tải daemon khởi chạy netbiosd của macOS."
        },
        "macosPmsetSchedule": {
          "label": "Hiển thị lịch nguồn điện",
          "description": "Hiển thị các sự kiện nguồn điện macOS đã lên lịch."
        },
        "macosPmsetRepeatWake": {
          "label": "Lên lịch thức dậy thứ Hai",
          "description": "Lên lịch sự kiện thức dậy lặp lại vào thứ Hai."
        },
        "macosPmsetRepeatCancel": {
          "label": "Hủy lịch nguồn điện lặp lại",
          "description": "Hủy các sự kiện nguồn điện macOS lặp lại."
        },
        "macosDefaultsRead": {
          "label": "Đọc miền defaults",
          "description": "Đọc miền tùy chọn macOS. Thay thế placeholder trước khi chạy."
        },
        "macosDefaultsWrite": {
          "label": "Ghi giá trị defaults",
          "description": "Ghi giá trị tùy chọn macOS. Thay thế placeholder trước khi chạy."
        }
      }
    },
    "sshPortForwardingTitle": "Chuyển tiếp cổng SSH",
    "addForward": "Thêm chuyển tiếp",
    "sshRemoteGatewayPortsHint": "Trình lắng nghe ký tự đại diện từ xa yêu cầu GatewayPorts clientspecified; GatewayPorts no giới hạn chúng ở giao diện loopback.",
    "sshPortForwardInvalid": "Nhập cổng lắng nghe và đích hợp lệ.",
    "sshPortForwardBindConflict": "{{address}}:{{port}} đã được sử dụng bởi một chuyển tiếp SSH khác.",
    "sshPortForwardSessionUnavailable": "Hãy mở hộp thoại này từ một ngăn SSH native đã kết nối và thử lại.",
    "sshPortForwardStartupFailed": "SSH đã kết nối, nhưng không thể khởi động một hoặc nhiều chuyển tiếp cổng đã lưu: {{message}}",
    "sshPortForwardSomeFailed": "Một số chuyển tiếp cổng không thể khởi động.",
    "sshPortForwardFailed": "Khởi động thất bại",
    "thisPc": "Máy tính này",
    "internet": "Internet",
    "anyHost": "bất kỳ máy chủ nào",
    "runningForwards": "Đang chạy",
    "noSshForwards": "Chưa có chuyển tiếp {{mode}} nào đang chạy.",
    "opening": "đang mở",
    "active": "hoạt động",
    "enableForwarding": "Bật chuyển tiếp",
    "disabled": "đã tắt",
    "remoteListener": "Trình lắng nghe từ xa",
    "localListener": "Trình lắng nghe cục bộ",
    "onServer": "trên máy chủ",
    "onThisPc": "trên máy tính này",
    "bindAddress": "Địa chỉ bind",
    "socksPort": "Cổng SOCKS",
    "listenPort": "Cổng lắng nghe",
    "forwardTo": "Chuyển tiếp đến",
    "destination": "Đích",
    "reachableFromServer": "có thể truy cập từ máy chủ",
    "host": "Máy chủ",
    "port": "Cổng",
    "sshForwardModeLocal": "Cục bộ",
    "sshForwardModeLocalTagline": "Đưa một dịch vụ từ xa về máy tính này",
    "sshForwardModeRemote": "Từ xa",
    "sshForwardModeRemoteTagline": "Phơi bày một dịch vụ trên máy tính này cho máy chủ",
    "sshForwardModeDynamic": "Động",
    "sshForwardModeDynamicTagline": "Định tuyến lưu lượng qua máy chủ (SOCKS)",
    "sshForwardListening": "Đang lắng nghe",
    "colorScheme": "Bảng màu",
    "colorSchemeGlobalDefault": "Dùng mặc định chung",
    "colorSchemeSaveFailed": "Lưu bảng màu thất bại: {{message}}",
    "quickSelect": "Chọn nhanh",
    "quickSelectHint": "Nhấp hoặc gõ nhãn để sao chép. Ctrl-nhấp hoặc Shift-nhấp URL để mở. Nhấn Esc để hủy.",
    "quickSelectNoMatches": "Không có văn bản nào sao chép được trên màn hình.",
    "quickSelectCopied": "Đã sao chép {{text}}",
    "notification": "Thông báo từ {{name}}: {{message}}",
    "notificationWithTitle": "Thông báo từ {{name}}: {{title}} — {{message}}"
  },
  "sftp": {
    "connecting": "Connecting",
    "verifyingHost": "Verifying host",
    "connected": "Connected",
    "refreshing": "Refreshing",
    "openingFolder": "Opening folder",
    "tauriUnavailable": "Tauri runtime unavailable",
    "loadingLocal": "Loading local files",
    "noSshConnection": "No SSH connection selected",
    "upload": "Upload",
    "download": "Download",
    "local": "Local",
    "remote": "Remote",
    "noFiles": "No files",
    "loading": "Loading...",
    "clear": "Clear",
    "noTransfers": "No transfers yet",
    "copyPath": "Sao chép đường dẫn",
    "getInfo": "Lấy thông tin",
    "protocolSftp": "SFTP",
    "protocolFtp": "FTP",
    "protocolFtpsExplicit": "FTPS",
    "protocolFtpsImplicit": "Implicit FTPS",
    "protocolSelectorAria": "Giao thức truyền tệp",
    "plainFtpWarning": "FTP bản rõ",
    "plainFtpWarningTitle": "FTP bản rõ không được mã hóa.",
    "ftpConnectionErrorTitle": "Kết nối FTP thất bại",
    "plainFtpFallbackWarningTitle": "FTPS đã thất bại nên trình duyệt tệp này đang dùng FTP không mã hóa.",
    "openingProtocol": "Đang mở {{protocol}}",
    "ftpsFallbackStatus": "FTPS thất bại. Đang thử FTP bản rõ.",
    "passwordDialogTitle": "Nhập mật khẩu trình duyệt tệp",
    "passwordDialogBody": "Nhập mật khẩu của {{user}}@{{host}} để mở trình duyệt tệp này.",
    "passwordDialogPlaceholder": "Mật khẩu",
    "passwordDialogSubmit": "Kết nối",
    "passwordRequired": "Nhập mật khẩu để kết nối.",
    "passwordPromptCanceled": "Việc nhập mật khẩu đã bị hủy.",
    "notConnected": "Chưa kết nối",
    "editPathTitle": "Nhấp đúp để sửa đường dẫn",
    "viewMode": "Chế độ xem",
    "listView": "Chế độ xem danh sách",
    "galleryView": "Chế độ xem thư viện",
    "searchPlaceholder": "Tìm kiếm",
    "searchAria": "Tìm tệp trong thư mục này",
    "searchClear": "Xóa tìm kiếm",
    "searchNoResults": "Không có kết quả cho \"{{query}}\"",
    "viewOptions": "Tùy chọn chế độ xem",
    "zoom": "Thu phóng",
    "zoomAria": "Điều chỉnh kích thước mục",
    "background": "Nền…",
    "backgroundDefaultHint": "Dùng nền mặc định cho chế độ xem này.",
    "sidebar": {
      "title": "Thanh bên",
      "show": "Hiện thanh bên",
      "hide": "Ẩn thanh bên",
      "favorites": "Yêu thích",
      "commonFolders": "Thường dùng",
      "locations": "Vị trí",
      "noFavorites": "Chưa có mục yêu thích - kéo tệp hoặc thư mục vào đây, hoặc di chuột lên thư mục bên dưới rồi nhấn +.",
      "loadingPlaces": "Đang tải vị trí…",
      "addFavorite": "Thêm vào Yêu thích",
      "removeFavorite": "Xóa khỏi Yêu thích",
      "inFavorites": "Trong Yêu thích",
      "driveFree": "Còn {{free}} trên {{total}}"
    },
    "itemsCount": "{{count}} mục",
    "foldersCount": "{{count}} thư mục",
    "availableSpace": "Còn {{size}}",
    "transferringStatus": "{{count}} đang chuyển · {{percent}}%",
    "transfersIdleStatus": "{{count}} đã hoàn tất · rảnh",
    "transferHint": "Kéo tệp giữa các khung hoặc dùng mũi tên chuyển để bắt đầu chuyển.",
    "transferState": {
      "queued": "Đang chờ",
      "active": "Đang hoạt động",
      "done": "Xong",
      "failed": "Thất bại",
      "canceled": "Đã hủy"
    },
    "canceled": "canceled",
    "waiting": "Waiting",
    "preparing": "Preparing",
    "canceling": "Canceling",
    "canceledBeforeStart": "Canceled before start",
    "skippedExisting": "Skipped existing target",
    "transferCanceled": "Transfer canceled",
    "cancelTransfer": "Cancel",
    "newRemoteFolder": "New remote folder name",
    "folderNameBlank": "Remote folder name cannot be blank",
    "remoteNameBlank": "Remote name cannot be blank",
    "renaming": "Renaming",
    "deleting": "Deleting",
    "creatingFolder": "Creating folder",
    "deleteRemoteConfirm": "Delete remote",
    "folder": "Folder",
    "symlink": "Symbolic link",
    "file": "File",
    "openParent": "Open parent folder",
    "createFolder": "Create folder",
    "deleteSelected": "Delete selected item",
    "refreshFiles": "Refresh files",
    "name": "Name",
    "date": "Date",
    "doubleClickToOpen": "Double-click to open",
    "renameItem": "Rename",
    "transfer": "Transfer",
    "deleteLabel": "Delete",
    "sftpProperties": "SFTP properties",
    "type": "Type",
    "size": "Size",
    "modified": "Modified",
    "accessed": "Accessed",
    "owner": "Owner",
    "group": "Group",
    "mode": "Mode",
    "chmod": "chmod",
    "chownUid": "chown uid",
    "chownGid": "chown gid",
    "save": "Save",
    "modeHint": "Mode must be octal, for example 755 or 0644",
    "folderExists": "Folder exists",
    "fileExists": "File exists",
    "uploadConflict": "Upload conflict",
    "downloadConflict": "Download conflict",
    "targetExists": "The target already exists",
    "moreConflicts": "more selected conflict(s) may follow.",
    "skip": "Skip",
    "overwrite": "Overwrite",
    "overwriteAll": "Overwrite All",
    "sessionUnavailable": "Phiên SFTP không khả dụng",
    "waitingToOverwrite": "Đang chờ ghi đè",
    "localFiles": "Tệp cục bộ",
    "doubleClickToOpenFile": "Nhấp đúp để mở {{name}}",
    "openParentFolderAria": "Mở thư mục cha {{pane}}",
    "openTerminalHereAria": "Mở terminal trong thư mục {{pane}}",
    "createFolderAria": "Tạo thư mục {{pane}}",
    "refreshFilesAria": "Làm mới tệp {{pane}}",
    "transferConflict": "Xung đột truyền tải",
    "moreConflictsDetail": "{{count}} xung đột đã chọn khác có thể tiếp theo.",
    "cancelTransferName": "Hủy {{name}}",
    "ownerMustBeNumber": "Chủ sở hữu phải là số không âm",
    "groupMustBeNumber": "Nhóm phải là số không âm",
    "deleteRemoteItemConfirm": "Xóa {{kind}} từ xa \"{{name}}\"?",
    "deleteRemoteItemsMultiple": "Xóa {{count}} mục từ xa?",
    "renameFileAria": "Đổi tên {{name}}",
    "fileTypeLabel": "Tệp {{ext}}",
    "targetExistsDetail": "{{kind}} đích đã tồn tại. Chọn có ghi đè {{name}} không.",
    "windowsDrives": "PC này",
    "pathInputAria": "Nhập đường dẫn {{pane}}",
    "recentPathsAria": "Mở các đường dẫn {{pane}} gần đây"
  },
  "webview": {
    "goBack": "Go back",
    "back": "Back",
    "goForward": "Go forward",
    "forward": "Forward",
    "reload": "Reload",
    "autoRefresh": "Tự động làm mới",
    "autoRefreshOff": "Không tự động làm mới",
    "autoRefreshSeconds": "{{count}} giây",
    "address": "Address",
    "urlPlaceholder": "https://example.com",
    "fill": "Autofill",
    "fillCredential": "Fill saved credential",
    "noSavedCredential": "Không có dữ liệu biểu mẫu đã lưu",
    "fillingCredential": "Đang khôi phục dữ liệu biểu mẫu",
    "credentialFilled": "Đã khôi phục dữ liệu biểu mẫu",
    "downloadStarted": "Download started",
    "downloadComplete": "Download complete",
    "downloadFailed": "Download failed",
    "invalidCertificateWarning": "Không thể mở trang web này vì chứng chỉ HTTPS không hợp lệ. Hãy tắt xác thực chứng chỉ trong Cài đặt → URL để tiếp tục.",
    "noUrlConfigured": "This URL Connection has no URL configured.",
    "openExternally": "Open externally",
    "savePassword": "Lưu dữ liệu biểu mẫu",
    "savePasswordTitle": "Lưu mọi nội dung đã nhập vào trang này để bạn có thể khôi phục sau",
    "fillSavedCredential": "Khôi phục dữ liệu biểu mẫu đã lưu",
    "screenshotTarget": "{{title}} URL view",
    "desktopRuntimeOnly": "Embedded browser only available in the desktop runtime. Open externally:",
    "capturingPassword": "Đang thu thập các trường đã nhập",
    "savingPassword": "Đang lưu dữ liệu biểu mẫu",
    "passwordSaved": "Đã lưu dữ liệu biểu mẫu",
    "savePasswordInvalidCapture": "Trang đã trả về phản hồi thu thập biểu mẫu không hợp lệ.",
    "savePasswordNoPasswordField": "Không tìm thấy trường có thể điền nào có giá trị trên trang này.",
    "savePasswordFailed": "Không thể lưu dữ liệu biểu mẫu từ trang này."
  },
  "compare": {
    "title": "So sánh tệp",
    "selectLeft": "Chọn bên trái để so sánh",
    "compareTo": "So sánh với '{{name}}'",
    "leftSelected": "Đã chọn {{name}} làm bên trái để so sánh.",
    "versus": "vs",
    "loading": "Đang tải phần so sánh…",
    "modeLabel": "Chế độ so sánh",
    "mode": {
      "text": "Văn bản",
      "image": "Hình ảnh",
      "hex": "Hex"
    },
    "imageLeft": "Trái",
    "imageRight": "Phải",
    "heatmap": "Bản đồ nhiệt khác biệt",
    "tolerance": "Dung sai",
    "differingPixels": "{{percent}}% khác biệt",
    "hexTruncated": "Đang hiển thị phần đầu của từng tệp; phần còn lại đã bị cắt.",
    "hexOffset": "Độ dịch",
    "mismatch": "Chọn hai tệp hoặc hai thư mục để so sánh.",
    "folderTitle": "So sánh thư mục",
    "folderRemoteUnsupported": "So sánh thư mục chỉ khả dụng cho thư mục cục bộ.",
    "folderDesktopOnly": "So sánh thư mục chỉ khả dụng trong ứng dụng máy tính.",
    "folderScanning": "Đang quét thư mục…",
    "folderNoEntries": "Không có mục nào để hiển thị",
    "folderFilter": "Bộ lọc so sánh thư mục",
    "folderSummary": "Tóm tắt so sánh",
    "folderCopyToRight": "Sao chép sang phải",
    "folderCopyToLeft": "Sao chép sang trái",
    "folderDelete": "Xóa",
    "folderRefresh": "Quét lại",
    "folderExpand": "Mở rộng",
    "folderCollapse": "Thu gọn",
    "folderCopied": "Đã sao chép {{name}}",
    "folderDeleted": "Đã xóa {{name}}",
    "folderDeleteConfirm": "Xóa \"{{name}}\" khỏi {{side}}?",
    "folderCountDifferent": "{{count}} khác biệt",
    "folderCountLeftOnly": "{{count}} chỉ bên trái",
    "folderCountRightOnly": "{{count}} chỉ bên phải",
    "folderCountSame": "{{count}} giống nhau",
    "folderTruncated": "Cây này rất lớn — hiển thị {{count}} mục đầu tiên."
  },
  "git": {
    "title": "Git — {{repo}}",
    "openBrowser": "Mở Trình duyệt Git",
    "loading": "Đang tải kho lưu trữ…",
    "loadFailed": "Không thể tải kho lưu trữ này.",
    "columnCommit": "Commit",
    "columnAuthor": "Tác giả",
    "columnSha": "SHA",
    "columnWhen": "Thời điểm",
    "workingTree": "Working tree",
    "uncommittedChanges": "Thay đổi chưa commit",
    "now": "vừa xong",
    "fetch": "Fetch",
    "pull": "Pull",
    "push": "Push",
    "branch": "Branch",
    "merge": "Merge",
    "stash": "Stash",
    "history": "Lịch sử",
    "commit": "Commit",
    "searchCommits": "Tìm commit…",
    "local": "Cục bộ",
    "remotes": "Remote",
    "tags": "Tag",
    "showMoreTags": "… thêm {{count}}",
    "showFewerTags": "Hiển thị ít hơn",
    "stashes": "Stash",
    "stashApply": "Áp dụng stash",
    "stashPop": "Pop stash",
    "stashDrop": "Xóa stash",
    "committed": "đã commit",
    "commitLabel": "commit",
    "parentLabel": "cha",
    "mergeLabel": "merge",
    "copySha": "Sao chép SHA",
    "copyMessage": "Sao chép thông điệp",
    "copied": "Đã sao chép vào clipboard",
    "changedFiles": "Tệp đã thay đổi",
    "selectFileForDiff": "Chọn tệp để xem diff",
    "loadingDiff": "Đang tải diff…",
    "noDiff": "Không có thay đổi để hiển thị",
    "filteredLines": "{{count}} dòng đã lọc — nhấp để mở rộng",
    "collapseLines": "{{count}} dòng — nhấp để thu gọn",
    "advancedDiffTitle": "So sánh — {{file}}",
    "searchDiff": "Tìm trong diff…",
    "previousDifference": "Khác biệt trước",
    "nextDifference": "Khác biệt tiếp theo",
    "wordWrap": "Ngắt dòng",
    "diffOriginal": "Gốc",
    "diffModified": "Đã sửa",
    "diffDisplayMode": "Chế độ hiển thị",
    "diffMode": {
      "all": "Tất cả",
      "diff": "Khác biệt",
      "same": "Giống"
    },
    "diffNavigationMap": "Bản đồ khác biệt",
    "jumpToDifference": "Chuyển đến khác biệt {{number}}",
    "staged": "Đã stage",
    "changes": "Thay đổi",
    "stageAll": "Stage tất cả",
    "unstageAll": "Unstage tất cả",
    "nothingStaged": "Chưa có gì được stage",
    "noChanges": "Không có thay đổi",
    "commitMessagePlaceholder": "Thông điệp commit",
    "amend": "Amend",
    "commitFiles_one": "Commit {{count}} tệp",
    "commitFiles_other": "Commit {{count}} tệp",
    "stagedUnstagedCount": "{{staged}} đã stage · {{unstaged}} chưa stage",
    "fetchDone": "Đã fetch từ remote",
    "pullDone": "Đã pull các thay đổi",
    "pushConfirmTitle": "Push lên remote?",
    "pushConfirmBody": "Push các commit từ {{branch}} lên remote upstream.",
    "pushDone": "Đã push lên remote",
    "newBranchTitle": "Branch mới",
    "branchName": "Tên branch",
    "createBranch": "Tạo branch",
    "branchCreated": "Đã tạo branch {{name}}",
    "mergeTitle": "Merge",
    "mergeRef": "Branch hoặc commit để merge",
    "mergeRefPlaceholder": "vd. feature/login",
    "mergeDone": "Đã merge {{ref}}",
    "stashed": "Đã lưu stash",
    "stagedNotice": "Đã stage tệp",
    "unstagedNotice": "Đã unstage tệp",
    "stagedAllNotice": "Đã stage tất cả thay đổi",
    "unstagedAllNotice": "Đã unstage tất cả thay đổi",
    "committedDone": "Đã commit các thay đổi",
    "checkoutCommit": "Checkout commit",
    "checkoutConfirmTitle": "Checkout commit?",
    "checkoutConfirmBody": "Checkout {{sha}} sẽ tách HEAD khỏi branch của bạn.",
    "checkout": "Checkout",
    "checkedOut": "Đã checkout",
    "createBranchHere": "Tạo branch tại đây",
    "createTag": "Tạo tag…",
    "newTagTitle": "Tag mới",
    "tagName": "Tên tag",
    "tagCreated": "Đã tạo tag {{name}}",
    "cherryPick": "Cherry-pick",
    "cherryPickConfirmTitle": "Cherry-pick commit?",
    "cherryPickConfirmBody": "Áp dụng các thay đổi từ {{sha}} lên branch hiện tại.",
    "cherryPicked": "Đã cherry-pick commit",
    "revertCommit": "Revert commit",
    "revertConfirmTitle": "Revert commit?",
    "revertConfirmBody": "Tạo commit mới để hoàn tác {{sha}}.",
    "revert": "Revert",
    "reverted": "Đã revert commit",
    "stashApplied": "Đã áp dụng stash",
    "stashPopped": "Đã pop stash",
    "stashDropped": "Đã xóa stash",
    "sync": "Đồng bộ",
    "syncConfirmTitle": "Đồng bộ với remote?",
    "syncConfirmBody": "Pull (rebase) rồi push commit cho {{branch}}.",
    "syncDone": "Đã đồng bộ với remote",
    "defaultBranch": "mặc định",
    "switchRefConfirmTitle": "Chuyển?",
    "switchRefConfirmBody": "Checkout {{ref}} trong working tree này.",
    "trackRemoteConfirmBody": "Tạo branch cục bộ {{branch}} theo dõi {{ref}} và checkout.",
    "renameBranch": "Đổi tên branch…",
    "renameBranchTitle": "Đổi tên branch",
    "rename": "Đổi tên",
    "branchRenamed": "Đã đổi tên branch thành {{name}}",
    "deleteBranch": "Xóa branch",
    "deleteBranchConfirmTitle": "Xóa branch?",
    "deleteBranchConfirmBody": "Xóa branch cục bộ {{name}}.",
    "delete": "Xóa",
    "branchDeleted": "Đã xóa branch {{name}}",
    "discard": "Bỏ thay đổi",
    "discardAll": "Bỏ tất cả",
    "discardConfirmTitle": "Bỏ các thay đổi?",
    "discardConfirmBody": "Bỏ các thay đổi working tree tại {{path}}. Không thể hoàn tác.",
    "discardAllConfirmBody": "Bỏ các thay đổi working tree tại {{count}} tệp. Không thể hoàn tác.",
    "discardedNotice": "Đã bỏ các thay đổi",
    "reset": "Đặt lại",
    "resetSoft": "Đặt lại (soft) về đây",
    "resetMixed": "Đặt lại (mixed) về đây",
    "resetHard": "Đặt lại (hard) về đây",
    "resetConfirmTitle": "Đặt lại branch?",
    "resetSoftConfirmBody": "Dịch branch hiện tại đến {{sha}}, giữ tất cả thay đổi đã stage.",
    "resetMixedConfirmBody": "Dịch branch hiện tại đến {{sha}}, giữ các thay đổi trong working tree.",
    "resetHardConfirmBody": "Dịch branch hiện tại đến {{sha}} và bỏ tất cả thay đổi. Không thể hoàn tác.",
    "resetDone": "Đã đặt lại branch",
    "worktrees": "Working tree",
    "addWorktree": "Thêm working tree…",
    "addWorktreeTitle": "Thêm working tree",
    "worktreePath": "Đường dẫn working tree",
    "worktreePathPlaceholder": "vd. ../my-feature-worktree",
    "worktreeAdded": "Đã thêm working tree",
    "removeWorktree": "Xóa working tree",
    "removeWorktreeConfirmTitle": "Xóa working tree?",
    "removeWorktreeConfirmBody": "Xóa working tree tại {{path}}.",
    "worktreeRemoved": "Đã xóa working tree",
    "remove": "Xóa",
    "switchWorktree": "Chuyển sang working tree",
    "switchWorktreeConfirmTitle": "Chuyển working tree?",
    "switchWorktreeConfirmBody": "Trỏ Trình duyệt Git tới working tree {{path}}.",
    "resizeWindow": "Đổi kích thước cửa sổ",
    "resizeSidebar": "Đổi kích thước thanh bên",
    "resizeDetail": "Đổi kích thước ngăn chi tiết",
    "resizeWorktree": "Đổi kích thước ngăn working tree",
    "resizeColumn": "Đổi kích thước cột {{column}}",
    "gitNeededTitle": "Chưa cài đặt Git",
    "gitNeededBody": "Trình duyệt Git cần công cụ dòng lệnh git. Hãy cài đặt để tiếp tục.",
    "installGit": "Cài đặt Git",
    "installing": "Đang cài đặt…",
    "recheck": "Kiểm tra lại"
  },
  "remoteDesktop": {
    "typeLabel": "Remote desktop",
    "sendCtrlAltDel": "Send Ctrl+Alt+Delete",
    "sendCtrlAltDelHint": "Nhấn CTRL+ALT+END để gửi CTRL+ALT+DEL",
    "reconnect": "Reconnect",
    "reconnecting": "Reconnecting",
    "connecting": "Connecting",
    "connected": "Connected",
    "preparingDisplay": "Preparing display",
    "disconnected": "Disconnected",
    "waitingFramebuffer": "Connected, waiting for framebuffer",
    "rdpDesktopRequired": "RDP uses the Windows desktop runtime.",
    "vncDesktopRequired": "VNC uses the desktop runtime.",
    "rdpActiveX": "Microsoft RDP ActiveX host is running in this workspace.",
    "rdpErrorStatus": "Lỗi RDP: {{message}}",
    "vncFramebuffer": "VNC framebuffer is running in this workspace.",
    "transportUnavailable": "Remote desktop transport unavailable.",
    "session": "session",
    "displayAria": "VNC display",
    "viewModeButton": "Chế độ xem: {{mode}}",
    "viewModeSaved": "Đã lưu chế độ xem: {{mode}}"
  },
  "ai": {
    "title": "AI Assistant",
    "refresh": "Refresh AI Assistant",
    "settings": "AI Assistant settings",
    "newChat": "New chat",
    "collapsePanel": "Collapse AI Assistant panel",
    "noActiveSession": "No active session",
    "workspace": "Workspace",
    "settingsContextLabel": "Trang Cài đặt hiện tại",
    "skillInvoked": "Đang dùng kỹ năng: {{skills}}",
    "extensionDraft": "Extension draft",
    "extensionReviewOnly": "Review-only; no install or run without explicit approval.",
    "dashboardToolsDisabledTitle": "Công cụ Bảng điều khiển đang tắt",
    "dashboardToolsDisabledHint": "Bật Cài đặt > Trợ lý AI > Công cụ trợ lý > Bảng điều khiển trước khi Trợ lý có thể tạo hoặc thay đổi tiện ích.",
    "tutorialInvalidRequest": "Yêu cầu hướng dẫn cần có mục tiêu, tiêu đề và nội dung trợ giúp.",
    "tutorialTargetNotFound": "Mục tiêu hướng dẫn đó hiện không hiển thị.",
    "tutorialSurfaceNotOpen": "Điều khiển đó nằm trong một thẻ hiện chưa mở.",
    "chats": "Chats",
    "viewAll": "View All",
    "noChatsYet": "No chats yet.",
    "noMessages": "No messages",
    "saved": "saved",
    "close": "Close",
    "closeChatHistory": "Close chat history",
    "allChats": "All chats",
    "deleteChat": "Delete chat {{title}}",
    "clearContext": "Clear selected output context",
    "addContext": "Add context",
    "contextUsage": "Context usage",
    "contextUsageUnavailable": "Context usage appears after the next request.",
    "contextUsageModel": "Model",
    "contextUsageEstimate": "Estimate",
    "contextUsageTokens": "{{used}} / {{limit}} tokens",
    "contextUsageHistory": "History chars",
    "contextUsageCurrent": "Current chars",
    "contextUsageMessages": "Messages",
    "contextUsageMessageCounts": "{{retained}} kept, {{omitted}} omitted",
    "contextUsageApproximate": "Estimated with a provider-agnostic token approximation.",
    "contextUsageExact": "Estimated from the known model context window.",
    "addFiles": "Add Files/Photos",
    "addScreenshot": "Add Screenshot",
    "addTerminalBuffer": "Add Terminal Buffer",
    "createWidget": "Tạo tiện ích",
    "watchdog": "Giám sát",
    "selectedIntent": "Ý định trợ lý đã chọn",
    "queuedPrompts": "Prompt trong hàng đợi",
    "queuedPromptIndex": "Tiếp theo {{index}}",
    "deleteQueuedPrompt": "Xóa prompt trong hàng đợi: {{prompt}}",
    "clearIntent": "Xóa {{intent}}",
    "extensions": "Extensions",
    "draftExtension": "Draft Extension",
    "pastedImageSource": "Pasted image",
    "pastedImageSourceWithNumber": "Pasted image {{number}}",
    "pastedImages": "Pasted images ({{count}})",
    "attachedFiles": "Tệp đính kèm ({{count}})",
    "removeImageAttachment": "Remove {{label}}",
    "removeFileAttachment": "Xóa {{label}}",
    "openImagePreview": "Open {{label}} preview",
    "imagePreviewTitle": "{{label}} preview",
    "fileTooLarge": "{{name}} lớn hơn 10 MB.",
    "imageInputNotSupported": "This model does not support image input, so pasted screenshots are not sent.",
    "composerPlaceholder": "Ask AI Assistant anything.",
    "createWidgetPlaceholder": "Mô tả tiện ích cần tạo.",
    "watchdogPlaceholder": "Mô tả những gì cần giám sát.",
    "createWidgetExamples": [
      "Đồng hồ tròn",
      "Màn hình mini CPU & RAM",
      "Danh sách kết nối SSH nhanh",
      "Thanh bộ nhớ & swap",
      "Sử dụng đĩa theo phân vùng",
      "Thời gian hoạt động hệ thống",
      "Biểu đồ mạng vào/ra",
      "Màn hình độ trễ ping",
      "Danh sách container Docker",
      "Nhánh & trạng thái Git",
      "Danh sách dịch vụ systemd",
      "Xem đuôi nhật ký",
      "Widget thời tiết",
      "Hết hạn chứng chỉ SSL",
      "Kiểm tra sức khỏe endpoint HTTP",
      "Lần chạy cron tiếp theo",
      "Hiển thị số liệu shell tùy chỉnh",
      "Huy hiệu trạng thái API",
      "Đồng hồ thế giới (đa múi giờ)",
      "Tiến trình hàng đầu theo CPU",
      "Bộ đếm đăng nhập thất bại",
      "Cập nhật gói đang chờ",
      "Bộ đếm ngược",
      "Đồng hồ bấm giờ",
      "Thông tin kernel & HĐH",
      "Trò chơi rắn",
      "Tetris",
      "Breakout",
      "2048",
      "Dò mìn",
      "Pong",
      "Nhái Flappy Bird",
      "Nhái Space Invaders",
      "Nhái Wordle",
      "Simon Says",
      "Trò chơi cuộc sống Conway",
      "Bóng vật lý nảy",
      "Hoạt ảnh mưa Matrix",
      "Khối 3D quay",
      "Pháo hoa",
      "Canvas pixel art",
      "Idle cookie clicker",
      "Kiểm tra thời gian phản xạ",
      "Quả cầu ma thuật 8",
      "Tung xúc xắc",
      "Câu chuyện cười bố hôm nay",
      "Hôm nay có phải thứ Sáu không?",
      "Fidget spinner",
      "Hoạt ảnh đèn dung nham",
      "Sự thật ngẫu nhiên về mèo"
    ],
    "watchdogExamples": [
      "cảnh báo nếu CPU trên 90% trong 5 phút",
      "cảnh báo khi mức dùng RAM vượt 80%",
      "cảnh báo khi mức dùng đĩa vượt 85%",
      "cảnh báo nếu dung lượng đĩa trống xuống dưới 10%",
      "cảnh báo khi bộ nhớ commit vượt 90%",
      "cảnh báo nếu số tiến trình tăng vọt trên 800",
      "cảnh báo khi số handle vượt 50000",
      "cảnh báo nếu RAM của KKTerm vượt 1 GB",
      "cảnh báo khi upstream mạng vượt 50 MB/s",
      "báo cho tôi khi CPU giảm lại dưới 50%",
      "ping my-server.example.com - cảnh báo nếu ngoại tuyến",
      "giám sát 192.168.1.10 và thông báo nếu ngừng phản hồi",
      "cảnh báo nếu SSH trên my-host ngừng nhận kết nối",
      "cảnh báo nếu cổng 443 trên api.example.com đóng",
      "cảnh báo nếu cổng cơ sở dữ liệu 5432 của tôi ngừng lắng nghe",
      "theo dõi cổng 8080 - báo khi khả dụng trở lại",
      "theo dõi phiên CLI Codex của tôi - nhắc nếu im lặng 60 giây",
      "theo dõi phiên SSH này trong 2 phút im lặng rồi thông báo cho tôi",
      "giám sát bản build chạy lâu - cảnh báo nếu output dừng 5 phút",
      "nếu Codex kẹt ở prompt, tự động gửi /continue"
    ],
    "toolPermissionMode": "Quyền công cụ",
    "toolPermissionPrompt": "Hỏi",
    "toolPermissionAllowAll": "Cho phép tất cả",
    "toolApprovalTitle": "Phê duyệt lệnh gọi công cụ?",
    "toolApprovalTool": "Công cụ {{tool}}",
    "toolApprovalBody": "Hành động này có thể thay đổi KKTerm hoặc máy cục bộ.",
    "toolApprovalDetails": "Chi tiết yêu cầu",
    "toolApprovalRiskTitle": "Bị gắn cờ rủi ro",
    "watchdogApproval": {
      "lede": "Tạo bộ giám sát \"{{name}}\" với sự can thiệp của AI?",
      "target": "Mục tiêu",
      "trigger": "Kích hoạt",
      "poll": "Khoảng thời gian kiểm tra",
      "stop": "Dừng khi",
      "goal": "Mục tiêu can thiệp",
      "allowedTools": "Công cụ được phép ({{count}})",
      "allowedToolsCaveat": "AI có thể gọi bất kỳ công cụ nào trong số này mà không cần thêm lời nhắc trong suốt thời gian hoạt động của bộ giám sát này. Các công cụ khác bị từ chối trong thời gian chạy.",
      "caps": "Giới hạn cứng: tối đa {{max}} lần can thiệp · {{suppression}} giây chờ giữa các hành động"
    },
    "toolApprovalWaiting": "Đang chờ câu trả lời của bạn.",
    "toolApprovalSelectAction": "Chọn hành động",
    "toolApprovalAllow": "Cho phép",
    "toolApprovalAllowSession": "Cho phép trong phiên này",
    "toolApprovalDeny": "Từ chối",
    "toolApprovalApproved": "Đã cho phép. Đang tiếp tục…",
    "toolApprovalAllowedSession": "Đã cho phép trong phiên này. Đang tiếp tục…",
    "toolApprovalDenied": "Đã từ chối.",
    "toolApprovalCancelled": "Đã hủy. Đang tiếp tục…",
    "sendMessage": "Send message",
    "stopMessage": "Stop response",
    "copy": "Copy",
    "send": "Send",
    "code": "code",
    "copyMessage": "Copy message",
    "directAttachmentPrompt": "Hãy giúp tôi với nội dung này. Giải thích những gì bạn thấy, và nếu trông giống lỗi, cảnh báo hoặc sự cố, hãy cố gắng hết sức giải thích cách khắc phục.",
    "sendToTerminal": "Send to focused terminal",
    "extensionReviewTooltip": "Extension drafts are review-only",
    "showLess": "Show less",
    "more": "More",
    "errorPrefix": "AI Assistant error",
    "providerError": "AI provider settings error",
    "copilotConnectRequired": "Kết nối GitHub Copilot trong Cài đặt trước khi AI Assistant có thể trò chuyện.",
    "chargingBeacon": "Charging the answer beacon",
    "preparingResponse": "Đang chuẩn bị phản hồi...",
    "extensionDraftPrompt": "Tạo bản nháp tiện ích mở rộng KKTerm cho: ",
    "providerEndpointRequired": "Endpoint nhà cung cấp là bắt buộc.",
    "modelRequired": "Model là bắt buộc.",
    "apiKeyRequired": "{{provider}} cần khóa API trước khi Trợ lý AI có thể trò chuyện.",
    "secretCardAiProviderMessage": "{{provider}} cần khóa API trước khi Trợ lý AI có thể trò chuyện.",
    "secretCardAiProviderDescription": "Đã lưu làm khóa nhà cung cấp AI cho {{provider}}.",
    "secretCardDefaultDescription": "Đã lưu trực tiếp vào {{backend}}.",
    "secretCardStorageBackendOs": "chuỗi khóa hệ điều hành",
    "secretCardStorageBackendFile": "cơ sở dữ liệu được mã hóa",
    "secretCardPrivacy": "Nhập vào đây; nó sẽ được lưu cục bộ và sẽ không được gửi đến mô hình AI.",
    "secretCardInputLabel": "Bí mật",
    "secretCardPlaceholder": "Dán bí mật",
    "secretCardShow": "Hiển thị bí mật",
    "secretCardHide": "Ẩn bí mật",
    "secretCardSave": "Lưu vào kho",
    "secretCardSaved": "Đã lưu",
    "secretCardStoredInline": "Đã lưu trong {{backend}}",
    "secretCardStoredStatus": "{{label}} đã được lưu trong {{backend}}.",
    "secretCardStoredMessage": "{{label}} đã được lưu. Bạn có thể tiếp tục.",
    "secretCardRuntimeRequired": "Lưu trữ bí mật yêu cầu môi trường máy tính để bàn KKTerm.",
    "secretCardInvalidWidgetRequest": "Yêu cầu bí mật widget không hợp lệ.",
    "secretCardMissingWidget": "Không thể tìm thấy phiên bản widget.",
    "newAiChat": "New AI Assistant chat",
    "addedToPane": "Added to pane",
    "thinking": "Đang suy nghĩ…",
    "thoughtFor": "Đã suy nghĩ trong",
    "workedFor": "Đã làm việc trong {{duration}}",
    "thinkingStep": "Đang suy nghĩ",
    "workPlanTitle": "Kế hoạch",
    "toolCallRunning": "Đang chạy",
    "toolCallUsing": "Đang sử dụng công cụ {{tool}}...",
    "toolCallComplete": "Hoàn tất",
    "workDurationUnderSecond": "<1s",
    "workDurationSeconds": "{{count}}s",
    "workDurationMinutesSeconds": "{{minutes}}m {{seconds}}s",
    "toolWebSearch": "Đang tìm kiếm trên web…",
    "toolWebFetch": "Đang tải trang web…",
    "toolShellCommand": "Đang chạy lệnh…",
    "toolFileSearch": "Đang tìm kiếm tệp…",
    "toolFileRead": "Đang đọc tệp…",
    "toolCurrentTime": "Đang kiểm tra thời gian hiện tại…",
    "toolPerformanceCounters": "Đang đọc bộ đếm hiệu suất…",
    "toolEmail": "Đang gửi email…",
    "toolSecretRequest": "Đang yêu cầu mục bí mật…",
    "toolDashboard": "Đang cập nhật Bảng điều khiển…",
    "toolConnections": "Đang quản lý kết nối…",
    "toolSessions": "Đang làm việc với phiên…",
    "toolTutorial": "Đang hiển thị trợ giúp hướng dẫn...",
    "toolWebSearchDone": "Đã tìm kiếm trên web",
    "toolWebFetchDone": "Đã tải trang web",
    "toolShellCommandDone": "Đã chạy lệnh",
    "toolFileSearchDone": "Đã tìm kiếm tệp",
    "toolFileReadDone": "Đã đọc tệp",
    "toolCurrentTimeDone": "Đã kiểm tra thời gian hiện tại",
    "toolPerformanceCountersDone": "Đã đọc bộ đếm hiệu suất",
    "toolEmailDone": "Đã gửi email",
    "toolSecretRequestDone": "Đã yêu cầu mục bí mật",
    "toolDashboardDone": "Đã cập nhật Bảng điều khiển",
    "toolConnectionsDone": "Đã quản lý kết nối",
    "toolSessionsDone": "Đã làm việc với phiên",
    "toolTutorialDone": "Đã hiển thị trợ giúp hướng dẫn",
    "waitingPhrases": [
      "Compiling the tsundere kernel",
      "Defragmenting the chakra network",
      "Loading the beach episode",
      "Calibrating the senpai detector",
      "Buffering the epic transformation sequence",
      "Recompiling the friendship algorithm",
      "Optimizing the catgirl neural net",
      "Syncing the Nendoroid collection",
      "Deploying the spirit bomb patch",
      "Forking the isekai timeline",
      "Indexing the mecha schematics",
      "Rendering the sakuga frames",
      "Rebooting the magical girl mascot",
      "Flushing the filler episode cache",
      "Training the onii-chan classifier",
      "Spinning up a new isekai instance",
      "Patching the plot hole daemon",
      "Validating the fan-service quota",
      "Hashing the legendary sword registry",
      "Polling the god-tier waifu endpoint",
      "Resolving the love triangle deadlock",
      "JIT-compiling the ultimate technique",
      "Derefragmenting the kuudere heap",
      "Streaming the OVA from the spirit realm",
      "Mounting the dimensional gap volume",
      "Sanitizing the forbidden jutsu input",
      "Linting the overpowered protagonist",
      "Parsing the subtitles of destiny",
      "Dockerizing the giant robot hangar",
      "Serializing the crying anime food scene",
      "Decrypting the childhood promise",
      "Spawning the shadow clone thread",
      "Throttling the transformation stock footage",
      "Hydrating the onsen episode assets",
      "Checking for hidden sensei DLC",
      "Building the tournament arc scaffold",
      "Prefetching the next episode preview",
      "Broadcasting the nakama power boost",
      "Magnetizing the harem protagonist",
      "Seeding the slice-of-life torrent",
      "Caching the dramatic wind effect",
      "Unlocking the second form DLC",
      "Pinning the tsundere version",
      "Federating the alternate universe",
      "Linting the power scaling curve",
      "Signing the summoning contract",
      "Cloning the protag-kun repository",
      "Backing up the emotional flashback",
      "Warming up the karaoke ED sequence",
      "Ejecting the anime-onlies volume",
      "Snapping the emotional damage snapshot",
      "Warming the kotatsu workload",
      "CRUD-ing the gacha pull history",
      "Assembling the seasonal waifu tier list",
      "Charging the special move bar",
      "Rolling back the tragic backstory",
      "Muxing the seiyuu vocal track",
      "Tuning the hyperdimensional AI",
      "Slicing the beach episode into microservices",
      "Fusing the mecha with the power of friendship",
      "Connecting the yandere socket",
      "Segfaulting in the dojo",
      "Retrying the confession scene",
      "Swapping the gender-bend config",
      "Loading the light novel canon",
      "Decoding the chuunibyou cipher",
      "Spinning the gacha of suffering",
      "Tethering the anime planet express",
      "Baking the Melonpan binary",
      "IDOR-ing the student council records",
      "Inflating the anime physics engine",
      "Crunching the sakura blossom particles",
      "Overclocking the cat ear sensitivity",
      "Suspending the deredere co-routine",
      "Generating the raging fandom token",
      "Routing the magic circle ring buffer",
      "Hydrating the onigiri SSR state",
      "Parking the flashback episode buffer",
      "Claiming the seasonal drop from CDN",
      "Fetching the sensei wisdom data",
      "Giga-deploying the overpowered slime",
      "Timeout on the spirit beast quest",
      "Publishing the isekai truck-kun event",
      "Refreshing the anime eyeshine shader",
      "Training the moe blob classifier",
      "Rendering the uguu particle system",
      "Synthesizing the tsundere token",
      "Replicating the kuudere database",
      "Proxying the ninja mailbox",
      "Self-healing the hero party",
      "Pod-scheduling the studio crunch pods",
      "Spinning up the beach filler container",
      "Merging the dere-dere pull request",
      "Tagging the latest doujin release",
      "Replaying the cooking battle log",
      "Amplifying the insert song signal",
      "Quiescing the student council meeting",
      "Pip-installing the ramen topping plugin",
      "Generating the anime betrayal event",
      "Strikethrough-ing the anime death flag",
      "Synchronizing the gattai sequence",
      "Bursting the power level budget",
      "Freeze-framing the mid-air slash",
      "Checking the tsundere checksum",
      "Resolving the notice-me-senpai request",
      "Logging the ara-ara event",
      "Committing the power-up sequence",
      "Repairing the broken katana instance",
      "Sequencing the idol dance frames",
      "Enqueuing the tournament spectators",
      "Federating the hidden village cloud",
      "Polling the big three status",
      "Sideloading the OVA into the canon",
      "Bundling the josei smut module",
      "Hydrating the water-bending demo data",
      "Failing over to the spare protag",
      "Restoring the cherry blossom checkpoint",
      "Syncing the light novel volumes",
      "Containerizing the giant of light",
      "Expiring the psychological damage token",
      "Migrating the amnesia arc schema",
      "Sharding the harem across dimensions",
      "Cosplaying the 503 maid service",
      "Overfitting the fan theory model",
      "OOM-killing the overpowered ability",
      "Transcoding the BGM nostalgia format",
      "Pushing the blush sticker to production",
      "Liquibasing the hot spring episode",
      "Crash-looping the resurrection spell",
      "Resampling the kamehame sound bite",
      "Throttling the speed lines generator",
      "Electrifying the love-love attack",
      "Flipping the gender-bend flag",
      "Rooting the evil organization hierarchy",
      "Sanitizing the yandere inputs",
      "Sniping the tournament arc spoiler",
      "Baking the kendo-club cookie",
      "Validating the onii-chan token",
      "De-essing the EHHHHH waveform",
      "Reheating the bento box CDN",
      "Rerouting the spirit bullet trajectory",
      "Rehashing the beach volleyball physics",
      "Consensus-building the waifu wars",
      "Unarchiving the basement dweller arc",
      "Enabling the 120 FPS sakuga mode",
      "Observing the gloomy sunday script",
      "Cranking the guitar case reveal",
      "Color-grading the flashback sepia",
      "Linking the pinky promise socket",
      "Sending the I'll protect you packet",
      "Overriding the childhood friend route",
      "Injecting the fan-service beach episode",
      "Segmenting the I'm home scene",
      "Stub-CRUD-ing the school festival",
      "Enumerating the inherited technique list",
      "Rescaling the friendship multiplier",
      "Cascading the tragic backstory cascade",
      "Rate-limiting the dattebayo endpoint",
      "Time-freezing the omae-wa-mou-shindeiru trigger",
      "Recompiling the shared universe",
      "Dere-referencing the clingy kohai pointer",
      "Fail-fasting the sports tournament scheme",
      "Chunking the epic speech monologue",
      "Batch-inserting the club recruitment forms",
      "Bus-factor-ing the hero party",
      "Isolating the childhood friend zone container",
      "Resolving the baka dependency conflict",
      "Repainting the school rooftop scene",
      "Intercepting the love letter payload",
      "Watching the last-episode-before-hiatus hook",
      "Reheating the giant mecha laser cooldown",
      "Repopulating the academy roster",
      "Unscheduling the emotional gut-punch",
      "Sealing the nine-tailed fox daemon",
      "Queueing the ramen shop regular loadout",
      "Thesis-moding the world-building lore dump",
      "BEAST-ing the legendary sword generator",
      "Nerfing the overpowered sensei",
      "Buffering the silent stare-down",
      "Rebasing the adaptation off the source material",
      "Linting the beach volleyball character design",
      "Parrying the not-bad smirk response",
      "Enabling the headpat trigger",
      "Transcribing the speech bubble IDE",
      "Rebooting the familiar spirit daemon",
      "Pre-caching the friendship cutscene",
      "Reloading the embarrassing thing plan",
      "Normalizing the isekai cheat-skill table",
      "Caching the I-see comprehension state",
      "Bootstrapping the mecha pilot sync rate",
      "Embedding the nakama memory vector",
      "A/B testing the love triangle route",
      "Layering the this-isnt-even-my-final-form model",
      "Gatekeeping the seasonal metadata api",
      "Purifying the evil-bits in the corrupted amulet",
      "Composing the 8-bit ending theme",
      "Kubernetifying the flying castle",
      "Repairing the spacetime hole with duct tape",
      "Bin-packing the beach toys into 4:3",
      "Chaos-monkeying the festival schedule"
    ],
    "tmuxSessionLabels": [
      "Airlock",
      "Andromeda",
      "Antimatter",
      "Asteroid",
      "Astronaut",
      "Atmosphere",
      "Aurora",
      "Binary",
      "Biosphere",
      "Blackhole",
      "Blazar",
      "Capsule",
      "Celestial",
      "Chromosphere",
      "Chronos",
      "Cluster",
      "Comet",
      "Constellation",
      "Corona",
      "Cosmos",
      "Crater",
      "Cryo",
      "Cyber",
      "Datasphere",
      "Deepspace",
      "Docking",
      "Domeshield",
      "Drift",
      "Dwarfstar",
      "Eclipse",
      "Electromag",
      "Equinox",
      "Event",
      "Exoplanet",
      "Exosphere",
      "Filament",
      "Flyby",
      "Fusion",
      "Galaxy",
      "Gateway",
      "Geodesic",
      "Gluon",
      "Gravity",
      "Hangar",
      "Helix",
      "Holodeck",
      "Horizon",
      "Hydrogen",
      "Hypernova",
      "Hyperspace",
      "Ignition",
      "Impulse",
      "Inertia",
      "Infrared",
      "Iondrive",
      "Ionosphere",
      "Jetstream",
      "Jumpgate",
      "Jupiter",
      "Kepler",
      "Launchpad",
      "Lightyear",
      "Lithium",
      "Lodestar",
      "Mainframe",
      "Mars",
      "Mercury",
      "Meteor",
      "Mission",
      "Moonbase",
      "Moonshot",
      "Nebula",
      "Neptune",
      "Netrunner",
      "Neutron",
      "Nextgen",
      "Nova",
      "Observatory",
      "Orbit",
      "Orion",
      "Parsec",
      "Payload",
      "Photon",
      "Planetoid",
      "Plasma",
      "Polaris",
      "Probe",
      "Pulsar",
      "Quantum",
      "Quasar",
      "Redshift",
      "Rover",
      "Satellite",
      "Singularity",
      "Solarwind",
      "Spacelab",
      "Stardust",
      "Starship",
      "Sunspot",
      "Supernova"
    ]
  },
  "watchdog": {
    "openDetail": "Mở {{name}}",
    "cancel": "Hủy",
    "completedAction": "Đã hoàn tất",
    "close": "Đóng",
    "saveReport": "Lưu báo cáo",
    "state": {
      "armed": "Đã sẵn sàng",
      "running": "Đang chạy",
      "triggered": "Đã kích hoạt",
      "intervening": "Đang can thiệp",
      "suppressed": "Đã tắt",
      "completed": "Đã hoàn thành",
      "canceled": "Đã hủy",
      "error": "Lỗi"
    },
    "detail": {
      "lastValue": "Giá trị cuối",
      "elapsed": "Đã trôi qua",
      "watchSummary": "Tóm tắt giám sát",
      "nextCheck": "Lần kiểm tra tiếp theo",
      "exitCondition": "Điều kiện thoát",
      "notificationMethod": "Thông báo",
      "actionMode": "Hành động",
      "polls": "Lần kiểm tra",
      "triggers": "Lần kích hoạt",
      "interval": "Khoảng thời gian",
      "targetPerformance": "Hiệu năng: {{metric}}",
      "targetSshSilence": "Phiên SSH im lặng đầu ra",
      "targetPing": "Ping {{host}}",
      "targetTcp": "TCP {{host}}:{{port}}",
      "targetMock": "Bộ đếm thử nghiệm",
      "stopAfterDuration": "Sau {{duration}}",
      "stopAfterTriggerCount": "Sau {{count}} lần kích hoạt",
      "stopAfterFirstTrigger": "Sau lần kích hoạt đầu tiên",
      "stopAfterPollCount": "Sau {{count}} lần thăm dò",
      "stopUntilCanceled": "Cho đến khi hủy",
      "notification": {
        "inAppOnly": "Chỉ trong ứng dụng",
        "inAppPlusToast": "Trong ứng dụng kèm toast",
        "inAppPlusSound": "Trong ứng dụng kèm âm thanh"
      },
      "action": {
        "notify": "Chỉ thông báo",
        "aiIntervene": "AI can thiệp"
      },
      "notEnoughData": "Đang thu thập dữ liệu…",
      "sparkline": "Giá trị gần đây",
      "triggerEvents": "Sự kiện kích hoạt",
      "interventions": "Can thiệp của AI",
      "aiSummary": "Tóm tắt AI",
      "summarize": "Tóm tắt",
      "regenerate": "Tạo lại",
      "summarizing": "Đang tóm tắt…",
      "summaryEmpty": "Nhấp vào Tóm tắt để tạo báo cáo phân tích hậu kỳ bằng ngôn ngữ tự nhiên của bộ giám sát này.",
      "targetSchedule": "Lịch trình: {{cron}}",
      "targetLogFile": "Tệp nhật ký {{path}} chứa “{{pattern}}”",
      "targetOutputMatch": "Đầu ra phiên chứa “{{pattern}}”"
    }
  },
  "workspace": {
    "tabs": "Workspace tabs",
    "noActiveSession": "No active session",
    "openFromTree": "Mở một kết nối từ cây, hoặc tạo kết nối mới:",
    "syncInput": "Đồng bộ đầu vào tới tất cả terminal",
    "syncInputEnabledNotice": "Đầu vào hiện được nhân bản tới mọi terminal đang mở.",
    "newTab": "New tab",
    "hostUsage": "Sử dụng máy chủ",
    "cpu": "CPU",
    "cpuUsage": "Sử dụng CPU",
    "ram": "RAM",
    "ramUsage": "Sử dụng RAM",
    "network": "Mạng",
    "networkUsage": "Lưu lượng mạng",
    "networkDownstream": "Hạ lưu",
    "networkDownstreamUsage": "Tốc độ truyền tải hạ lưu",
    "networkUpstream": "Thượng lưu",
    "networkUpstreamUsage": "Tốc độ truyền tải thượng lưu",
    "takeScreenshot": "Take screenshot",
    "copyRegion": "Capture Region(Clipboard)",
    "copyEntirePanel": "Capture Entire Window(Clipboard)",
    "sendEntirePanelToAi": "Capture Entire Window(AI Assistant)",
    "sentToAi": "Sent to AI",
    "copied": "Copied",
    "selectRegion": "Select screenshot region",
    "screenshotsRequireRuntime": "Screenshots require the Tauri desktop runtime.",
    "screenshotCaptureError": "Could not capture screenshot: {{message}}",
    "screenshot": "screenshot",
    "scrollTabsLeft": "Cuộn tab sang trái",
    "scrollTabsRight": "Cuộn tab sang phải",
    "renameTab": "Đổi tên {{title}}",
    "closeTab": "Đóng {{title}}",
    "terminalPane": "terminal Pane",
    "sftpBrowser": "SFTP browser",
    "webview": "Webview",
    "workspace": "Workspace",
    "terminal": "Terminal",
    "connectionKind": "{{type}} connection",
    "localTerminalSession": "Local terminal session",
    "workspaceSwitcher": "Không gian làm việc",
    "defaultWorkspace": "Mặc định",
    "defaultWorkspaceTitle": "Không gian làm việc mặc định",
    "newWorkspace": "Không gian làm việc mới",
    "workspaceName": "Tên",
    "workspaceNamePlaceholder": "Tên không gian làm việc",
    "editWorkspaceIcon": "Sửa biểu tượng không gian làm việc",
    "iconPickerLabel": "Bộ chọn biểu tượng không gian làm việc",
    "importConnections": "Nhập kết nối",
    "importConnectionsHint": "Sao chép kết nối từ các không gian làm việc hiện có vào không gian này.",
    "importFromWorkspace": "Nhập từ không gian làm việc",
    "searchConnections": "Tìm kiếm kết nối",
    "filterConnectionTypes": "Lọc loại kết nối",
    "allConnectionTypes": "Tất cả",
    "selectAllConnections": "Chọn tất cả",
    "deselectAllConnections": "Bỏ chọn tất cả",
    "noImportConnections": "Không có kết nối phù hợp.",
    "createWorkspace": "Tạo không gian làm việc",
    "editWorkspace": "Sửa Workspace",
    "deleteWorkspace": "Xóa không gian làm việc",
    "deleteWorkspaceConfirm": "Xóa \"{{name}}\" và tất cả kết nối của nó? Không thể hoàn tác thao tác này.",
    "workspaceCreated": "Đã tạo không gian làm việc \"{{name}}\"",
    "fileViewer": {
      "loading": "Đang tải…",
      "noFile": "Chưa chọn tệp nào cho Connection Tài liệu này.",
      "truncated": "Tệp này lớn; đang hiển thị bản xem trước một phần.",
      "invalidJson": "JSON không hợp lệ; đang hiển thị văn bản thô.",
      "imageTooLarge": "Hình ảnh này quá lớn để xem trước.",
      "filterRows": "Lọc hàng…",
      "filterLines": "Lọc dòng…",
      "rowCount": "{{count}} hàng",
      "tableTruncated": "Đang hiển thị {{count}} hàng đầu tiên.",
      "follow": "Theo dõi",
      "followOn": "Đang theo dõi — nhấn để tạm dừng",
      "following": "Đang theo dõi",
      "parser": "Bộ phân tích",
      "parserType": {
        "auto": "Tự động",
        "generic": "Chung",
        "json": "JSON",
        "logfmt": "logfmt",
        "syslog": "Syslog",
        "http-access": "Truy cập HTTP",
        "windows-event": "Sự kiện Windows",
        "java-stack": "Ngăn xếp Java",
        "container": "Vùng chứa"
      },
      "find": "Tìm",
      "softWrap": "Tự động xuống dòng",
      "expandAll": "Mở rộng tất cả",
      "collapseAll": "Thu gọn tất cả",
      "valid": "Hợp lệ",
      "invalid": "Không hợp lệ",
      "keyCount": "{{count}} khóa",
      "tableShape": "{{rows}} hàng × {{cols}} cột",
      "lineCountOf": "{{count}} / {{total}} dòng",
      "wordCount": "{{count}} từ",
      "dimensions": "{{width}} × {{height}}",
      "byteCount": "{{count}} byte",
      "hexOffset": "Độ lệch",
      "zoomIn": "Phóng to",
      "zoomOut": "Thu nhỏ",
      "fit": "Vừa",
      "actualSize": "Kích thước thực",
      "rotate": "Xoay",
      "readOnly": "Chỉ đọc",
      "saved": "Đã lưu",
      "unsaved": "Chưa lưu",
      "view": {
        "preview": "Xem trước",
        "split": "Chia",
        "source": "Nguồn"
      },
      "kind": {
        "text": "Văn bản",
        "markdown": "Markdown",
        "csv": "Bảng",
        "json": "JSON",
        "image": "Hình ảnh",
        "log": "Nhật ký",
        "hex": "Hex",
        "pdf": "PDF",
        "unsupported": "Không được hỗ trợ"
      },
      "level": {
        "error": "Lỗi",
        "warn": "Cảnh báo",
        "info": "Thông tin",
        "debug": "Gỡ lỗi",
        "trace": "Theo dõi"
      },
      "retry": "Thử lại",
      "pdfPage": "{{page}} / {{count}}",
      "dependencyNeededTitle": "Xem trước cần tiện ích bổ sung",
      "dependencyNeededBody": "Việc xem trước loại tệp này dùng {{tool}}, một tiện ích bổ sung nhỏ mà KKTerm tải xuống khi cần thay vì đóng gói sẵn.",
      "dependencyInstall": "Cài đặt {{tool}}",
      "dependencyInstalling": "Đang cài đặt {{tool}}…",
      "dependencyManualHint": "Cài đặt {{tool}} và đảm bảo công cụ nằm trong PATH của bạn, rồi thử lại.",
      "dependencyToolNote": "Chỉ tải một lần vào thư mục người dùng của bạn — không cần quyền quản trị.",
      "dep": {
        "poppler": "Poppler"
      },
      "save": "Lưu",
      "saving": "Đang lưu…",
      "discardConfirm": "Hủy các thay đổi chưa lưu?",
      "saveConflictConfirm": "Tệp này đã thay đổi trên đĩa kể từ khi bạn mở. Ghi đè bằng thay đổi của bạn?",
      "viewOptions": "Tùy chọn xem",
      "background": "Nền",
      "backgroundDefaultHint": "Sử dụng nền trình xem Tài liệu mặc định cho Kết nối này.",
      "textMenu": "Phông chữ & mã hóa",
      "font": "Phông chữ",
      "fontDefault": "Mặc định (đơn cách)",
      "fontSize": "Cỡ chữ",
      "fontSizeDefault": "Mặc định",
      "encoding": "Mã hóa",
      "encodingAuto": "Tự động",
      "encodingDetected": "Tự động ({{label}})",
      "unsupportedTitle": "Tệp không được hỗ trợ",
      "unsupportedBody": "KKTerm không có trình xem nội tuyến cho {{name}}. Chọn cách mở.",
      "openAsText": "Mở dưới dạng văn bản",
      "openAsBinary": "Mở dưới dạng nhị phân",
      "openExternalEditor": "Mở trong trình chỉnh sửa bên ngoài"
    }
  },
  "common": {
    "allFilesFilter": "Tất cả tệp",
    "clear": "Clear",
    "collapse": "Collapse",
    "customColor": "Màu tùy chỉnh",
    "properties": "Properties",
    "expand": "Expand",
    "hexColor": "Màu thập lục phân",
    "save": "Save",
    "cancel": "Cancel",
    "close": "Close",
    "delete": "Delete",
    "copy": "Copy",
    "cut": "Cắt",
    "paste": "Paste",
    "search": "Search",
    "searchForMore": "Tìm kiếm thêm",
    "loading": "Loading...",
    "ok": "OK",
    "back": "Back",
    "forward": "Forward",
    "refresh": "Refresh",
    "reset": "Reset",
    "edit": "Edit",
    "add": "Add",
    "remove": "Remove",
    "open": "Open",
    "am": "SA",
    "pm": "CH"
  },
  "languages": {
    "en": "English",
    "fr": "Français",
    "it": "Italiano",
    "de": "Deutsch",
    "es": "Español (España)",
    "es-MX": "Español (México)",
    "pt-BR": "Português (Brasil)",
    "zh-TW": "中文 (繁體)",
    "zh-CN": "中文 (简体)",
    "ja": "日本語",
    "ko": "한국어",
    "th": "ไทย",
    "id": "Bahasa Indonesia",
    "vi": "Tiếng Việt"
  },
  "manual": {
    "title": "Hướng dẫn vận hành",
    "subtitle": "Cách vận hành KKTerm. Đi kèm với mỗi bản phát hành.",
    "chaptersLabel": "Chương",
    "back": "Quay lại",
    "loading": "Đang tải…",
    "loadError": "Không thể tải hướng dẫn: {{message}}",
    "tauriRequired": "Hướng dẫn chỉ có sẵn trong môi trường chạy máy tính để bàn."
  }
}
