{
  "local_shell": {
    "title": "Chọn Shell",
    "description": "Chọn shell terminal cục bộ để khởi động. Nhấn Cmd+T để sử dụng shell mặc định.",
    "available_shells": "Shell có sẵn",
    "loading_shells": "Đang tải danh sách shell...",
    "working_directory": "Thư mục làm việc (tùy chọn)",
    "working_directory_placeholder": "Để trống để sử dụng thư mục hiện tại",
    "set_default": "Đặt làm mặc định",
    "cancel": "Hủy",
    "launch": "Khởi động",
    "launching": "Đang khởi động...",
    "toast": {
      "load_shells_failed": "Không thể tải danh sách shell có sẵn",
      "terminal_created": "Đã tạo terminal cục bộ",
      "using_shell": "Đang sử dụng {{shell}}",
      "create_failed": "Không thể tạo terminal cục bộ",
      "detached": "Phiên đã chuyển vào nền",
      "detached_desc": "{{shell}} đang chạy trong nền",
      "detach_failed": "Không thể chuyển vào nền",
      "attached": "Phiên đã được tiếp tục",
      "attach_failed": "Không thể tiếp tục phiên"
    },
    "background": {
      "title": "Phiên nền",
      "lines": "dòng",
      "resume": "Tiếp tục",
      "kill": "Kết thúc"
    }
  },
  "modals": {
    "jump_server": {
      "title": "Thêm Jump Server",
      "host": "Host",
      "host_placeholder": "bastion.example.com",
      "port": "Cổng",
      "username": "Tên người dùng",
      "username_placeholder": "jumpuser",
      "authentication": "Xác thực",
      "auth_default_key": "Key mặc định",
      "auth_ssh_key": "SSH Key",
      "auth_password": "Mật khẩu",
      "auth_agent": "SSH Agent",
      "default_key_desc": "Sử dụng SSH key mặc định (~/.ssh/id_rsa, v.v.)",
      "key_path": "Đường dẫn Key",
      "key_path_placeholder": "~/.ssh/id_rsa",
      "browse": "Duyệt",
      "passphrase": "Passphrase (Tùy chọn)",
      "password": "Mật khẩu",
      "agent_desc": "Xác thực bằng SSH Agent hệ thống",
      "agent_hint": "Đảm bảo SSH Agent đang chạy và chứa key cần thiết",
      "kbi_not_supported_hint": "Jump host hiện chưa hỗ trợ keyboard-interactive/2FA",
      "cancel": "Hủy",
      "add": "Thêm"
    },
    "root_node": {
      "title": "Thêm nút gốc",
      "host": "Host",
      "host_placeholder": "hostname hoặc IP",
      "port": "Cổng",
      "username": "Tên người dùng",
      "username_placeholder": "root",
      "display_name": "Tên hiển thị (tùy chọn)",
      "display_name_placeholder": "Máy chủ của tôi",
      "auth_method": "Phương thức xác thực",
      "auth_agent": "SSH Agent",
      "auth_key": "Key",
      "auth_password": "Mật khẩu",
      "agent_desc": "Xác thực bằng SSH Agent (khuyến nghị)",
      "key_path": "Đường dẫn Private Key",
      "key_path_placeholder": "~/.ssh/id_rsa",
      "browse": "Duyệt",
      "passphrase": "Passphrase Key (tùy chọn)",
      "passphrase_placeholder": "Nếu key được bảo vệ bằng passphrase",
      "password": "Mật khẩu",
      "password_placeholder": "Mật khẩu SSH",
      "cancel": "Hủy",
      "adding": "Đang thêm...",
      "add_node": "Thêm nút"
    },
    "auto_route": {
      "title": "Kết nối Auto-Route",
      "description": "Chọn máy chủ đích từ các kết nối đã lưu. Hệ thống sẽ tự động tính toán đường đi jump host tối ưu.",
      "loading": "Đang tải...",
      "no_connections": "Không tìm thấy kết nối đã lưu",
      "no_connections_hint": "Lưu một số kết nối trước. Đồ thị topology được tạo tự động từ các kết nối đã lưu và cài đặt proxy chain.",
      "select_target": "Chọn máy chủ đích",
      "display_name": "Tên hiển thị",
      "connection_info": "Thông tin kết nối",
      "authentication": "Xác thực",
      "auth_agent": "SSH Agent",
      "auth_key": "SSH Key",
      "auth_password_warning": "Mật khẩu (không hỗ trợ cho auto-route)",
      "can_reach": "Có thể đến",
      "cancel": "Hủy",
      "connect": "Kết nối",
      "connecting": "Đang kết nối...",
      "connect_failed": "Kết nối thất bại"
    },
    "export": {
      "title": "Xuất cấu hình sang file .oxide",
      "close": "Đóng",
      "select_connections": "Chọn kết nối để xuất ({{selected}}/{{total}})",
      "select_all": "Chọn tất cả",
      "deselect_all": "Bỏ chọn tất cả",
      "badge_new": "MỚI",
      "new_since_last_export": "{{count}} kết nối mới kể từ lần xuất cuối",
      "no_connections": "Không có kết nối đã lưu",
      "section_forwards": "Chuyển tiếp cổng đã lưu ({{count}})",
      "no_forwards": "Không có chuyển tiếp cổng đã lưu",
      "forwards_owner_notice": "Các chuyển tiếp cổng đã lưu được chọn sẽ được xuất cùng với các cấu hình kết nối mà chúng thuộc về.",
      "description": "Mô tả (Tùy chọn)",
      "description_placeholder": "vd: Máy chủ Production",
      "embed_keys": "Nhúng khóa riêng",
      "embed_keys_description": "Bao gồm nội dung tệp khóa riêng để sao lưu di động. Khóa sẽ được giải nén vào ~/.ssh/imported/ khi nhập.",
      "include_app_settings": "Bao gồm cài đặt toàn cục",
      "include_app_settings_description": "Xuất giao diện terminal, tùy chọn hành vi và các cài đặt ứng dụng OxideTerm khác.",
      "app_settings_sections_title": "Các phần cài đặt ứng dụng",
      "app_settings_sections_hint": "Chọn những nhóm cài đặt ứng dụng sẽ được đưa vào tệp .oxide.",
      "app_settings_include_env_vars": "Bao gồm biến môi trường của terminal cục bộ",
      "app_settings_include_env_vars_description": "Có thể chứa giá trị đặc thù của máy hoặc nhạy cảm.",
      "app_settings_section_terminal_appearance": "Giao diện terminal",
      "app_settings_section_terminal_behavior": "Hành vi terminal",
      "app_settings_section_file_editor": "Tệp và trình soạn thảo",
      "app_settings_no_sections": "Chưa chọn phần cài đặt ứng dụng nào",
      "include_plugin_settings": "Bao gồm tùy chọn plugin",
      "include_plugin_settings_description": "Xuất các tùy chọn plugin đã khai báo được lưu trong bộ nhớ cục bộ của OxideTerm.",
      "include_portable_secrets": "Bao gồm bí mật di động",
      "include_portable_secrets_description": "Xuất các mục bí mật an toàn cho chế độ di động có thể được khôi phục khi nhập, chẳng hạn như khóa nhà cung cấp AI.",
      "section_plugin_by_id": "{{pluginId}} ({{count}} cài đặt)",
      "no_plugin_settings": "Không có tùy chọn plugin để xuất",
      "password": "Mật khẩu mã hóa *",
      "password_placeholder": "Ít nhất 6 ký tự; khuyến nghị 12+ với chữ hoa, chữ thường, số và ký hiệu",
      "confirm_password": "Xác nhận mật khẩu *",
      "confirm_password_placeholder": "Nhập lại mật khẩu",
      "security_notice": "🔒 Thông báo bảo mật",
      "security_encryption": "File được mã hóa bằng ChaCha20-Poly1305, bảo mật cấp quân sự",
      "security_kdf": "Mật khẩu được dẫn xuất bằng Argon2id (256MB, 4 lần lặp)",
      "security_contains": "File chứa các kết nối, chuyển tiếp cổng và passphrase khóa đã chọn",
      "security_settings": "Bao gồm cài đặt toàn cục: {{app}}; bao gồm tùy chọn plugin: {{plugin}}",
      "security_portable_secrets": "Bao gồm bí mật di động: {{portable}}",
      "security_passwords_excluded": "Mật khẩu máy chủ đã lưu không bao giờ được bao gồm trong file .oxide",
      "security_no_session": "Dữ liệu phiên KHÔNG được bao gồm — chỉ cấu hình kết nối",
      "security_keep_safe": "Vui lòng giữ mật khẩu mã hóa an toàn, vì không thể khôi phục nếu mất",
      "cancel": "Hủy",
      "export": "Xuất",
      "exporting": "Đang xuất...",
      "content_summary_title": "Nội dung đã chọn",
      "content_summary_connections": "{{count}} kết nối",
      "content_summary_forwards": "{{count}} chuyển tiếp đã lưu",
      "content_summary_app_settings": "Cài đặt ứng dụng",
      "content_summary_plugin_settings": "{{plugins}} plugin, {{count}} cài đặt",
      "content_summary_portable_secrets": "Bí mật di động: {{count}} mục",
      "content_summary_embed_keys": "Khóa riêng SSH sẽ được nhúng",
      "summary_title": "Tóm tắt xuất",
      "summary_passwords": "{{count}} có mật khẩu",
      "summary_keys": "{{count}} có khóa",
      "summary_agent": "{{count}} có agent",
      "summary_portable_secrets": "Sẽ đóng gói {{count}} mục bí mật di động.",
      "warning_passwords_excluded": "{{count}} kết nối xác thực bằng mật khẩu sẽ được xuất mà không kèm mật khẩu máy chủ đã lưu.",
      "warning_missing_keys": "{{count}} tệp khóa không tìm thấy:",
      "key_size": "Tổng dữ liệu khóa: {{size}}",
      "stage_reading_keys": "Đang đọc khóa...",
      "stage_encrypting": "Đang mã hóa...",
      "stage_writing": "Đang ghi tệp...",
      "stage_done": "Xong!",
      "error_select_something": "Vui lòng chọn ít nhất một mục để xuất",
      "error_select_one": "Vui lòng chọn ít nhất một kết nối",
      "error_password_length": "Mật khẩu phải có ít nhất 12 ký tự",
      "error_password_too_short": "Mật khẩu phải có ít nhất 6 ký tự",
      "error_password_mismatch": "Mật khẩu không khớp",
      "error_password_complexity": "Mật khẩu phải chứa chữ hoa, chữ thường, số và ký tự đặc biệt",
      "password_strength_weak": "Mật khẩu yếu, nên dùng từ 12 ký tự trở lên và kết hợp chữ hoa, chữ thường, số và ký hiệu",
      "password_strength_fair": "Trung bình",
      "password_strength_strong": "Mạnh",
      "error_export_failed": "Xuất thất bại",
      "success": "Xuất thành công: {{count}} kết nối đã lưu vào {{path}}",
      "include_quick_commands": "Include Quick Commands ({{count}})",
      "include_quick_commands_description": "Quick Commands may contain hostnames, paths, or secrets embedded in commands."
    },
    "import": {
      "title": "Nhập cấu hình từ file .oxide",
      "close": "Đóng",
      "select_file": "Chọn file .oxide",
      "instructions_title": "Hướng dẫn nhập",
      "instructions_1": "Chọn file .oxide được xuất bởi OxideTerm",
      "instructions_2": "Nhập mật khẩu mã hóa đã đặt khi xuất",
      "instructions_3": "Sau khi giải mã và xem trước, bạn có thể chọn những kết nối, nhóm cài đặt ứng dụng, tùy chọn plugin và chuyển tiếp cổng sẽ được nhập",
      "instructions_4": "Các passphrase khóa được bao gồm sẽ được lưu an toàn trong keychain hệ thống; mật khẩu máy chủ đã lưu không nằm trong file",
      "select_all": "Chọn tất cả",
      "deselect_all": "Bỏ chọn tất cả",
      "selected_count": "Đã chọn {{count}}",
      "file_info": "Thông tin file",
      "exported_at": "Xuất lúc:",
      "exported_by": "Xuất bởi:",
      "description": "Mô tả:",
      "contains": "Chứa:",
      "connections_count": "{{count}} kết nối",
      "contains_app_settings": "Cài đặt ứng dụng:",
      "contains_app_settings_partial": "Cài đặt ứng dụng: sau khi xem trước, bạn có thể chọn nhóm để nhập",
      "contains_plugin_settings": "Tùy chọn plugin:",
      "contains_portable_secrets": "Bí mật di động:",
      "plugin_settings_count": "{{count}} mục",
      "portable_secrets_count": "{{count}} mục",
      "partial_import_hint": "Sau khi xem trước, bạn có thể nhập một phần theo kết nối, nhóm cài đặt ứng dụng, tùy chọn plugin và chuyển tiếp cổng",
      "connection_list": "Danh sách kết nối:",
      "password": "Mật khẩu giải mã",
      "password_placeholder": "Nhập mật khẩu đã đặt khi xuất",
      "warning_title": "⚠️ Cảnh báo",
      "warning_text": "Việc nhập sẽ xử lý tất cả kết nối đã chọn cùng một lúc. Cách xử lý xung đột tên phụ thuộc vào chiến lược xử lý xung đột mà bạn chọn bên dưới.",
      "conflict_strategy": "Chiến lược xử lý xung đột",
      "strategy_rename": "Đổi tên khi xung đột",
      "strategy_skip": "Bỏ qua xung đột",
      "strategy_replace": "Thay thế mục hiện có",
      "strategy_merge": "Gộp vào mục hiện có",
      "reselect_file": "Chọn lại file",
      "cancel": "Hủy",
      "preview": "Xem trước",
      "previewing": "Đang tải...",
      "stage_parsing": "Đang phân tích tệp...",
      "stage_decrypting": "Đang giải mã...",
      "stage_analyzing": "Đang phân tích bản xem trước nhập...",
      "stage_preparing": "Đang chuẩn bị nhập...",
      "stage_applying": "Đang áp dụng thay đổi...",
      "stage_saving": "Đang lưu dữ liệu đã nhập...",
      "stage_done": "Hoàn tất!",
      "preview_title": "Xem trước nhập",
      "preview_total": "{{count}} kết nối sẽ được nhập",
      "preview_unchanged": "✓ {{count}} kết nối sẽ được nhập nguyên vẹn:",
      "preview_will_rename": "{{count}} kết nối sẽ được đổi tên do trùng lặp:",
      "preview_will_skip": "{{count}} kết nối sẽ bị bỏ qua do xung đột:",
      "preview_will_replace": "{{count}} kết nối sẽ thay thế các kết nối hiện có:",
      "preview_will_merge": "{{count}} kết nối sẽ được gộp vào các kết nối hiện có:",
      "preview_embedded_keys": "Khóa riêng sẽ được giải nén vào ~/.ssh/imported/",
      "preview_forwards": "Tệp này chứa {{count}} quy tắc chuyển tiếp cổng (chỉ mang tính thông tin, không tự động áp dụng)",
      "preview_app_settings": "File này cũng sẽ khôi phục các cài đặt toàn cục của OxideTerm.",
      "preview_plugin_settings": "File này cũng sẽ khôi phục {{count}} mục tùy chọn plugin.",
      "preview_portable_secrets": "File này cũng chứa {{count}} mục bí mật di động, chẳng hạn như khóa nhà cung cấp AI.",
      "section_app_settings": "Cài đặt ứng dụng",
      "app_settings_sections_title": "Các phần cài đặt ({{count}})",
      "app_settings_legacy_title": "Legacy Application Settings",
      "app_settings_legacy_description": "This file was exported before sectioned settings support. Only full settings import is available.",
      "app_settings_contains_env_vars": "Includes local terminal environment variable names",
      "app_settings_field_recent_shells": "Các shell gần đây",
      "section_plugin_settings": "Tùy chọn plugin ({{count}} plugin)",
      "section_portable_secrets": "Bí mật di động ({{count}} mục)",
      "section_forwards": "Chuyển tiếp cổng đã lưu ({{count}})",
      "toggle_app_settings": "Nhập cài đặt ứng dụng",
      "toggle_plugin_settings": "Nhập tùy chọn plugin",
      "toggle_portable_secrets": "Nhập các mục bí mật di động",
      "toggle_forwards": "Nhập chuyển tiếp cổng đã lưu",
      "app_settings_keys": "Khóa cấp cao nhất: {{keys}}",
      "app_settings_view_changes": "Xem thay đổi",
      "app_settings_hide_changes": "Ẩn thay đổi",
      "app_settings_diff_title": "Thay đổi cài đặt cấp cao nhất",
      "app_settings_diff_empty": "Không phát hiện khác biệt ở cấp cao nhất.",
      "app_settings_current": "Hiện tại",
      "app_settings_imported": "Đã nhập",
      "plugin_settings_items": "{{count}} cài đặt",
      "back": "Quay lại",
      "confirm_import": "Xác nhận nhập",
      "renamed": "⚠️ Đổi tên do trùng lặp: {{count}}",
      "import": "Nhập tất cả",
      "importing": "Đang nhập...",
      "success": "✓ Nhập thành công: {{count}} kết nối",
      "imported_app_settings": "Các cài đặt toàn cục của OxideTerm đã được khôi phục.",
      "imported_plugin_settings": "Đã khôi phục {{count}} mục tùy chọn plugin.",
      "imported_portable_secrets": "Đã khôi phục {{count}} mục bí mật di động.",
      "skipped_app_settings": "Đã bỏ qua cài đặt ứng dụng",
      "skipped_plugin_settings": "Đã bỏ qua tùy chọn plugin",
      "skipped_portable_secrets": "Đã bỏ qua bí mật di động",
      "skipped_forwards": "Đã bỏ qua chuyển tiếp cổng",
      "skipped": "Bỏ qua: {{count}}",
      "replaced": "Đã thay thế: {{count}}",
      "merged": "Đã gộp: {{count}}",
      "errors": "Lỗi:",
      "auto_close": "Cửa sổ sẽ tự động đóng sau 2 giây...",
      "passwords_not_included": "Mật khẩu máy chủ đã lưu không bao giờ được bao gồm trong file .oxide. Các kết nối dùng xác thực bằng mật khẩu có thể yêu cầu bạn nhập lại mật khẩu sau đó.",
      "error_password": "Mật khẩu không đúng, không thể giải mã file",
      "error_tampered": "Xác minh file thất bại, dữ liệu có thể đã bị thay đổi",
      "error_enter_password": "Vui lòng nhập mật khẩu giải mã",
      "contains_quick_commands": "Quick Commands:",
      "quick_commands_count": "{{count}} command(s)",
      "section_quick_commands": "Quick Commands ({{count}} commands)",
      "toggle_quick_commands": "Import {{categories}} Quick Command group(s). Existing conflicts follow the selected conflict strategy; Replace only replaces conflicting items.",
      "imported_quick_commands": "Imported {{count}} Quick Command item(s).",
      "skipped_quick_commands": "Quick Commands skipped"
    },
    "reconnect": {
      "title": "Kết nối lại phiên",
      "description": "Nhập mật khẩu để kết nối lại đến",
      "password": "Mật khẩu",
      "password_placeholder": "Nhập mật khẩu SSH",
      "cancel": "Hủy",
      "reconnect": "Kết nối lại",
      "connecting": "Đang kết nối..."
    },
    "host_key": {
      "title_unknown": "Khóa máy chủ không xác định",
      "title_changed": "⚠️ Khóa máy chủ đã thay đổi!",
      "title_error": "Lỗi kết nối",
      "unknown_message": "Đây là lần đầu tiên kết nối đến máy chủ này. Vui lòng xác minh dấu vân tay bên dưới trước khi tiếp tục.",
      "changed_warning": "Cảnh báo: Khóa máy chủ khác với khóa đã lưu trước đó! Điều này có thể có nghĩa là: 1) Máy chủ đã được cài đặt lại hoặc thay đổi khóa; 2) Bạn có thể đang bị tấn công trung gian (MITM). Vui lòng xác minh với quản trị viên trước khi tiếp tục.",
      "key_type_label": "Loại khóa",
      "fingerprint_label": "Dấu vân tay SHA256",
      "expected_fingerprint": "Dấu vân tay đã lưu",
      "actual_fingerprint": "Dấu vân tay hiện tại",
      "confirm_prompt": "Nếu bạn xác nhận việc thay đổi khóa là hợp lệ, hãy nhập \"{{host}}\" để tiếp tục:",
      "remove_prompt": "Nhập \"{{host}}\" để xóa khóa máy chủ đã lưu và kiểm tra lại khóa hiện tại:",
      "actions": {
        "cancel": "Hủy",
        "trust_once": "Tin tưởng lần này",
        "trust_save": "Tin tưởng và lưu",
        "remove_saved": "Xóa khóa đã lưu",
        "ok": "OK"
      }
    },
    "save_preset": {
      "title": "Lưu làm kết nối mẫu",
      "connection_path": "Đường dẫn kết nối",
      "connection_name": "Tên kết nối",
      "name_placeholder": "Nhập tên kết nối",
      "notes_title": "⚠️ Ghi chú:",
      "notes_1": "Xác thực sẽ sử dụng SSH Agent.",
      "notes_2": "Cho các phương thức xác thực khác, chỉnh sửa kết nối sau khi lưu.",
      "notes_3": "Kết nối này sẽ có sẵn trong danh sách kết nối sau khi lưu.",
      "error_name_required": "Vui lòng nhập tên kết nối",
      "cancel": "Hủy",
      "save": "Lưu",
      "saving": "Đang lưu..."
    },
    "drill_down": {
      "title": "Drill Down vào máy chủ mới",
      "description": "Thiết lập kết nối tunnel từ <host>{{host}}</host>",
      "target_host": "Host đích",
      "target_host_placeholder": "192.168.1.100 hoặc internal-server",
      "port": "Cổng",
      "username": "Tên người dùng",
      "username_placeholder": "root",
      "auth_method": "Phương thức xác thực",
      "auth_agent": "SSH Agent",
      "auth_key": "SSH Key",
      "auth_password": "Mật khẩu",
      "agent_desc": "Xác thực bằng SSH agent hệ thống.",
      "agent_hint": "Đảm bảo SSH agent của bạn đang chạy và đã tải key cần thiết.",
      "key_path": "Đường dẫn Key",
      "key_path_placeholder": "~/.ssh/id_rsa",
      "browse": "Duyệt",
      "passphrase": "Passphrase Key (tùy chọn)",
      "password": "Mật khẩu",
      "cancel": "Hủy",
      "connect": "Kết nối",
      "connecting": "Đang kết nối..."
    },
    "edit_connection": {
      "title": "Kết nối đến {{name}}",
      "auth_method": "Phương thức xác thực",
      "auth_password": "Mật khẩu",
      "auth_key": "SSH Key",
      "auth_agent": "SSH Agent",
      "password": "Mật khẩu",
      "password_placeholder": "Nhập mật khẩu",
      "key_path": "Đường dẫn SSH Key",
      "key_path_placeholder": "~/.ssh/id_rsa",
      "passphrase": "Passphrase (nếu cần)",
      "passphrase_placeholder": "Passphrase key",
      "agent_desc": "Xác thực bằng SSH Agent hệ thống",
      "agent_hint": "Đảm bảo SSH Agent của bạn đang chạy và chứa key cần thiết",
      "group": "Nhóm",
      "no_group": "Không có nhóm",
      "cancel": "Hủy",
      "connect": "Kết nối",
      "connecting": "Đang kết nối..."
    },
    "kbi": {
      "title": "Xác thực hai yếu tố",
      "default_instruction": "Vui lòng trả lời các yêu cầu xác thực từ máy chủ.",
      "time_remaining": "Thời gian còn lại: {{seconds}}s",
      "timeout": "Hết thời gian - xác thực có thể đã hết hạn",
      "enter_response": "Nhập phản hồi",
      "enter_code": "Nhập mã",
      "cancel": "Hủy",
      "continue": "Tiếp tục",
      "verifying": "Đang xác minh..."
    },
    "new_connection": {
      "title": "Kết nối mới",
      "description": "Nhập thông tin cho kết nối SSH mới.",
      "twofa_error": "Lỗi 2FA: {{error}}",
      "name": "Tên (Tùy chọn)",
      "name_placeholder": "Máy chủ của tôi",
      "jump_servers_configured": "ⓘ Đã cấu hình jump server",
      "target_host": "Host đích",
      "port": "Cổng",
      "target_username": "Tên người dùng đích",
      "authentication": "Xác thực",
      "auth_password": "Mật khẩu",
      "auth_default_key": "Key mặc định",
      "auth_key": "SSH Key",
      "auth_certificate": "Chứng chỉ",
      "auth_agent": "Agent",
      "auth_2fa": "2FA",
      "password": "Mật khẩu",
      "save_password": "Lưu mật khẩu vào keychain",
      "key_file": "File Key",
      "key_path_placeholder": "~/.ssh/id_rsa",
      "browse": "Duyệt",
      "browse_key": "Chọn SSH Key",
      "browse_cert": "Chọn SSH Certificate",
      "default_key_desc": "Sử dụng SSH key mặc định (vd: ~/.ssh/id_rsa, ~/.ssh/id_ed25519)",
      "agent_desc": "Xác thực bằng SSH Agent hệ thống",
      "agent_hint": "Đảm bảo SSH Agent đang chạy và đã tải key cần thiết",
      "agent_detected": "Đã phát hiện SSH Agent",
      "agent_not_detected": "Không phát hiện SSH Agent",
      "private_key": "Private Key",
      "certificate": "Chứng chỉ",
      "certificate_placeholder": "~/.ssh/id_ed25519-cert.pub",
      "certificate_hint": "File chứng chỉ OpenSSH (thường kết thúc bằng -cert.pub)",
      "certificate_note": "Tùy chọn này dành cho chứng chỉ được ký bởi CA OpenSSH, không phải khóa SSH thông thường. Nếu bạn có khóa riêng có cụm mật khẩu, hãy sử dụng tab Khóa SSH.",
      "passphrase": "Passphrase (tùy chọn)",
      "passphrase_placeholder": "Passphrase key nếu được mã hóa",
      "twofa_desc": "Xác thực hai yếu tố (Keyboard-Interactive)",
      "twofa_hint": "Máy chủ sẽ yêu cầu thông tin đăng nhập trong quá trình kết nối. Sử dụng phổ biến: mã TOTP, token phần cứng, challenge-response.",
      "twofa_warning": "Lưu ý: Kết nối 2FA không thể tự động kết nối lại. Bạn cần kết nối lại thủ công nếu phiên bị ngắt.",
      "group": "Nhóm",
      "select_group": "Chọn một nhóm",
      "ungrouped": "Không có nhóm",
      "create_groups_hint": "Tạo nhóm trong Cài đặt",
      "save_connection": "Lưu kết nối để sử dụng sau",
      "save_connection_hint": "Mặc định tắt khi sử dụng lần đầu. Lựa chọn của bạn sẽ được ghi nhớ.",
      "agent_forwarding": "Bật chuyển tiếp SSH Agent",
      "agent_forwarding_hint": "Chỉ bật cho các máy chủ đáng tin cậy. Máy chủ độc hại có thể sử dụng SSH Agent cục bộ của bạn để xác thực với các máy chủ khác.",
      "post_connect_command": "Run after connect",
      "post_connect_command_placeholder": "cd /srv/app",
      "post_connect_command_hint": "Optional. Runs once after the interactive shell opens.",
      "proxy_chain": {
        "title": "Proxy Chain",
        "add_jump": "Thêm Jump Server",
        "empty": "Chưa cấu hình jump server",
        "jump_server": "Jump Server",
        "host": "Host",
        "port": "Cổng",
        "username": "Tên người dùng",
        "auth": "Xác thực",
        "count": "{{count}} jump server đã cấu hình - nhấn để mở rộng",
        "configured": "Đã cấu hình jump server"
      },
      "cancel": "Hủy",
      "test": "Thử",
      "testing": "Đang thử...",
      "test_success": "Kết nối thành công",
      "test_failed": "Thử kết nối thất bại",
      "test_elapsed": "Đã kết nối trong {{ms}}ms",
      "test_not_supported_kbi": "Thử kết nối không được hỗ trợ cho xác thực 2FA",
      "test_proxy_chain_not_supported": "Chưa hỗ trợ chẩn đoán chuỗi proxy. Hãy dùng Kết nối để xác thực toàn bộ tuyến.",
      "test_host_key_changed": "Khóa máy chủ đã thay đổi. Dự kiến: {{expected}}. Thực tế: {{actual}}.",
      "connect": "Kết nối",
      "connecting": "Đang kết nối...",
      "connect_failed": "Kết nối thất bại",
      "save_failed": "Lưu kết nối thất bại"
    },
    "settings": {
      "title": "Cài đặt",
      "description": "Cài đặt cấu hình ứng dụng.",
      "tabs": {
        "terminal": "Terminal (Debug)",
        "sftp": "Truyền file SFTP",
        "appearance": "Giao diện",
        "connections": "Kết nối",
        "ssh": "SSH Keys",
        "ai": "OxideSens"
      },
      "terminal": {
        "title": "Cài đặt Terminal",
        "description": "Cấu hình giao diện và hành vi của terminal.",
        "font_family": "Phông chữ",
        "custom_font": "Tùy chỉnh...",
        "custom_font_stack": "Danh sách phông tùy chỉnh",
        "custom_font_stack_hint": "Nhập tên phông theo thứ tự ưu tiên, phân cách bằng dấu phẩy",
        "font_preview": "Xem trước phông chữ",
        "font_size": "Cỡ chữ",
        "line_height": "Chiều cao dòng",
        "scrollback": "Dòng cuộn lại (Frontend)",
        "renderer": "Trình kết xuất",
        "renderer_auto": "Tự động (ưu tiên WebGL)",
        "renderer_webgl": "WebGL",
        "renderer_canvas": "Canvas",
        "renderer_hint": "Canvas được khuyến nghị trên Windows để ổn định hơn. Cần khởi động lại để áp dụng.",
        "cursor_style": "Kiểu con trỏ",
        "cursor_block": "Khối",
        "cursor_underline": "Gạch dưới",
        "cursor_bar": "Thanh",
        "cursor_blink": "Nhấp nháy con trỏ"
      },
      "buffer": {
        "title": "Quản lý Buffer",
        "description": "Cấu hình bộ đệm cuộn backend cho tái kết nối và tìm kiếm.",
        "max_lines": "Số dòng Buffer tối đa",
        "lines_hint": "Các dòng cũ hơn sẽ tự động bị xóa khi đạt giới hạn.",
        "new_sessions_only": "Thay đổi chỉ áp dụng cho phiên làm việc mới.",
        "save_hint": "Nội dung bộ đệm được giữ trong bộ nhớ để tìm kiếm khi phiên còn hoạt động."
      },
      "appearance": {
        "title": "Giao diện",
        "description": "Tùy chọn UI và bố cục.",
        "theme": "Giao diện",
        "sidebar_collapse": "Thu gọn thanh bên theo mặc định"
      },
      "connections": {
        "title": "Mặc định kết nối",
        "description": "Cài đặt mặc định cho kết nối mới.",
        "default_username": "Tên người dùng mặc định",
        "default_port": "Cổng mặc định",
        "groups": {
          "title": "Nhóm",
          "description": "Quản lý nhóm kết nối.",
          "new_placeholder": "Tên nhóm mới...",
          "add": "Thêm"
        },
        "ssh_config": {
          "title": "Nhập từ SSH Config",
          "description": "Quét ~/.ssh/config để tìm host.",
          "no_hosts": "Không tìm thấy host trong ~/.ssh/config",
          "import": "Nhập"
        }
      },
      "ssh_keys": {
        "title": "SSH Keys",
        "description": "Quản lý SSH key cục bộ được phát hiện trong ~/.ssh/",
        "encrypted": "Đã mã hóa",
        "no_keys": "Không tìm thấy key ở vị trí mặc định."
      },
      "ai": {
        "title": "OxideSens",
        "description": "Cấu hình OxideSens inline với API của riêng bạn.",
        "enable": {
          "title": "Bật tính năng AI",
          "shortcut_windows": "Nhấn Ctrl+Shift+I trong terminal để mở panel AI",
          "shortcut_mac": "Nhấn Ctrl+I / Cmd+I trong terminal để mở panel AI"
        },
        "privacy": {
          "title": "🔒 Thông báo quyền riêng tư",
          "local_requests": "Tất cả yêu cầu AI được gửi từ máy cục bộ của bạn",
          "no_server": "Không sử dụng máy chủ trung gian",
          "context_only": "Chỉ ngữ cảnh được chọn mới được gửi đến API",
          "keychain": "API key được lưu trữ an toàn trong keychain hệ thống"
        },
        "config": {
          "title": "Cấu hình API",
          "description": "Cài đặt endpoint tương thích OpenAI.",
          "base_url": "Base URL",
          "base_url_placeholder": "https://api.openai.com/v1",
          "base_url_hint": "Hoạt động với OpenAI, Ollama, OneAPI, hoặc bất kỳ endpoint tương thích nào.",
          "model": "Model",
          "model_placeholder": "gpt-4o-mini",
          "model_hint": "Định danh model (vd: gpt-4o-mini, deepseek-chat, llama3.2).",
          "api_key": "API Key",
          "api_key_configured": "API key đã được cấu hình trong keychain",
          "api_key_remove_confirm": "Xóa API key khỏi keychain?",
          "api_key_placeholder": "sk-...",
          "api_key_hint": "Lưu trữ trong keychain hệ thống, không bao giờ lưu vào đĩa.",
          "save": "Lưu",
          "saving": "Đang lưu..."
        },
        "context": {
          "title": "Giới hạn ngữ cảnh",
          "description": "Kiểm soát lượng ngữ cảnh được gửi đến AI.",
          "max_chars": "Số ký tự tối đa",
          "visible_lines": "Số dòng hiện tại",
          "token_hint": "Ước tính token là gần đúng (1 token ≈ 4 ký tự cho tiếng Anh).",
          "chars_2000": "2.000 ký tự (~500 tokens)",
          "chars_4000": "4.000 ký tự (~1.000 tokens)",
          "chars_8000": "8.000 ký tự (~2.000 tokens)",
          "chars_16000": "16.000 ký tự (~4.000 tokens)",
          "chars_32000": "32.000 ký tự (~8.000 tokens)",
          "lines_50": "50 dòng",
          "lines_100": "100 dòng",
          "lines_120": "120 dòng",
          "lines_200": "200 dòng"
        },
        "confirm": {
          "title": "Bật tính năng AI",
          "intro": "Trước khi bật tính năng AI, vui lòng xác nhận bạn hiểu:",
          "point_local": "Tất cả yêu cầu AI được gửi <strong>từ máy cục bộ của bạn</strong>",
          "point_no_server": "<strong>Không sử dụng máy chủ trung gian</strong> bởi OxideTerm",
          "point_context": "Chỉ <strong>ngữ cảnh được chọn</strong> được gửi đến API đã cấu hình",
          "point_responsibility": "Bạn chịu trách nhiệm về chính sách dữ liệu của nhà cung cấp API",
          "cancel": "Hủy",
          "confirm": "Tôi hiểu, Bật AI"
        }
      },
      "sftp": {
        "title": "Cài đặt truyền file SFTP",
        "description": "Cấu hình hành vi và hiệu suất truyền file.",
        "concurrent": {
          "title": "Số lượng truyền đồng thời tối đa",
          "hint": "Số lượng file được truyền đồng thời tối đa. Giá trị cao hơn có thể cải thiện thông lượng nhưng tăng sử dụng bộ nhớ.",
          "transfer_count_one": "{{count}} truyền tải",
          "transfer_count_other": "{{count}} truyền tải"
        },
        "bandwidth": {
          "enable": "Bật giới hạn băng thông",
          "limit": "Giới hạn tốc độ (KB/s)",
          "hint": "Đặt 0 để không giới hạn. Giá trị phổ biến: 1024 (1 MB/s), 5120 (5 MB/s), 10240 (10 MB/s)."
        },
        "conflict": {
          "title": "Hành động xung đột mặc định",
          "hint": "Làm gì khi file có cùng tên đã tồn tại tại đích.",
          "ask": "Hỏi mỗi lần",
          "overwrite": "Luôn ghi đè",
          "skip": "Luôn bỏ qua",
          "rename": "Giữ cả hai (đổi tên)"
        }
      },
      "errors": {
        "create_group_failed": "Không thể tạo nhóm: {{error}}",
        "delete_group_failed": "Không thể xóa nhóm: {{error}}",
        "import_host_success": "Đã nhập thành công \"{{name}}\" làm kết nối đã lưu!",
        "import_host_failed": "Không thể nhập host: {{error}}",
        "save_api_key_failed": "Không thể lưu API key: {{error}}",
        "remove_api_key_failed": "Không thể xóa API key: {{error}}"
      }
    }
  }
}
