{
  "settings_view": {
    "title": "Cài đặt",
    "portable_badge": "Chế độ portable đang bật",
    "portable_description": "OxideTerm đang chạy từ một thư mục portable. Dữ liệu được giữ cạnh tệp thực thi và cập nhật tự động bị tắt.",
    "local_terminal": {
      "title": "Terminal cục bộ",
      "description": "Cấu hình shell và tùy chọn terminal cục bộ.",
      "shell": "Shell",
      "default_shell": "Shell mặc định",
      "default_shell_hint": "Shell sử dụng khi nhấn Cmd+T",
      "select_shell": "Chọn shell",
      "path": "Đường dẫn",
      "git_bash_path": "Git Bash Path",
      "git_bash_path_hint": "Optional: point to Git for Windows bash.exe, useful when Git is installed on another drive",
      "git_bash_path_placeholder": "e.g. D:\\Program Files\\Git\\bin\\bash.exe",
      "default_cwd": "Thư mục làm việc mặc định",
      "default_cwd_hint": "Thư mục ban đầu cho terminal mới (để trống = home)",
      "shortcuts": "Phím tắt",
      "new_default_shell": "Terminal cục bộ mới (Shell mặc định)",
      "new_shell_launcher": "Terminal cục bộ mới (Trình khởi chạy Shell)",
      "available_shells": "Shell có sẵn",
      "loading_shells": "Đang tải shell có sẵn...",
      "default": "Mặc định",
      "shell_profile": "Hồ sơ Shell",
      "load_shell_profile": "Tải hồ sơ Shell",
      "load_shell_profile_hint": "Thực thi tệp khởi động shell (.bashrc, .zshrc, Profile.ps1, v.v.)",
      "oh_my_posh": "Oh My Posh (Windows)",
      "oh_my_posh_enable": "Bật Oh My Posh",
      "oh_my_posh_enable_hint": "Tự động khởi tạo Oh My Posh với hỗ trợ mã hóa UTF-8",
      "oh_my_posh_theme": "Đường dẫn chủ đề",
      "oh_my_posh_theme_hint": "Đường dẫn đến tệp chủ đề Oh My Posh (.omp.json), để trống = chủ đề mặc định",
      "oh_my_posh_theme_placeholder": "vd: C:\\Users\\TenBan\\.poshthemes\\agnoster.omp.json",
      "oh_my_posh_note": "Yêu cầu oh-my-posh được cài đặt. Khi bật, PowerShell sẽ tự động khởi tạo UTF-8 và Oh My Posh",
      "custom_env": "Biến môi trường tùy chỉnh",
      "custom_env_hint": "Biến môi trường bổ sung (định dạng: KEY=VALUE, mỗi dòng một cặp)"
    },
    "tabs": {
      "general": "Chung",
      "terminal": "Terminal",
      "sftp": "Truyền file SFTP",
      "ide": "IDE (Mini)",
      "appearance": "Giao diện",
      "connections": "Kết nối",
      "ssh": "SSH Keys",
      "ai": "OxideSens",
      "knowledge": "Cơ sở tri thức",
      "local": "Terminal cục bộ",
      "reconnect": "Tự động kết nối lại",
      "help": "Trợ giúp & Giới thiệu",
      "keybindings": "Phím tắt"
    },
    "general": {
      "title": "Chung",
      "description": "Cài đặt ứng dụng chung.",
      "language": "Ngôn ngữ",
      "language_hint": "Chọn ngôn ngữ ưa thích",
      "data_directory": "Thư mục dữ liệu",
      "data_directory_hint": "Vị trí lưu trữ kết nối, nhật ký và dữ liệu khác",
      "select_data_directory": "Chọn thư mục dữ liệu",
      "data_directory_changed": "Thư mục dữ liệu đã được thay đổi. Khởi động lại ứng dụng để áp dụng.",
      "change": "Thay đổi",
      "reset_data_directory": "Đặt lại thư mục dữ liệu",
      "reset_data_directory_confirm": "Đặt lại thư mục dữ liệu về mặc định? Dữ liệu hiện có tại vị trí tùy chỉnh sẽ không được di chuyển. Cần khởi động lại.",
      "reset_to_default": "Khôi phục mặc định",
      "data_directory_reset": "Thư mục dữ liệu đã được đặt lại về mặc định. Khởi động lại ứng dụng để áp dụng.",
      "data_directory_restart_notice": "Thay đổi thư mục dữ liệu yêu cầu khởi động lại ứng dụng. Dữ liệu hiện có không được di chuyển tự động.",
      "data_directory_conflict": "Phát hiện dữ liệu hiện có",
      "data_directory_conflict_detail": "Thư mục đã chọn đã chứa các tệp dữ liệu OxideTerm: {{files}}. Các tệp này có thể bị ghi đè. Tiếp tục?",
      "portable_runtime": "Môi trường chạy portable",
      "portable_runtime_hint": "Hồ sơ portable này đang chạy từ một thư mục cục bộ, với khóa phiên chạy và trạng thái kho khóa portable được quản lý bên cạnh ứng dụng.",
      "portable_runtime_disabled_hint": "Các điều khiển runtime portable chỉ khả dụng khi OxideTerm khởi động từ tệp đánh dấu portable hoặc portable.json nằm cạnh ứng dụng.",
      "portable_root_dir": "Thư mục gốc portable",
      "portable_activation": "Nguồn kích hoạt",
      "portable_activation_marker": "Tệp đánh dấu portable",
      "portable_activation_config": "Cấu hình portable.json",
      "portable_activation_disabled": "Chế độ portable bị tắt",
      "portable_config_path": "Đường dẫn cấu hình portable",
      "portable_instance_lock_path": "Đường dẫn khóa phiên chạy",
      "portable_instance_lock_unavailable": "Không có khóa phiên chạy portable nào đang hoạt động",
      "portable_biometric": "Mở khóa bằng sinh trắc học",
      "portable_biometric_bound": "Thư mục portable này đã được liên kết với sinh trắc học của hệ điều hành trên thiết bị này.",
      "portable_biometric_unbound": "Chưa có mở khóa sinh trắc học nào được liên kết. Bạn có thể bật mà không cần thay đổi định dạng lưu trữ portable.",
      "portable_biometric_unsupported": "Thiết bị này không hỗ trợ mở khóa sinh trắc học. Chế độ portable vẫn sẽ hoạt động chỉ với mật khẩu cục bộ.",
      "portable_enable_biometric": "Bật mở khóa sinh trắc học",
      "portable_disable_biometric": "Tắt mở khóa sinh trắc học",
      "portable_disable_biometric_confirm": "Gỡ liên kết sinh trắc học cho thư mục portable này trên thiết bị này? Mật khẩu portable vẫn sẽ hoạt động bình thường.",
      "portable_change_password": "Đổi mật khẩu portable",
      "portable_password_changed": "Đã cập nhật mật khẩu portable.",
      "portable_biometric_enabled": "Đã bật mở khóa sinh trắc học cho thư mục portable này.",
      "portable_biometric_disabled": "Đã tắt mở khóa sinh trắc học cho thư mục portable này.",
      "portable_change_password_title": "Đổi mật khẩu portable",
      "portable_change_password_description": "Mã hóa lại kho khóa portable bằng mật khẩu mới. Nếu mở khóa sinh trắc học đã được liên kết trên thiết bị này, OxideTerm cũng sẽ cập nhật liên kết đó.",
      "portable_change_password_pending": "Đang cập nhật mật khẩu portable...",
      "portable_current_password": "Mật khẩu portable hiện tại",
      "portable_new_password": "Mật khẩu portable mới",
      "portable_confirm_password": "Xác nhận mật khẩu portable mới",
      "portable_submit_change_password": "Cập nhật mật khẩu",
      "portable_enable_biometric_title": "Bật mở khóa sinh trắc học",
      "portable_enable_biometric_description": "Xác nhận mật khẩu portable hiện tại một lần để lưu mở khóa được bảo vệ bằng sinh trắc học trên thiết bị này. Bản thân thư mục portable vẫn dùng mật khẩu và vẫn có thể mang theo.",
      "portable_enable_biometric_pending": "Đang bật mở khóa sinh trắc học...",
      "portable_submit_enable_biometric": "Bật sinh trắc học",
      "portable_password_too_short": "Mật khẩu phải có ít nhất 6 ký tự.",
      "portable_password_mismatch": "Mật khẩu không khớp.",
      "portable_migration": "Di chuyển chế độ di động",
      "portable_migration_installed_hint": "Tạo gói .oxide sẵn sàng cho chế độ di động từ hồ sơ cài đặt này, bao gồm các mục bí mật di động có thể khôi phục an toàn.",
      "portable_migration_portable_hint": "Nhập lại gói .oxide di động vào hồ sơ này và khôi phục các mục bí mật di động như khóa nhà cung cấp AI.",
      "portable_migration_current_dir": "Thư mục dữ liệu hiện tại",
      "portable_migration_target_dir": "Thư mục dữ liệu di động",
      "portable_migration_secret_summary": "Số mục bí mật di động có thể di chuyển: {{count}}",
      "portable_migration_export": "Xuất gói di động",
      "portable_migration_import": "Nhập gói di động",
      "cli_companion": "Công cụ CLI",
      "cli_tool": "Công cụ CLI",
      "cli_tool_hint": "Cài đặt oxt CLI để quản lý kết nối từ terminal",
      "cli_installed": "Đã cài đặt",
      "cli_not_installed": "Chưa cài đặt",
      "cli_install": "Cài đặt",
      "cli_reinstall_required": "Cần cài đặt lại",
      "cli_reinstall": "Cài đặt lại",
      "cli_reinstall_hint": "CLI đã cài đặt khác với CLI đi kèm OxideTerm {{version}}. Hãy cài đặt lại CLI đi kèm để tránh không khớp giao thức.",
      "cli_uninstall": "Gỡ cài đặt",
      "cli_not_bundled": "Tệp nhị phân CLI không có trong bản dựng này"
    },
    "terminal": {
      "title": "Cài đặt Terminal",
      "description": "Cấu hình giao diện và hành vi của trình giả lập terminal.",
      "font": "Phông chữ",
      "font_family": "Họ phông chữ",
      "font_family_hint": "Phông chữ có sẵn (✓ = phông dự phòng đi kèm)",
      "select_font": "Chọn 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ữ",
      "font_size_hint": "Kích thước ký tự terminal",
      "line_height": "Chiều cao dòng",
      "line_height_hint": "Khoảng cách giữa các dòng",
      "renderer": "Trình kết xuất",
      "renderer_hint": "Chọn kết xuất WebGL hoặc Canvas",
      "renderer_auto": "Tự động (ưu tiên WebGL)",
      "adaptive_renderer": "Tốc độ làm mới động",
      "adaptive_renderer_hint": "Tự động điều chỉnh tần suất hiển thị: 120Hz+ khi xuất dữ liệu nhanh, 60Hz khi gõ phím, 1-15Hz khi không hoạt động",
      "adaptive_renderer_auto": "Tự động (Thích ứng)",
      "adaptive_renderer_always60": "Luôn 60Hz",
      "adaptive_renderer_off": "Tắt (ghi trực tiếp)",
      "show_fps_overlay": "Hiển thị lớp phủ FPS",
      "show_fps_overlay_hint": "Hiển thị huy hiệu cấp kết xuất thời gian thực (B=tăng tốc/N=bình thường/I=không hoạt động), tốc độ khung hình và tốc độ ghi ở góc thiết bị đầu cuối",
      "cursor": "Con trỏ",
      "cursor_style": "Kiểu con trỏ",
      "cursor_style_hint": "Hình dạng con trỏ văn bản",
      "cursor_block": "Khối █",
      "cursor_underline": "Gạch dưới _",
      "cursor_bar": "Thanh |",
      "cursor_blink": "Nhấp nháy con trỏ",
      "cursor_blink_hint": "Hiệu ứng nhấp nháy con trỏ",
      "input_safety": "An toàn nhập liệu",
      "paste_protection": "Bảo vệ dán",
      "paste_protection_hint": "Xác nhận trước khi dán nội dung nhiều dòng để tránh thực thi lệnh ngoài ý muốn",
      "osc52_clipboard": "Clipboard OSC 52",
      "osc52_clipboard_hint": "Cho phép các chương trình từ xa (tmux, vim) ghi vào clipboard hệ thống qua chuỗi escape OSC 52",
      "copy_on_select": "Sao chép khi chọn",
      "copy_on_select_hint": "Tự động sao chép văn bản terminal vào clipboard hệ thống khi vùng chọn chuột đã ổn định",
      "middle_click_paste": "Dán bằng nút giữa",
      "middle_click_paste_hint": "Dán nội dung clipboard hiện tại bằng nút giữa khi terminal không ở chế độ theo dõi chuột",
      "smart_copy": "Sao chép Ctrl+C thông minh",
      "smart_copy_hint": "Trên Windows và Linux, Ctrl+C sẽ sao chép vùng chọn hiện tại và chỉ gửi SIGINT khi không có gì được chọn",
      "selection_requires_shift": "Yêu cầu giữ Shift để chọn văn bản",
      "selection_requires_shift_hint": "Khi bật, thao tác kéo thông thường vẫn giữ nguyên tương tác với terminal và chỉ Shift + kéo mới bắt đầu chọn văn bản",
      "in_band_transfer": {
        "title": "Truyền tệp trong băng",
        "enabled": "Bật truyền trzsz",
        "enabled_hint": "Xử lý trực tiếp các chuỗi tải lên và tải xuống trzsz ngay trong phiên terminal.",
        "allow_directory": "Cho phép truyền thư mục",
        "allow_directory_hint": "Khi tắt, việc tải lên và tải xuống thư mục sẽ bị từ chối trước khi bắt đầu truyền.",
        "max_chunk_bytes": "Kích thước khối tối đa",
        "max_chunk_bytes_hint": "Giới hạn trên tính theo byte cho mỗi khối dữ liệu trzsz.",
        "max_file_count": "Số lượng tệp tối đa",
        "max_file_count_hint": "Số lượng tệp tối đa được chấp nhận trong một lần truyền.",
        "max_total_bytes": "Tổng số byte tối đa",
        "max_total_bytes_hint": "Tổng kích thước truyền tối đa tính theo byte cho một phiên truyền.",
        "runtime_note": "Việc bật hoặc tắt trzsz có hiệu lực ngay lập tức. Giới hạn thư mục và kích thước sẽ áp dụng cho lần truyền tiếp theo bắt đầu sau thay đổi."
      },
      "buffer": "Buffer",
      "scrollback": "Main Terminal Scrollback Lines",
      "scrollback_hint": "Controls how many lines the main terminal view can scroll directly. Lower values reduce xterm memory usage; use Scrollback Viewer for longer history.",
      "backend_buffer_lines": "History Hot Buffer Lines",
      "backend_buffer_lines_hint": "Controls recent history retained by the backend for Scrollback Viewer, full-history search, and AI context.",
      "backend_buffer_recommended": "Applies to newly created sessions. Open sessions keep the backend buffer size they were created with.",
      "bg_title": "Hình nền",
      "bg_enabled": "Bật hình nền",
      "bg_enabled_hint": "Công tắc chính — tắt mà không xóa hình ảnh",
      "bg_gallery": "Thư viện ảnh",
      "bg_add": "Thêm ảnh",
      "bg_clear_all": "Xóa tất cả",
      "bg_active": "Đang dùng",
      "bg_label": "Nền terminal",
      "bg_hint": "Đặt hình ảnh tùy chỉnh làm nền terminal. Hỗ trợ PNG, JPEG, WebP và GIF động.",
      "bg_select": "Chọn hình",
      "bg_select_title": "Chọn hình nền",
      "bg_change": "Đổi hình",
      "bg_clear": "Xóa",
      "bg_opacity": "Độ mờ hình ảnh",
      "bg_opacity_hint": "Độ hiển thị của hình nền (thấp hơn = nhẹ hơn)",
      "bg_blur": "Làm mờ nền",
      "bg_blur_hint": "Làm mờ hình nền (tự động giới hạn trên GPU tích hợp)",
      "bg_fit": "Chế độ lấp đầy",
      "bg_fit_hint": "Cách hình ảnh lấp đầy vùng terminal",
      "bg_fit_cover": "Bao phủ",
      "bg_fit_contain": "Vừa vặn",
      "bg_fit_fill": "Kéo giãn",
      "bg_fit_tile": "Lặp lại",
      "bg_tabs": "Tab được bật",
      "bg_tabs_hint": "Chọn loại tab nào hiển thị hình nền",
      "bg_tab_terminal": "Terminal SSH",
      "bg_tab_local": "Terminal cục bộ",
      "bg_tab_sftp": "SFTP",
      "bg_tab_forwards": "Chuyển tiếp cổng",
      "bg_tab_settings": "Cài đặt",
      "bg_tab_ide": "IDE",
      "bg_tab_monitor": "Giám sát kết nối",
      "bg_tab_connections": "Kết nối",
      "bg_tab_topology": "Cấu hình mạng",
      "bg_tab_files": "Quản lý tệp",
      "bg_tab_sessions": "Quản lý phiên",
      "bg_tab_launcher": "Trình khởi chạy",
      "bg_tab_plugins": "Plugin",
      "highlight_rules": {
        "title": "Quy tắc tô nổi bật",
        "description": "Lưu các điểm tô nổi bật dựa trên từ khóa hoặc regex cho đầu ra terminal. Khi chồng lấp, quy tắc có ưu tiên cao hơn sẽ được áp dụng.",
        "add_preset": "Thêm preset",
        "preset_group_logs": "Nhật ký và trạng thái",
        "preset_group_network": "Mạng",
        "preset_group_system": "Đường dẫn và tệp",
        "preset_group_identity": "ID và chữ ký",
        "preset_status": "Thêm preset trạng thái",
        "preset_ip": "Thêm preset IPv4",
        "preset_mac": "Thêm preset MAC",
        "preset_timestamp": "Thêm preset dấu thời gian",
        "preset_url": "Thêm preset URL",
        "preset_port": "Thêm preset cổng",
        "preset_path": "Thêm preset đường dẫn",
        "preset_uuid": "Thêm preset UUID",
        "preset_email": "Thêm preset email",
        "preset_domain": "Thêm preset tên miền",
        "preset_sha256": "Thêm preset SHA256",
        "add_rule": "Thêm quy tắc",
        "limit": "Tối đa {{count}} quy tắc cho mỗi hồ sơ.",
        "priority_hint": "Kéo để sắp xếp lại mức ưu tiên từ trên xuống dưới.",
        "empty": "Chưa có quy tắc tô nổi bật. Hãy thêm quy tắc hoặc bắt đầu từ preset.",
        "untitled_rule": "Quy tắc chưa đặt tên",
        "collapse_rule": "Thu gọn quy tắc",
        "expand_rule": "Mở rộng quy tắc",
        "preview": "Xem trước",
        "preview_hint": "Kết quả khớp được xử lý bằng cùng quy tắc ưu tiên như trong terminal.",
        "drag_rule": "Kéo quy tắc",
        "label": "Nhãn",
        "label_placeholder": "Tên tùy chọn cho quy tắc này",
        "pattern": "Mẫu",
        "pattern_placeholder": "Từ khóa hoặc mẫu regex",
        "render_mode": "Chế độ hiển thị",
        "render_mode_background": "Nền",
        "render_mode_underline": "Gạch chân",
        "render_mode_outline": "Viền",
        "foreground": "Tiền cảnh",
        "background": "Nền",
        "enabled": "Bật",
        "disabled": "Tắt",
        "regex": "Regex",
        "case_sensitive": "Phân biệt hoa thường",
        "delete": "Xóa",
        "invalid_rule": "Quy tắc không hợp lệ",
        "toast_auto_disabled_title": "Đã tắt quy tắc tô nổi bật",
        "toast_auto_disabled_description": "{{count}} quy tắc đã tự động bị tắt vì đối sánh thất bại: {{reason}}.",
        "preset_label_error": "Lỗi",
        "preset_label_warning": "Cảnh báo",
        "preset_label_ok": "OK",
        "preset_label_ip": "IPv4",
        "preset_label_mac": "MAC",
        "preset_label_timestamp": "Dấu thời gian",
        "preset_label_url": "URL",
        "preset_label_port": "Cổng",
        "preset_label_path": "Đường dẫn",
        "preset_label_uuid": "UUID",
        "preset_label_email": "Email",
        "preset_label_domain": "Tên miền",
        "preset_label_sha256": "SHA256",
        "preview_line_error": "2026-04-13 21:52:33 ERROR bridge hết thời gian chờ trên phiên 127.0.0.1",
        "preview_line_warning": "warning: đang thử lại kết nối ssh tới 10.0.0.25:2222 qua https://gateway.example.com",
        "preview_line_ok": "OK 02:3B:4C:5D:6E:7F đã tải artifact lên 192.168.1.52",
        "preview_line_trace": "trace: yêu cầu 550e8400-e29b-41d4-a716-446655440000 đã mở /var/log/nginx/access.log",
        "preview_line_audit": "audit: admin@example.com đã tải gói từ cdn.example.com với sha256 9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08",
        "mode_hint": {
          "literal": "Chế độ literal khớp chính xác văn bản thuần như đã nhập.",
          "regex": "Chế độ regex dùng cú pháp tương thích RE2 để đối sánh an toàn."
        },
        "runtime_reason": {
          "timeout": "bộ đối sánh đã hết thời gian",
          "error": "bộ đối sánh trả về lỗi"
        },
        "validation": {
          "empty-pattern": "Nhập từ khóa hoặc mẫu regex.",
          "pattern-too-long": "Mẫu quá dài.",
          "invalid-regex": "Cú pháp regex không hợp lệ.",
          "unsupported-regex-syntax": "Regex này dùng cú pháp mà RE2 không hỗ trợ.",
          "empty-match": "Regex không thể khớp với văn bản rỗng."
        }
      },
      "encoding": "Terminal Encoding",
      "encoding_hint": "Text encoding for terminal input/output. Keep UTF-8 unless the remote host uses a legacy locale.",
      "autosuggest_local_history": "Thanh lệnh: lịch sử Shell cục bộ",
      "autosuggest_local_history_hint": "Dùng lịch sử zsh/bash/fish cục bộ làm nguồn cho bảng lịch sử của thanh lệnh. Không bật ghost text trong terminal.",
      "command_bar": "Command Bar",
      "command_bar_hint": "Show a bottom command bar for OxideTerm suggestions, AI Ask mode, broadcast, recording, cast playback, and split actions.",
      "command_bar_legacy_toolbar": "Show Legacy Top Toolbar",
      "command_bar_legacy_toolbar_hint": "Keep the old tab-bar terminal action buttons visible while the bottom command bar is enabled.",
      "command_bar_focus_handoff": "Tập trung terminal cho lệnh TUI",
      "command_bar_focus_handoff_hint": "Sau khi chạy các lệnh này từ thanh lệnh, chuyển focus về terminal vì chúng thường chiếm bàn phím. Tách lệnh bằng khoảng trắng, dấu phẩy hoặc dòng mới.",
      "command_marks": "Dấu lệnh",
      "command_marks_hint": "Thêm dấu nhẹ kiểu iTerm2 cho lệnh đáng tin cậy gửi từ thanh lệnh, AI và broadcast. Bộ đệm terminal không bị sửa đổi.",
      "command_marks_hover_actions": "Thao tác khi rê chuột",
      "command_marks_hover_actions_hint": "Show the copy output action in the command selection toolbar.",
      "gpu_canvas_experiments": "WebGPU canvas experiments",
      "gpu_canvas_experiments_hint": "Experimental GPU-backed visualizations. Does not replace the terminal renderer.",
      "quick_commands": "Quick Commands",
      "quick_commands_hint": "Show a built-in quick command library in the Command Bar.",
      "quick_commands_confirm": "Confirm Quick Command Run",
      "quick_commands_confirm_hint": "Ask before running a quick command from the Run button.",
      "quick_commands_toast": "Quick Command Toast",
      "quick_commands_toast_hint": "Show a toast after a quick command is sent.",
      "page_display": "Hiển thị",
      "page_input": "Nhập liệu",
      "page_commandBar": "Thanh lệnh",
      "page_history": "Lịch sử và đánh dấu",
      "page_transfer": "Truyền",
      "page_highlight": "Tô sáng"
    },
    "appearance": {
      "title": "Giao diện",
      "description": "Tùy chỉnh giao diện ứng dụng.",
      "theme": "Giao diện",
      "color_theme": "Chủ đề màu",
      "color_theme_hint": "Bảng màu terminal",
      "select_theme": "Chọn giao diện",
      "layout": "Bố cục",
      "layout_hint": "Có thể thay đổi kích thước thanh bên bằng cách kéo cạnh phải. Sử dụng nút thu gọn (◧) để ẩn.",
      "theme_group_oxide": "Dòng Oxide",
      "theme_group_classic": "Cổ điển / Khác",
      "theme_group_custom": "Tùy chỉnh",
      "theme_import": "Nhập",
      "theme_export": "Xuất",
      "theme_import_success": "Nhập giao diện \"{{name}}\" thành công",
      "theme_import_error": "Nhập giao diện thất bại: {{error}}",
      "theme_export_success": "Xuất giao diện thành công",
      "density": "Mật độ giao diện",
      "density_hint": "Kiểm soát khoảng cách và đệm trong giao diện",
      "density_compact": "Gọn gàng",
      "density_compact_desc": "Khoảng cách nhỏ hơn, hiển thị nhiều nội dung hơn",
      "density_comfortable": "Thoải mái",
      "density_comfortable_desc": "Khoảng cách cân bằng (mặc định)",
      "density_spacious": "Rộng rãi",
      "density_spacious_desc": "Khoảng cách lớn hơn, nhiều không gian hơn",
      "border_radius": "Bo góc",
      "border_radius_hint": "Bo góc toàn cục cho các phần tử UI",
      "border_radius_unit": "px",
      "ui_font": "Phông chữ giao diện",
      "ui_font_hint": "Phông chữ tùy chỉnh cho giao diện ứng dụng. Để trống để dùng phông hệ thống.",
      "ui_font_placeholder": "Mặc định hệ thống (Inter)",
      "animation": "Tốc độ hoạt ảnh",
      "animation_hint": "Kiểm soát tốc độ chuyển đổi và hoạt ảnh",
      "animation_off": "Tắt",
      "animation_reduced": "Giảm",
      "animation_normal": "Bình thường",
      "animation_fast": "Nhanh",
      "frosted_glass": "Hiệu ứng kính mờ",
      "frosted_glass_hint": "Áp dụng hiệu ứng mờ bán trong suốt cho các bảng",
      "frosted_glass_off": "Tắt",
      "frosted_glass_css": "Làm mờ CSS",
      "frosted_glass_native": "Vibrancy gốc",
      "frosted_glass_native_hint": "Vibrancy gốc (chỉ macOS/Windows)"
    },
    "custom_theme": {
      "create": "Chủ đề mới",
      "edit": "Sửa",
      "create_title": "Tạo chủ đề tùy chỉnh",
      "edit_title": "Sửa chủ đề tùy chỉnh",
      "description": "Tùy chỉnh màu sắc terminal và giao diện để tạo chủ đề riêng.",
      "name": "Tên chủ đề",
      "name_placeholder": "Chủ đề tùy chỉnh của tôi",
      "new_theme_name": "Chủ đề của tôi",
      "duplicate_from": "Dựa trên",
      "select_base": "Chọn chủ đề gốc...",
      "terminal_colors": "Màu terminal",
      "ui_colors": "Màu giao diện",
      "ui_colors_hint": "Màu sắc ứng dụng (thanh bên, bảng, viền)",
      "auto_derive": "Tự động từ terminal",
      "save": "Lưu",
      "cancel": "Hủy",
      "delete": "Xóa",
      "click_to_edit_hex": "Nhấp để nhập giá trị hex",
      "section_background": "Nền",
      "section_text": "Văn bản",
      "section_border": "Viền và phân cách",
      "section_accent": "Nhấn mạnh",
      "section_semantic": "Màu trạng thái",
      "colors": {
        "bg": "Nền",
        "fg": "Tiền cảnh",
        "cursor": "Con trỏ",
        "selection": "Chọn",
        "black": "Đen",
        "red": "Đỏ",
        "green": "Xanh lá",
        "yellow": "Vàng",
        "blue": "Xanh dương",
        "magenta": "Tím hồng",
        "cyan": "Xanh lam",
        "white": "Trắng",
        "bright_black": "Đen sáng",
        "bright_red": "Đỏ sáng",
        "bright_green": "Xanh lá sáng",
        "bright_yellow": "Vàng sáng",
        "bright_blue": "Xanh dương sáng",
        "bright_magenta": "Tím hồng sáng",
        "bright_cyan": "Xanh lam sáng",
        "bright_white": "Trắng sáng",
        "ui_bg": "Nền",
        "ui_panel": "Bảng",
        "ui_bg_card": "Thẻ",
        "ui_bg_elevated": "Nổi",
        "ui_bg_sunken": "Trũng",
        "ui_hover": "Di chuột",
        "ui_border": "Viền",
        "ui_text": "Văn bản",
        "ui_text_muted": "Văn bản mờ",
        "ui_accent": "Nhấn",
        "ui_accent_hover": "Nhấn di chuột",
        "ui_active": "Hoạt động",
        "ui_bg_secondary": "Nền phụ",
        "ui_text_secondary": "Chữ phụ",
        "ui_border_strong": "Viền đậm",
        "ui_divider": "Đường phân cách",
        "ui_accent_text": "Chữ nhấn",
        "ui_accent_secondary": "Nhấn phụ",
        "ui_success": "Thành công",
        "ui_warning": "Cảnh báo",
        "ui_error": "Lỗi",
        "ui_info": "Thông tin"
      }
    },
    "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",
        "select_all": "Chọn tất cả",
        "deselect_all": "Bỏ chọn tất cả",
        "import_selected": "Nhập đã chọn ({{count}})",
        "importing": "Đang nhập...",
        "batch_import_success": "Đã nhập thành công {{count}} máy chủ",
        "batch_import_skipped": "Đã bỏ qua {{count}} máy chủ (đã tồn tại)",
        "already_imported": "Đã nhập"
      },
      "idle_timeout": {
        "title": "Nhóm kết nối",
        "description": "Cấu hình quản lý kết nối SSH không hoạt động.",
        "label": "Thời gian chờ không hoạt động",
        "5min": "5 phút",
        "15min": "15 phút",
        "30min": "30 phút (mặc định)",
        "1hr": "1 giờ",
        "never": "Không bao giờ (duy trì kết nối)",
        "hint": "Các kết nối SSH không có terminal mở sẽ bị ngắt sau khoảng thời gian này. Đặt thành 'Không bao giờ' để duy trì kết nối vô thời hạn.",
        "save_failed": "Lưu cài đặt thời gian chờ thất bại"
      }
    },
    "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 API tương thích OpenAI và giới hạn ngữ cảnh.",
      "general": "Chung",
      "enable": "Bật tính năng AI",
      "enable_hint": "Bật chat inline và phân tích ngữ cảnh",
      "privacy_notice": "Thông báo quyền riêng tư",
      "privacy_text": "Tất cả yêu cầu được gửi từ máy cục bộ. API key được lưu trong keychain hệ thống. Chỉ ngữ cảnh terminal được chọn mới được gửi đến endpoint đã cấu hình.",
      "provider_settings": "Cài đặt nhà cung cấp",
      "provider_settings_summary": "Đã cấu hình {{count}} nhà cung cấp",
      "base_url": "Base URL",
      "model": "Model",
      "api_key": "API Key",
      "api_key_stored": "Được lưu trữ an toàn trong keychain hệ thống.",
      "remove": "Xóa",
      "remove_confirm": "Xóa API key?",
      "remove_failed": "Không thể xóa API key: {{error}}",
      "save": "Lưu",
      "saving": "Đang lưu...",
      "save_failed": "Không thể lưu API key: {{error}}",
      "context_controls": "Điều khiển ngữ cảnh",
      "max_context": "Độ dài ngữ cảnh tối đa",
      "max_context_hint": "Số ký tự tối đa được gửi để phân tích.",
      "buffer_history": "Lịch sử buffer",
      "buffer_history_hint": "Số dòng đầu ra terminal được bao gồm.",
      "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_200": "200 dòng",
      "lines_400": "400 dòng",
      "context_sources": "Nguồn ngữ cảnh",
      "context_source_ide": "Ngữ cảnh IDE",
      "context_source_ide_hint": "Bao gồm các tệp đang mở và thông tin dự án từ chế độ IDE trong ngữ cảnh AI.",
      "context_source_sftp": "Ngữ cảnh SFTP",
      "context_source_sftp_hint": "Bao gồm thư mục hiện tại và các tệp đã chọn từ trình duyệt tệp trong ngữ cảnh AI.",
      "active": "Đang hoạt động",
      "set_active": "Đặt làm hoạt động",
      "provider_enabled": "Đã bật",
      "provider_disabled": "Đã tắt",
      "provider_models_summary": "{{count}} mô hình",
      "provider_name": "Tên hiển thị",
      "default_model": "Mô hình mặc định",
      "custom_provider": "Nhà cung cấp tùy chỉnh",
      "add_provider": "Thêm nhà cung cấp",
      "provider_template": "Provider Protocol",
      "provider_template_openai_compatible": "OpenAI-compatible / Relay",
      "provider_template_deepseek": "DeepSeek",
      "provider_template_openai": "OpenAI",
      "provider_template_anthropic": "Anthropic",
      "provider_template_gemini": "Google Gemini",
      "provider_template_ollama": "Ollama / Local",
      "embedding_title": "Cấu hình nhúng",
      "embedding_description": "Cấu hình mô hình nhúng chuyên dụng cho Kho kiến thức. Cài đặt này độc lập với mô hình trò chuyện.",
      "embedding_provider": "Nhà cung cấp nhúng",
      "embedding_provider_placeholder": "Chọn nhà cung cấp...",
      "embedding_provider_default": "Tự động chọn nhà cung cấp nhúng khả dụng",
      "embedding_model": "Mô hình nhúng",
      "remove_provider_confirm": "Xóa nhà cung cấp \"{{name}}\"?",
      "available_models": "Mô hình có sẵn",
      "refresh_models": "Làm mới danh sách mô hình",
      "refresh_failed": "Làm mới mô hình thất bại: {{error}}",
      "show_all_models": "Hiện tất cả {{count}}",
      "show_fewer_models": "Hiện ít hơn",
      "click_to_set_default": "Nhấp để đặt làm mô hình mặc định",
      "system_prompt_title": "Prompt hệ thống",
      "custom_system_prompt": "Prompt hệ thống tùy chỉnh",
      "system_prompt_placeholder": "Nhập prompt hệ thống tùy chỉnh... (để trống để sử dụng mặc định)",
      "system_prompt_hint": "Tùy chỉnh hành vi của OxideSens. Để trống để sử dụng prompt OxideSens mặc định.",
      "max_response_tokens": "Token phản hồi tối đa",
      "max_response_tokens_hint": "Số token tối đa AI có thể sử dụng cho phản hồi. Để trống để tính tự động.",
      "reasoning_title": "Mặc định suy luận / suy nghĩ toàn cục",
      "reasoning_hint": "Dùng khi nhà cung cấp hoặc mô hình không ghi đè. Nhà cung cấp không hỗ trợ sẽ bỏ qua cài đặt này.",
      "reasoning_provider_default": "Mặc định suy luận",
      "reasoning_inherit_global": "Kế thừa toàn cục ({{value}})",
      "reasoning_inherit_provider": "Kế thừa nhà cung cấp",
      "reasoning_auto": "Tự động (mặc định nhà cung cấp)",
      "reasoning_off": "Tắt",
      "reasoning_low": "Thấp",
      "reasoning_medium": "Trung bình",
      "reasoning_high": "Cao",
      "reasoning_max": "Tối đa",
      "model_reasoning_overrides": "Ghi đè suy luận theo mô hình",
      "model_reasoning_overrides_hint": "Độ sâu suy nghĩ tùy chọn cho từng mô hình. Giữ kế thừa trừ khi một mô hình cụ thể cần hành vi khác.",
      "model_reasoning_overrides_empty": "Hãy làm mới danh sách mô hình của từng nhà cung cấp trước khi cấu hình suy luận theo mô hình.",
      "model_reasoning_provider_summary": "{{count}} mô hình · {{overrides}} ghi đè",
      "model_context_windows": "Cửa sổ ngữ cảnh của mô hình",
      "model_context_windows_hint": "Ghi đè kích thước cửa sổ ngữ cảnh được phát hiện cho từng mô hình. Giá trị do người dùng đặt sẽ được ưu tiên hơn kết quả API và các quy tắc tích hợp.",
      "model_context_windows_empty": "Hãy làm mới mô hình của từng nhà cung cấp trước khi cấu hình cửa sổ ngữ cảnh.",
      "ctx_source_user": "Giá trị người dùng",
      "ctx_source_api": "Kết quả API",
      "ctx_source_pattern": "Quy tắc theo mẫu",
      "ctx_source_name": "Quy tắc theo tên",
      "ctx_source_default": "Giá trị mặc định",
      "ctx_reset": "Đặt lại",
      "ctx_provider_summary": "{{count}} mô hình · {{overrides}} ghi đè",
      "tool_use": "Sử dụng công cụ",
      "tool_use_enabled": "Bật sử dụng công cụ",
      "tool_use_enabled_hint": "Cho phép AI thực thi lệnh, đọc tệp và thực hiện hành động trên máy chủ từ xa qua Function Calling.",
      "tool_use_approve_hint": "Chọn công cụ AI có thể sử dụng mà không cần xác nhận. Công cụ chưa chọn sẽ hỏi xác nhận trước khi chạy.",
      "tool_use_disabled_tools_title": "{{count}} công cụ bị tắt toàn cục",
      "tool_use_disabled_tools_hint": "Các công cụ này sẽ không được hiển thị cho OxideSens. Trạng thái này thường đến từ bộ chuyển công cụ cũ trong chat hoặc gỡ lỗi an toàn.",
      "tool_use_restore_disabled_tools": "Khôi phục tất cả công cụ",
      "tool_use_max_rounds": "Số vòng công cụ tối đa",
      "tool_use_max_rounds_hint": "Số lượt công cụ/mô hình tối đa cho mỗi câu trả lời trước khi OxideSens dừng vòng lặp. Mặc định: 10.",
      "tool_use_policy_summary": "Tác vụ chỉ đọc được tự động cho phép; thực thi, ghi, thay đổi cài đặt và truyền tệp tuân theo chính sách phê duyệt bên dưới.",
      "tool_policy_read_title": "Khám phá chỉ đọc",
      "tool_policy_read_desc": "Mục tiêu, quan sát terminal, đọc cài đặt và gọi lại tùy chọn luôn được tự động cho phép.",
      "tool_policy_execute_title": "Chạy lệnh",
      "tool_policy_execute_desc": "Cho phép run_command mà không hỏi mỗi lần. Lệnh phá hủy vẫn cần xác nhận.",
      "tool_policy_interactive_title": "Nhập vào terminal",
      "tool_policy_interactive_desc": "Cho phép gửi đầu vào tới terminal đang hiển thị, bao gồm Enter và chuỗi điều khiển.",
      "tool_policy_write_title": "Thay đổi tài nguyên",
      "tool_policy_write_desc": "Chọn hành động ghi nào có thể chạy mà không cần hỏi mỗi lần.",
      "tool_policy_navigation_title": "Kết nối và bề mặt ứng dụng",
      "tool_policy_navigation_desc": "Điều khiển riêng việc OxideSens có thể kết nối mục tiêu hay chỉ mở giao diện mà không hỏi.",
      "tool_policy_warning": "Ở chế độ Default, lệnh nguy hiểm cần được phê duyệt. Chế độ Bypass chỉ có thể bỏ qua bước phê duyệt đó cho cuộc trò chuyện hiện tại sau khi bạn xác nhận rõ ràng. Mật khẩu, lời nhắc sudo, passphrase và thông tin xác thực vẫn phải do bạn xử lý.",
      "tool_use_group_terminal": "Terminal & Tệp",
      "tool_use_group_session": "Phiên",
      "tool_use_group_infrastructure": "Hạ tầng",
      "tool_use_group_sftp": "SFTP",
      "tool_use_group_ide": "IDE",
      "tool_use_group_local_terminal": "Terminal cục bộ",
      "tool_use_group_settings": "Cài đặt",
      "tool_use_group_connection_pool": "Pool kết nối",
      "tool_use_group_connection_monitor": "Giám sát kết nối",
      "tool_use_group_session_manager": "Quản lý phiên",
      "tool_use_group_plugin_manager": "Quản lý plugin",
      "tool_use_group_tui_interaction": "Tương tác TUI",
      "tool_use_group_mcp": "Máy chủ MCP",
      "tool_use_group_navigation": "Điều hướng",
      "tool_use_group_status": "Trạng thái & Quan sát",
      "tool_use_group_rag": "Cơ sở kiến thức (RAG)",
      "experimental": "Thử nghiệm",
      "tool_use_subgroup_read_only": "Chỉ đọc",
      "tool_use_subgroup_write": "Ghi / Thực thi",
      "tool_use_approve_all": "Phê duyệt tất cả",
      "tool_use_approve_none": "Thu hồi tất cả",
      "tool_use_expand": "Mở rộng",
      "tool_use_collapse": "Thu gọn",
      "tool_use_collapsed_summary": "{{approved}} / {{total}} công cụ được phê duyệt tự động",
      "tool_use_write_warning": "Công cụ ghi cấp cho AI khả năng thực thi lệnh và sửa đổi tệp. Chỉ kích hoạt trên máy chủ đáng tin cậy.",
      "memory_title": "Bộ nhớ / tùy chọn",
      "memory_enabled": "Bao gồm bộ nhớ đã lưu",
      "memory_enabled_hint": "Đưa các tùy chọn dài hạn này vào cuộc trò chuyện AI. Nội dung vẫn ở cục bộ cho đến khi bạn gửi tin nhắn.",
      "memory_placeholder": "- Ưu tiên câu trả lời tiếng Việt ngắn gọn.\n- Giải thích kế hoạch trước khi thay đổi mã lớn.\n- Tôi quan tâm đến hiệu năng render terminal và SSH.",
      "memory_hint": "Chỉ dùng cho tùy chọn ổn định. Tránh bí mật, mật khẩu, token hoặc thông tin chỉ dùng một lần cho tác vụ. Chỉ dẫn trong cuộc trò chuyện hiện tại luôn được ưu tiên.",
      "memory_clear": "Xóa bộ nhớ",
      "tool_policy_read_auto": "Khám phá chỉ đọc luôn được tự động cho phép",
      "tool_policy_execute_run_command": "Chạy lệnh không phá hủy",
      "tool_policy_interactive_send_input": "Gửi văn bản, Enter và chuỗi điều khiển",
      "tool_policy_connect_target": "Kết nối mục tiêu SSH đã lưu",
      "tool_policy_open_surface": "Mở tab và bề mặt ứng dụng",
      "tool_policy_write_settings": "Sửa cài đặt",
      "tool_policy_write_file": "Ghi tệp từ xa/cục bộ",
      "tool_policy_transfer_resource": "Bắt đầu truyền SFTP",
      "tool_policy_remember_preference": "Lưu tùy chọn bộ nhớ AI dài hạn",
      "execution_profiles": "Execution Profiles",
      "execution_profiles_hint": "Bundle model, reasoning, tool policy, context chips, and memory/RAG preferences.",
      "profile_add": "New profile",
      "profile_default": "Default",
      "profile_set_default": "Set default",
      "profile_inherit_provider": "Use active provider",
      "profile_inherit_model": "Use provider default"
    },
    "sftp": {
      "title": "Truyền file SFTP",
      "description": "Cấu hình hành vi và hiệu suất truyền file.",
      "concurrent": "Số lượng truyền đồng thời tối đa",
      "concurrent_hint": "Số lượng file truyền đồng thời tối đa (1-10)",
      "directory_parallelism": "Độ song song khi truyền thư mục",
      "directory_parallelism_hint": "Số file được truyền cùng lúc khi upload hoặc download thư mục đệ quy. Sẽ quay về tuần tự khi bật giới hạn tốc độ.",
      "bandwidth": "Giới hạn băng thông",
      "bandwidth_hint": "Giới hạn tốc độ upload/download mỗi lần truyền",
      "speed_limit": "Giới hạn tốc độ (KB/s)",
      "conflict": "Hành động xung đột mặc định",
      "conflict_hint": "Hành vi khi file đích đã tồn tại",
      "conflict_ask": "Hỏi mỗi lần",
      "conflict_overwrite": "Luôn ghi đè",
      "conflict_skip": "Luôn bỏ qua",
      "conflict_rename": "Giữ cả hai (đổi tên)",
      "transfer_count_one": "{{count}} truyền tải",
      "transfer_count_other": "{{count}} truyền tải"
    },
    "ide": {
      "title": "Chế độ IDE (Mini)",
      "description": "Cấu hình hành vi của trình soạn thảo mã tích hợp.",
      "auto_save": "Tự động lưu",
      "auto_save_hint": "Tự động lưu tệp khi chuyển tab hoặc mất tiêu điểm.",
      "word_wrap": "Ngắt dòng",
      "word_wrap_hint": "Ngắt dòng dài thay vì cuộn ngang.",
      "agent_title": "Agent từ xa",
      "agent_description": "OxideTerm có thể triển khai một agent nhị phân nhẹ trên máy chủ từ xa để nâng cao hiệu suất IDE. Agent cung cấp các thao tác tệp POSIX gốc, theo dõi tệp thời gian thực và tìm kiếm nhanh — tất cả chạy cục bộ trên máy chủ từ xa.",
      "agent_feature_atomic": "Ghi tệp nguyên tử (không mất dữ liệu khi mạng bị gián đoạn)",
      "agent_feature_watch": "Theo dõi tệp thời gian thực qua inotify (làm mới tức thì)",
      "agent_feature_hash": "Phát hiện xung đột dựa trên hash (ngăn ghi đè các thay đổi bên ngoài)",
      "agent_feature_search": "Tìm kiếm grep phía máy chủ và tải sâu cây thư mục",
      "agent_supported": "Đi kèm: x86_64, aarch64 (Linux)",
      "agent_auto_hint": "Khi mở chế độ IDE trên máy chủ Linux x86_64/aarch64 được hỗ trợ, việc triển khai tuân theo chính sách bên dưới — mặc định sẽ hỏi xác nhận lần đầu sử dụng.",
      "agent_extra_hint": "Không còn cung cấp tệp nhị phân dựng sẵn cho các kiến trúc khác. Bạn cần tự xây dựng agent từ mã nguồn, sau đó tải thủ công lên ~/.oxideterm/oxideterm-agent trên máy chủ từ xa.",
      "agent_transparency_title": "Minh bạch và quyền riêng tư",
      "agent_path_label": "Đường dẫn triển khai",
      "agent_path_detail": "Tệp nhị phân agent được đặt tại ~/.oxideterm/oxideterm-agent trong thư mục home của người dùng từ xa.",
      "agent_lifecycle_label": "Vòng đời",
      "agent_lifecycle_detail": "Được triển khai khi mở chế độ IDE lần đầu và tồn tại giữa các phiên. Tự động cập nhật khi có phiên bản mới. Có thể xóa an toàn bất cứ lúc nào — sẽ được triển khai lại khi cần.",
      "agent_privacy_label": "Quyền riêng tư",
      "agent_privacy_detail": "Agent là tệp nhị phân độc lập, chỉ giao tiếp với OxideTerm qua kết nối SSH hiện có (stdio). Nó không thiết lập bất kỳ kết nối mạng bên thứ ba nào, không gửi dữ liệu đo lường và không thu thập dữ liệu.",
      "editor_typography": "Kiểu chữ trình soạn thảo",
      "editor_typography_hint": "Thiết lập riêng cỡ chữ và chiều cao dòng cho trình soạn thảo mã. Để trống để theo thiết lập terminal.",
      "font_size": "Cỡ chữ",
      "font_size_hint": "Cỡ chữ trình soạn thảo (px). Trống = theo terminal.",
      "line_height": "Chiều cao dòng",
      "line_height_hint": "Khoảng cách dòng trình soạn thảo. Trống = theo terminal.",
      "agent_mode_label": "Chính sách triển khai tác vụ",
      "agent_mode_hint": "Kiểm soát xem OxideTerm có triển khai tác vụ lên máy chủ từ xa khi mở chế độ IDE không.",
      "agent_mode_ask": "Hỏi mỗi lần",
      "agent_mode_enabled": "Luôn bật",
      "agent_mode_disabled": "Chỉ SFTP"
    },
    "ai_confirm": {
      "title": "Bật tính năng AI?",
      "description": "Xác nhận bật tính năng AI để phân tích ngữ cảnh terminal.",
      "intro": "Điều này sẽ cho phép OxideTerm gửi ngữ cảnh terminal được chọn đến endpoint AI đã cấu hình.",
      "point_local": "Tất cả yêu cầu được gửi trực tiếp từ máy cục bộ của bạn",
      "point_no_server": "Không sử dụng máy chủ trung gian (trừ khi được cấu hình khác)",
      "point_context": "Chỉ văn bản bạn chọn hoặc truy vấn cụ thể mới được gửi đến API",
      "cancel": "Hủy",
      "enable": "Bật"
    },
    "help": {
      "title": "Trợ giúp & Giới thiệu",
      "description": "Thông tin ứng dụng, phím tắt và tài nguyên.",
      "version_info": "Thông tin phiên bản",
      "app_name": "Ứng dụng",
      "version": "Phiên bản",
      "tech_stack": "Công nghệ sử dụng",
      "shortcuts": "Phím tắt",
      "shortcut_new_tab": "Tab terminal mới",
      "shortcut_shell_launcher": "Trình chọn Shell",
      "shortcut_close_tab": "Đóng tab",
      "shortcut_find": "Tìm trong terminal",
      "shortcut_ai_panel": "OxideSens",
      "shortcut_split_h": "Chia ngang",
      "shortcut_split_v": "Chia dọc",
      "shortcut_close_pane": "Đóng bảng",
      "shortcut_nav_pane": "Di chuyển bảng",
      "shortcut_next_tab": "Tab tiếp theo",
      "shortcut_prev_tab": "Tab trước",
      "shortcut_go_to_tab": "Chuyển đến tab 1-9",
      "shortcut_new_connection": "Kết nối SSH mới",
      "shortcut_command_palette": "Bảng lệnh",
      "shortcut_toggle_sidebar": "Chuyển đổi thanh bên",
      "shortcut_settings": "Mở cài đặt",
      "shortcut_zen_mode": "Chuyển đổi chế độ Zen",
      "shortcut_close_other_tabs": "Đóng các tab khác",
      "shortcut_nav_back": "Điều hướng lùi",
      "shortcut_nav_forward": "Điều hướng tiến",
      "shortcut_font_increase": "Tăng cỡ chữ",
      "shortcut_font_decrease": "Giảm cỡ chữ",
      "shortcut_font_reset": "Đặt lại cỡ chữ",
      "shortcut_recording": "Bật/tắt ghi hình",
      "category_palette": "Bảng lệnh",
      "shortcut_event_log": "Nhật ký sự kiện",
      "shortcut_ai_sidebar": "Thanh bên AI",
      "shortcut_broadcast": "Chế độ phát sóng",
      "category_app": "Ứng dụng",
      "category_terminal": "Terminal",
      "category_split": "Chia ô",
      "category_file_manager": "Quản lý tệp",
      "category_editor": "Trình soạn thảo",
      "category_sftp": "Truyền tệp SFTP",
      "shortcut_sftp_enter_dir": "Mở thư mục",
      "shortcut_sftp_upload": "Tải lên",
      "shortcut_sftp_download": "Tải xuống",
      "shortcut_close_panel": "Đóng bảng",
      "shortcut_select_all": "Chọn tất cả",
      "shortcut_copy": "Sao chép",
      "shortcut_cut": "Cắt",
      "shortcut_paste": "Dán",
      "shortcut_rename": "Đổi tên",
      "shortcut_delete": "Xóa",
      "shortcut_quick_look": "Xem nhanh",
      "shortcut_open": "Mở/Vào",
      "shortcut_save": "Lưu",
      "shortcut_close": "Đóng",
      "resources": "Tài nguyên",
      "github": "Kho lưu trữ GitHub",
      "issues": "Báo cáo vấn đề",
      "disclaimer": "Tuyên bố miễn trừ",
      "website": "Trang web chính thức",
      "documentation": "Tài liệu",
      "diagnostics": "Chẩn đoán",
      "open_logs": "Thư mục nhật ký",
      "open_logs_hint": "Mở thư mục nhật ký ứng dụng trong trình quản lý tệp",
      "open": "Mở",
      "license": "OxideTerm là phần mềm tự do được cấp phép theo Giấy phép Công cộng GNU v3.0 (GPL-3.0).",
      "copyright": "Bản quyền © {{year}} {{author}}",
      "shortcut_keyboard_shortcuts": "Phím tắt bàn phím",
      "check_update": "Kiểm tra cập nhật",
      "checking": "Đang kiểm tra cập nhật...",
      "up_to_date": "Bạn đang dùng phiên bản mới nhất",
      "update_available": "Có phiên bản mới",
      "update_available_toast": "Có phiên bản mới. Vào Cài đặt → Trợ giúp để cập nhật.",
      "download_install": "Tải và cài đặt",
      "downloading": "Đang tải cập nhật...",
      "ready_to_restart": "Cập nhật đã cài đặt — khởi động lại để áp dụng",
      "restart_now": "Khởi động lại ngay",
      "update_error": "Kiểm tra cập nhật thất bại",
      "retry": "Thử lại",
      "release_notes": "Ghi chú phát hành",
      "no_changelog": "Không có ghi chú phát hành",
      "skip_version": "Bỏ qua phiên bản này",
      "cancel": "Hủy",
      "verifying": "Đang xác minh...",
      "installing": "Đang cài đặt...",
      "skipped_version": "Đã bỏ qua: v{{version}}",
      "clear_skip": "Xóa",
      "portable_mode": "Chế độ portable",
      "portable_mode_hint": "Phiên hiện tại đang dùng luồng bootstrap portable và giữ dữ liệu cạnh tệp thực thi.",
      "updates_manual_only": "Chỉ cập nhật thủ công",
      "updates_manual_only_hint": "Trong chế độ portable, việc tự động kiểm tra cập nhật và cài đặt trong ứng dụng đều bị tắt. Để cập nhật, hãy thay toàn bộ thư mục portable bằng bản dựng OxideTerm mới hơn.",
      "update_channel": "Kênh cập nhật",
      "update_channel_hint": "Kênh Beta nhận các bản dựng phát hành trước",
      "channel_stable": "Ổn định",
      "channel_beta": "Beta",
      "memory_diagnostics_title": "Memory Diagnostics",
      "memory_diagnostics_hint": "Break down process memory, WebView estimates, terminal buffers, viewer caches, AI/tool output, and GPU surfaces. Sampling runs only while this panel is open.",
      "memory_recording": "Recording",
      "memory_refresh": "Refresh",
      "memory_export": "Export report",
      "memory_rss": "Process RSS",
      "memory_rss_hint": "Resident memory reported by the operating system.",
      "memory_webview_heap": "WebView heap",
      "memory_webview_heap_hint": "JavaScript heap when the WebView exposes it.",
      "memory_scrollback": "Scrollback buffers",
      "memory_scrollback_hint": "{{count}} hot buffers tracked by Rust.",
      "memory_frontend_estimate": "Frontend estimate",
      "memory_frontend_estimate_hint": "Provider estimates and heap when available.",
      "memory_timeline": "Memory timeline",
      "memory_breakdown": "Breakdown / session heatmap",
      "memory_gpu_enabled": "WebGPU experiment enabled",
      "memory_canvas2d": "Canvas2D fallback",
      "memory_warning_rss_high": "Process RSS is above 1 GB. Check terminal count, scrollback buffers, and loaded AI/tool output.",
      "memory_warning_scrollbuffer_near_cap": "One or more ScrollBuffers are near their max line cap.",
      "memory_warning_frontend_high_risk": "A frontend provider reports high memory pressure.",
      "memory_warning_gpu_surfaces_many": "Many GPU/Canvas surfaces are alive. Closed views may be leaking renderers.",
      "memory_source": "Source",
      "memory_objects": "Objects",
      "memory_estimate": "Estimate",
      "memory_risk": "Risk",
      "memory_risk_low": "Low",
      "memory_risk_medium": "Medium",
      "memory_risk_high": "High",
      "memory_no_providers": "No frontend diagnostics providers reported data yet.",
      "memory_export_warning": "Exported diagnostics contain counts, estimates, paths or session identifiers only. Terminal output, AI message text, API keys and environment values are not included.",
      "memory_open": "Open",
      "memory_close": "Close"
    },
    "errors": {
      "create_group_failed": "Không thể tạo nhóm: {{error}}",
      "delete_group_failed": "Không thể xóa nhóm: {{error}}",
      "import_success": "Đã nhập thành công \"{{name}}\" làm kết nối đã lưu!",
      "import_failed": "Không thể nhập host: {{error}}"
    },
    "mcp": {
      "title": "Máy chủ MCP",
      "description": "Kết nối với máy chủ Model Context Protocol để mở rộng khả năng AI bằng các công cụ bên ngoài.",
      "add_server": "Thêm máy chủ",
      "no_servers": "Chưa có máy chủ MCP nào được cấu hình. Thêm máy chủ để bắt đầu.",
      "status_disconnected": "Đã ngắt kết nối",
      "status_connecting": "Đang kết nối",
      "status_connected": "Đã kết nối",
      "status_error": "Lỗi",
      "connect": "Kết nối",
      "disconnect": "Ngắt kết nối",
      "connecting": "Đang kết nối...",
      "refresh_tools": "Làm mới công cụ",
      "remove": "Xóa máy chủ",
      "tools_count": "{{count}} công cụ khả dụng",
      "add_server_title": "Thêm máy chủ MCP",
      "add_server_description": "Cấu hình kết nối máy chủ MCP mới.",
      "server_name": "Tên máy chủ",
      "transport": "Phương thức truyền tải",
      "command": "Lệnh",
      "args": "Tham số (mỗi dòng một tham số)",
      "url": "URL máy chủ",
      "cancel": "Hủy",
      "add": "Thêm",
      "auth_token": "Token xác thực",
      "auth_token_placeholder": "Token Bearer (tuỳ chọn)",
      "fallback_legacy_sse": "Dự phòng SSE cũ",
      "env_vars": "Biến môi trường",
      "env_key_placeholder": "Tên biến",
      "env_value_placeholder": "Giá trị",
      "add_env_var": "Thêm biến môi trường",
      "auth_header_name": "Header xác thực",
      "auth_header_mode": "Chế độ xác thực",
      "auth_header_mode_bearer": "Token Bearer",
      "auth_header_mode_raw": "Token thô",
      "auth_header_mode_none": "Không gửi header xác thực",
      "extra_headers": "Header bổ sung",
      "header_key_placeholder": "Tên header",
      "header_value_placeholder": "Giá trị header",
      "add_header": "Thêm header",
      "extra_headers_hint": "Header bổ sung được lưu như cài đặt thường. Hãy đặt bí mật trong trường token xác thực.",
      "retry_on_disconnect": "Tự động kết nối lại khi mất kết nối"
    },
    "reconnect": {
      "title": "Tự động kết nối lại",
      "description": "Cấu hình hành vi tự động kết nối lại khi các kết nối SSH bị mất.",
      "enabled": "Bật tự động kết nối lại",
      "enabled_hint": "Tự động cố gắng khôi phục kết nối khi phát hiện gán đoạn mạng.",
      "strategy": "Chiến lược thử lại",
      "max_attempts": "Số lần thử tối đa",
      "max_attempts_hint": "Số lần thử kết nối lại tối đa trước khi bỏ cuộc.",
      "base_delay": "Độ trễ cơ bản",
      "base_delay_hint": "Thời gian chờ ban đầu trước lần thử đầu tiên.",
      "max_delay": "Độ trễ tối đa",
      "max_delay_hint": "Giới hạn trên của độ trễ với backoff lũy thừa.",
      "formula_hint": "Thử lại sử dụng backoff lũy thừa với jitter: mỗi lần thử tiếp theo chờ lâu hơn (tối đa độ trễ), với một biến đổi ngẫu nhiên nhỏ để tránh hiệu ứng thundering herd."
    },
    "knowledge": {
      "title": "Cơ sở tri thức",
      "description": "Nhập và quản lý tài liệu vận hành cho tìm kiếm hỗ trợ AI. Tài liệu được lập chỉ mục và có thể được tham chiếu tự động trong cuộc trò chuyện OxideSens.",
      "collections": "Bộ sưu tập",
      "create_collection": "Tạo bộ sưu tập",
      "create_description": "Tạo bộ sưu tập tài liệu mới. Bộ sưu tập nhóm các tài liệu liên quan lại với nhau.",
      "collection_name": "Tên bộ sưu tập",
      "collection_name_placeholder": "VD: Sổ tay triển khai",
      "scope": "Phạm vi",
      "scope_global": "Toàn cục",
      "scope_connection": "Theo kết nối",
      "no_collections": "Chưa có bộ sưu tập nào. Tạo một bộ để bắt đầu nhập tài liệu.",
      "import_files": "Nhập tệp",
      "generate_embeddings": "Tạo embeddings",
      "semantic_search": "Tìm kiếm ngữ nghĩa",
      "semantic_search_description": "Tìm kiếm vector tùy chọn cho Kho kiến thức. Tìm kiếm từ khóa vẫn hoạt động khi chưa cấu hình nhúng.",
      "keyword_search_ready": "Tìm kiếm từ khóa khả dụng",
      "semantic_search_using": "Tìm kiếm ngữ nghĩa: {{provider}} · {{model}}",
      "semantic_search_not_configured": "Chưa cấu hình tìm kiếm ngữ nghĩa",
      "semantic_search_missing_model": "Thiếu mô hình nhúng",
      "embedding_api_key_checking": "Đang kiểm tra API key...",
      "embedding_api_key_missing": "Thiếu API key",
      "configure_embeddings": "Cấu hình",
      "auto_embedding_provider": "Tự động chọn nhà cung cấp nhúng khả dụng",
      "embedding_provider_unsupported": "Nhà cung cấp đã chọn không hỗ trợ nhúng",
      "reindex": "Xây dựng lại chỉ mục",
      "no_documents": "Không có tài liệu trong bộ sưu tập này. Nhập tệp Markdown hoặc văn bản để bắt đầu.",
      "chunks": "đoạn",
      "stat_docs": "tài liệu",
      "stat_chunks": "đoạn",
      "stat_embedded": "đã nhúng",
      "stat_updated": "Cập nhật",
      "delete_confirm_title": "Xác nhận xóa",
      "delete_collection_confirm": "Bạn có chắc chắn muốn xóa bộ sưu tập \"{{name}}\" không? Tất cả tài liệu và chỉ mục sẽ bị xóa.",
      "delete_document_confirm": "Bạn có chắc chắn muốn xóa tài liệu \"{{name}}\" không?",
      "error_create_collection": "Tạo bộ sưu tập thất bại",
      "error_import": "Nhập tệp thất bại",
      "error_generate_embeddings": "Tạo nhúng thất bại",
      "error_reindex": "Xây dựng lại chỉ mục thất bại",
      "error_delete": "Xóa thất bại",
      "error_no_embedding_support": "Nhà cung cấp đã chọn không hỗ trợ nhúng. Cấu hình Nhà cung cấp nhúng trong cài đặt Kho kiến thức.",
      "error_no_embedding_model": "Chưa cấu hình mô hình nhúng. Đặt Mô hình nhúng trong cài đặt Kho kiến thức.",
      "error_no_embedding_api_key": "Chưa cấu hình API key cho nhà cung cấp nhúng đã chọn.",
      "new_document": "Tài liệu mới",
      "new_document_description": "Tạo tài liệu trống có thể chỉnh sửa trong trình soạn thảo bên ngoài.",
      "new_document_title": "Tiêu đề tài liệu",
      "new_document_title_placeholder": "VD: Hướng dẫn cấu hình máy chủ",
      "new_document_format": "Định dạng",
      "edit_externally": "Chỉnh sửa trong trình soạn thảo bên ngoài",
      "sync_changes": "Đồng bộ thay đổi từ trình soạn thảo bên ngoài",
      "doc_updated": "Tài liệu đã được cập nhật và đánh chỉ mục lại",
      "doc_no_changes": "Không phát hiện thay đổi",
      "error_open_external": "Không thể mở trình soạn thảo bên ngoài",
      "error_sync": "Đồng bộ thay đổi tài liệu thất bại",
      "error_create_document": "Tạo tài liệu thất bại",
      "embedding_partial_failure": "{{failed}} trong {{total}} đoạn không thể nhúng",
      "stats_stale": "Thống kê có thể chưa được cập nhật",
      "file_filter_documents": "Tài liệu"
    },
    "keybindings": {
      "title": "Phím tắt",
      "description": "Tùy chỉnh phím tắt cho tất cả các hành động.",
      "intl_keyboard_note": "Trên bố cục bàn phím quốc tế (ví dụ: tiếng Pháp, tiếng Đức), các phím tắt ký hiệu (như ⌘/Ctrl+[ ] \\ |) được tự động chuẩn hóa để tương thích đa bố cục. Để gán các hành động cụ thể với Alt, vui lòng sử dụng các phím không phải ký hiệu.",
      "search_placeholder": "Tìm kiếm hành động...",
      "scope_all": "Tất cả",
      "scope_global": "Toàn cục",
      "scope_terminal": "Terminal",
      "scope_split": "Chia đôi",
      "scope_palette": "Bảng lệnh",
      "column_action": "Hành động",
      "column_shortcut": "Phím tắt",
      "column_scope": "Phạm vi",
      "record_prompt": "Nhấn tổ hợp phím...",
      "record_cancel": "Nhấn Esc để hủy",
      "conflict_warning": "Xung đột với \"{{action}}\" trong phạm vi {{scope}}",
      "override_anyway": "Vẫn gán",
      "reset_to_default": "Khôi phục mặc định",
      "reset_all": "Đặt lại tất cả",
      "reset_all_confirm": "Đặt lại tất cả phím tắt về mặc định? Thao tác này không thể hoàn tác.",
      "modified": "Đã sửa đổi",
      "default_value": "Mặc định",
      "no_results": "Không tìm thấy hành động phù hợp",
      "import": "Nhập",
      "export": "Xuất",
      "import_success": "Nhập phím tắt thành công",
      "import_error": "Nhập phím tắt thất bại: {{error}}",
      "export_success": "Xuất phím tắt thành công",
      "export_error": "Xuất phím tắt thất bại",
      "import_invalid": "Định dạng tệp phím tắt không hợp lệ",
      "actions": {
        "app.newTerminal": "Tab terminal mới",
        "app.shellLauncher": "Trình khởi chạy Shell",
        "app.closeTab": "Đóng tab",
        "app.closeOtherTabs": "Đóng các tab khác",
        "app.newConnection": "Kết nối SSH mới",
        "app.settings": "Mở cài đặt",
        "app.toggleSidebar": "Bật/tắt thanh bên",
        "app.commandPalette": "Bảng lệnh",
        "app.zenMode": "Chế độ zen",
        "app.nextTab": "Tab tiếp theo",
        "app.prevTab": "Tab trước",
        "app.navBack": "Điều hướng lùi",
        "app.navForward": "Điều hướng tiến",
        "app.goToTab1": "Đi đến tab 1",
        "app.goToTab2": "Đi đến tab 2",
        "app.goToTab3": "Đi đến tab 3",
        "app.goToTab4": "Đi đến tab 4",
        "app.goToTab5": "Đi đến tab 5",
        "app.goToTab6": "Đi đến tab 6",
        "app.goToTab7": "Đi đến tab 7",
        "app.goToTab8": "Đi đến tab 8",
        "app.goToTab9": "Đi đến tab 9",
        "app.fontIncrease": "Tăng cỡ chữ",
        "app.fontDecrease": "Giảm cỡ chữ",
        "app.fontReset": "Đặt lại cỡ chữ",
        "app.showShortcuts": "Hiển thị phím tắt",
        "terminal.search": "Tìm trong terminal",
        "terminal.paste": "Dán vào terminal",
        "terminal.aiPanel": "Bảng OxideSens",
        "terminal.recording": "Bật/tắt ghi hình",
        "terminal.closePanel": "Đóng bảng",
        "split.horizontal": "Chia ngang",
        "split.vertical": "Chia dọc",
        "split.closePane": "Đóng ngăn",
        "split.navLeft": "Đi đến ngăn trái",
        "split.navRight": "Đi đến ngăn phải",
        "palette.eventLog": "Nhật ký sự kiện",
        "palette.aiSidebar": "Thanh bên AI",
        "palette.broadcast": "Chế độ phát sóng"
      }
    }
  }
}
