{
  "$schema": "./schema.json",
  "Language": {
    "Name": "Tiếng Việt",
    "Code": "vi-VN"
  },
  "App": {
    "Title": "Borderless Gaming"
  },
  "TitleBar": {
    "Discord": "Tham gia cộng đồng Discord của chúng tôi",
    "Steam": "Cộng đồng Steam",
    "Help": "Trợ giúp và tài liệu",
    "Settings": "Cài đặt",
    "Effects": "Hiệu ứng",
    "EffectsEditor": "Trình chỉnh sửa hiệu ứng",
    "CompatMode": "TƯƠNG THÍCH",
    "CompatModeTooltip": "Đang chạy ở chế độ tương thích (--compat). Sử dụng logic xử lý cửa sổ cũ."
  },
  "Windows": {
    "Title": "Cửa sổ đang chạy",
    "Search": "Tìm cửa sổ...",
    "Refresh": "Làm mới danh sách cửa sổ",
    "MoreOptions": "Thêm tùy chọn",
    "ManageWinIgnore": "Quản lý WinIgnore",
    "Empty": {
      "Title": "Không phát hiện cửa sổ",
      "Description": "Khởi chạy ứng dụng để xem ở đây",
      "Refresh": "Làm mới"
    },
    "Context": {
      "MakeBorderless": "Xóa viền",
      "RestoreWindow": "Khôi phục cửa sổ",
      "CreateProfile": "Tạo hồ sơ",
      "UsingWindowTitle": "Sử dụng tiêu đề cửa sổ",
      "UsingWindowTitleRegex": "Sử dụng tiêu đề cửa sổ (RegEx)",
      "UsingProcessName": "Sử dụng tên tiến trình",
      "SetWindowTitle": "Đặt tiêu đề cửa sổ",
      "HideProcess": "Ẩn tiến trình này",
      "OpenFileLocation": "Mở vị trí tệp"
    }
  },
  "Profiles": {
    "Title": "Hồ sơ",
    "Import": "Nhập",
    "Search": "Tìm hồ sơ...",
    "SortTooltip": "Chuyển đổi sắp xếp (A-Z / Z-A)",
    "PinTooltip": "Ghim/Bỏ ghim hồ sơ",
    "SettingsTooltip": "Chỉnh sửa cài đặt hồ sơ",
    "Match": "Khớp:",
    "Loading": "Đang tải hồ sơ...",
    "Empty": {
      "Title": "Chưa có hồ sơ",
      "Description": "Tạo hồ sơ để tự động áp dụng chế độ không viền cho các ứng dụng cụ thể",
      "ImportButton": "Nhập hồ sơ",
      "Tip": "Mẹo: Nhấp chuột phải vào bất kỳ cửa sổ nào trong bảng bên trái để tạo hồ sơ"
    },
    "Context": {
      "EditSettings": "Chỉnh sửa cài đặt",
      "Enable": "Bật hồ sơ",
      "Disable": "Tắt hồ sơ",
      "Pin": "Ghim hồ sơ",
      "Unpin": "Bỏ ghim hồ sơ",
      "Delete": "Xóa hồ sơ"
    }
  },
  "Settings": {
    "Title": "Cài đặt",
    "Advanced": "Nâng cao",
    "RunOnStartup": {
      "Title": "Chạy khi khởi động",
      "Description": "Tự động khởi động khi Windows bắt đầu"
    },
    "StartMinimized": {
      "Title": "Khởi động thu nhỏ",
      "Description": "Bắt đầu trong khay hệ thống"
    },
    "CloseToTray": {
      "Title": "Đóng vào khay",
      "Description": "Thu nhỏ vào khay hệ thống khi đóng"
    },
    "UseWinIgnore": {
      "Title": "Sử dụng WinIgnore",
      "Description": "Bật lọc cửa sổ"
    },
    "DarkMode": {
      "Title": "Chế độ tối",
      "Description": "Sử dụng chủ đề tối"
    },
    "Language": {
      "Title": "Ngôn ngữ",
      "Description": "Chọn ngôn ngữ hiển thị"
    },
    "DataFolder": {
      "Title": "Thư mục dữ liệu",
      "Description": "Mở thư mục cài đặt"
    },
    "ResetToDefaults": "Đặt lại mặc định"
  },
  "Shortcuts": {
    "Title": "Phím tắt",
    "ToggleBorderless": {
      "Name": "Chuyển đổi không viền",
      "Description": "Chuyển đổi chế độ không viền"
    },
    "ToggleCursor": {
      "Name": "Chuyển đổi con trỏ",
      "Description": "Hiện/ẩn con trỏ"
    },
    "ToggleCursorLock": {
      "Name": "Chuyển đổi khóa con trỏ",
      "Description": "Khóa/mở khóa con trỏ"
    },
    "ToggleTaskbar": {
      "Name": "Chuyển đổi thanh tác vụ",
      "Description": "Hiện/ẩn thanh tác vụ"
    },
    "ScreenshotBefore": {
      "Name": "Ảnh chụp màn hình (Gốc)",
      "Description": "Chụp ảnh màn hình trước khi áp dụng hiệu ứng"
    },
    "ScreenshotAfter": {
      "Name": "Ảnh chụp màn hình (Có hiệu ứng)",
      "Description": "Chụp ảnh màn hình sau khi áp dụng hiệu ứng"
    },
    "ClearTooltip": "Xóa phím tắt",
    "Recording": "Nhấn phím...",
    "NotSet": "Chưa đặt"
  },
  "Dialogs": {
    "DeleteProfile": {
      "Title": "Xóa hồ sơ",
      "Message": "Bạn có chắc muốn xóa hồ sơ '{0}'?",
      "Details": "Hành động này không thể hoàn tác. Tất cả cài đặt liên quan đến hồ sơ này sẽ bị xóa vĩnh viễn."
    },
    "CreateProfile": {
      "Title": "Tạo hồ sơ mới",
      "NameLabel": "Tên hồ sơ",
      "NamePlaceholder": "Nhập tên hồ sơ",
      "Description": "Hồ sơ này sẽ tự động áp dụng chế độ không viền cho các cửa sổ phù hợp."
    },
    "SetWindowTitle": {
      "Title": "Đặt tiêu đề cửa sổ",
      "Prompt": "Nhập tiêu đề mới cho cửa sổ:"
    },
    "SaveError": {
      "Title": "Lỗi lưu hồ sơ",
      "Message": "Không thể lưu hồ sơ. Đã xảy ra lỗi không mong muốn trong quá trình lưu.",
      "Details": "Tên hồ sơ: {0}\nID hồ sơ: {1}\n\nVui lòng thử lại. Nếu sự cố vẫn tiếp diễn, hãy liên hệ hỗ trợ."
    },
    "Buttons": {
      "Yes": "Có",
      "No": "Không",
      "OK": "OK",
      "Cancel": "Hủy",
      "Create": "Tạo"
    }
  },
  "Notifications": {
    "ProfileSaved": {
      "Title": "Hồ sơ đã lưu",
      "Message": "Hồ sơ '{0}' đã được lưu thành công."
    },
    "ProfileDeleted": {
      "Title": "Xóa hồ sơ",
      "Success": "Hồ sơ '{0}' đã bị xóa.",
      "Failed": "Không thể xóa hồ sơ '{0}'. Vui lòng thử lại."
    },
    "ProfileImported": {
      "Title": "Nhập thành công",
      "Message": "Hồ sơ được nhập từ '{0}'"
    },
    "ImportFailed": {
      "Title": "Nhập thất bại",
      "Message": "Không thể nhập '{0}': {1}"
    },
    "BorderlessFailed": {
      "Title": "Không thể xóa viền",
      "Message": "Không thể xóa viền của '{0}'. Hãy thử tạo hồ sơ cho cửa sổ này."
    },
    "ShortcutFailed": {
      "Title": "Đăng ký phím tắt thất bại",
      "Message": "Không thể đăng ký phím tắt {0} ({1}). Có thể đang được sử dụng bởi ứng dụng khác."
    },
    "SelectionError": {
      "Title": "Lỗi chọn",
      "InvalidCoordinates": "Vùng được chọn có tọa độ không hợp lệ.",
      "InvalidDimensions": "Vùng được chọn có kích thước không hợp lệ.",
      "InvalidSelection": "Vui lòng chọn vùng có kích thước dương.",
      "UnexpectedError": "Đã xảy ra lỗi không mong muốn. Kiểm tra nhật ký để biết thêm chi tiết."
    },
    "WindowTitle": {
      "Title": "Tiêu đề cửa sổ",
      "Success": "Tiêu đề cửa sổ đã đặt thành: {0}",
      "Failed": "Không thể đặt tiêu đề cửa sổ"
    },
    "ImageSelected": {
      "Title": "Hình ảnh đã chọn",
      "Message": "Hình nền đã được cập nhật thành công"
    },
    "ImageSelectionFailed": {
      "Title": "Chọn hình ảnh thất bại",
      "Message": "Không thể đặt hình nền"
    }
  },
  "Profile": {
    "EditTitle": "Chỉnh sửa hồ sơ: {0}",
    "Sections": {
      "ProfileInfo": "Thông tin hồ sơ",
      "WindowDisplay": "Hiển thị cửa sổ",
      "SizeAndPosition": "Kích thước và vị trí",
      "AdvancedOptions": "Tùy chọn cửa sổ nâng cao",
      "TimingAndOffsets": "Thời gian và độ lệch",
      "BackgroundContainer": "Container nền",
      "DeleteProfile": "Xóa hồ sơ",
      "ScalingModeOptions": "Tùy chọn chế độ thu phóng",
      "Cursor": "Con trỏ",
      "WindowedScaling": "Thu phóng cửa sổ",
      "Performance": "Hiệu suất",
      "DeveloperOptions": "Tùy chọn nhà phát triển"
    },
    "Fields": {
      "ProfileName": {
        "Label": "Tên hồ sơ",
        "Placeholder": "Nhập tên hồ sơ",
        "Description": "Tên mô tả để nhận dạng hồ sơ này"
      },
      "MatchType": {
        "Label": "Loại khớp",
        "Description": "Chọn khớp theo tên tiến trình, tiêu đề cửa sổ hoặc mẫu biểu thức chính quy"
      },
      "MatchText": {
        "Label": "Văn bản khớp",
        "Placeholder": "Nhập mẫu khớp",
        "Description": "Văn bản hoặc mẫu để khớp. Đối với khớp tiến trình, sử dụng tên tệp thực thi (ví dụ: 'game.exe')"
      },
      "WindowSizeMode": {
        "Label": "Chế độ kích thước cửa sổ",
        "Description": "Chọn cách thay đổi kích thước và vị trí cửa sổ: toàn màn hình, kích thước tùy chỉnh hoặc giữ kích thước hiện tại"
      },
      "TargetMonitor": {
        "Label": "Màn hình đích",
        "Placeholder": "Chọn màn hình",
        "Description": "Chọn màn hình để hiển thị cửa sổ"
      },
      "Position": {
        "Label": "Vị trí và kích thước",
        "Description": "Đặt vị trí chính xác (tọa độ X, Y) và kích thước (rộng, cao) tính bằng pixel",
        "X": "X:",
        "Y": "Y:",
        "Width": "Rộng:",
        "Height": "Cao:",
        "SelectArea": "Chọn vùng trực quan",
        "SelectAreaDescription": "Nhấp và kéo để chọn vùng trên màn hình để tự động đặt vị trí và kích thước"
      },
      "BorderlessDelay": {
        "Label": "Độ trễ không viền",
        "Description": "Đợi số giây này trước khi áp dụng chế độ không viền (0-60). Hữu ích cho game cần thời gian khởi tạo"
      },
      "WindowOffsets": {
        "Label": "Độ lệch cửa sổ",
        "Description": "Tinh chỉnh vị trí và kích thước cửa sổ bằng cách điều chỉnh độ lệch của mỗi cạnh tính bằng pixel. Giá trị dương di chuyển/thu nhỏ vào trong, giá trị âm di chuyển/mở rộng ra ngoài",
        "Left": "Trái:",
        "Top": "Trên:",
        "Right": "Phải:",
        "Bottom": "Dưới:"
      },
      "BorderlessMode": {
        "Label": "Chế độ không viền",
        "Description": "Win32 (Cổ điển) thao tác trực tiếp với kiểu cửa sổ. Thu phóng (GPU) chụp cửa sổ và hiển thị lớp phủ toàn màn hình với tùy chọn nâng cấp (yêu cầu Windows 10 1903+)."
      },
      "EffectPreset": {
        "Label": "Preset hiệu ứng",
        "Placeholder": "Chọn preset...",
        "ClearTooltip": "Xóa preset (sử dụng passthrough)",
        "Description": "Chọn preset được tạo trong Trình chỉnh sửa hiệu ứng"
      },
      "CaptureMethod": {
        "Label": "Phương thức chụp",
        "Description": "Khuyến nghị Graphics Capture. Desktop Duplication cho toàn màn hình."
      },
      "OutputAlignment": {
        "Label": "Căn chỉnh đầu ra",
        "Description": "Vị trí khi đầu ra không lấp đầy màn hình"
      },
      "FrameBufferQueue": {
        "Label": "Hàng đợi bộ đệm khung",
        "Description": "Thấp hơn = độ trễ ít hơn, cao hơn = mượt hơn"
      },
      "CropInput": {
        "Label": "Cắt đầu vào (pixel)",
        "Description": "Xóa pixel từ các cạnh của nội dung đã chụp trước khi thu phóng.",
        "Left": "Trái:",
        "Top": "Trên:",
        "Right": "Phải:",
        "Bottom": "Dưới:"
      },
      "CursorScale": {
        "Label": "Tỷ lệ con trỏ"
      },
      "CursorInterpolation": {
        "Label": "Nội suy con trỏ"
      },
      "InitialScaleFactor": {
        "Label": "Hệ số thu phóng ban đầu"
      },
      "SyncMode": {
        "Label": "Chế độ đồng bộ",
        "Description": "Tắt = độ trễ thấp nhất với khả năng xé hình. Mặc định = do compositor xử lý. Vsync = chờ làm mới dọc (loại bỏ xé hình). ½ và ⅓ giảm xuống nửa hoặc một phần ba tốc độ làm mới."
      }
    },
    "Options": {
      "EnableBorderless": {
        "Label": "Bật chế độ không viền",
        "Description": "Xóa viền cửa sổ và thanh tiêu đề để có trải nghiệm toàn màn hình sạch hơn"
      },
      "PreserveClientArea": {
        "Label": "Giữ kích thước vùng client",
        "Description": "Giữ kích thước vùng render gốc khi xóa viền. Hữu ích cho game cũ có vấn đề render"
      },
      "PreserveAspectRatio": {
        "Label": "Giữ tỷ lệ khung hình",
        "Description": "Giữ tỷ lệ khung hình gốc để tránh kéo giãn. Hữu ích cho game tràn màn hình khi phóng to"
      },
      "SuperSize": {
        "Label": "Siêu kích thước (trải dài mọi màn hình)",
        "Description": "Ở chế độ toàn màn hình, mở rộng cửa sổ trên tất cả màn hình được kết nối để có trải nghiệm đa màn hình liền mạch"
      },
      "UseCurrentMonitor": {
        "Label": "Sử dụng màn hình hiện tại",
        "Description": "Giữ cửa sổ trên màn hình đang hiển thị"
      },
      "RemoveMenus": {
        "Label": "Xóa menu",
        "Description": "Xóa tất cả menu khỏi cửa sổ để có giao diện sạch hơn"
      },
      "AlwaysOnTop": {
        "Label": "Luôn ở trên",
        "Description": "Giữ cửa sổ trên tất cả các cửa sổ khác, ngay cả khi không có focus"
      },
      "HideTaskbar": {
        "Label": "Ẩn thanh tác vụ",
        "Description": "Ẩn thanh tác vụ Windows khi cửa sổ này hoạt động để nhập vai hoàn toàn"
      },
      "RestoreTaskbarOnFocus": {
        "Label": "Khôi phục thanh tác vụ khi mất focus",
        "Description": "Tự động hiện thanh tác vụ khi cửa sổ mất focus"
      },
      "HideMouseCursor": {
        "Label": "Ẩn con trỏ chuột",
        "Description": "Ẩn con trỏ chuột trong cửa sổ này"
      },
      "ClipCursor": {
        "Label": "Giới hạn con trỏ trong cửa sổ",
        "Description": "Ngăn con trỏ rời khỏi vùng cửa sổ - hữu ích cho thiết lập đa màn hình"
      },
      "MuteInBackground": {
        "Label": "Tắt tiếng ở nền",
        "Description": "Tự động tắt tiếng khi cửa sổ mất focus và khôi phục khi có focus"
      },
      "SendMaximize": {
        "Label": "Gửi lệnh phóng to",
        "Description": "Gửi lệnh phóng to Windows sau khi định vị cửa sổ. Một số ứng dụng cần điều này để lấp đầy màn hình đúng cách.",
        "Note": "Nhiều game sẽ đặt lại cài đặt độ phân giải nội bộ khi nhận lệnh này, khiến chúng thu nhỏ thay vì lấp đầy màn hình. Tắt theo mặc định."
      },
      "NudgeWindow": {
        "Label": "Đẩy cửa sổ",
        "Description": "Đẩy cửa sổ để lấp đầy không gian desktop còn lại sau khi xóa viền. Chỉ hoạt động khi bật 'Đảo thứ tự xử lý'."
      },
      "FlipProcessingOrder": {
        "Label": "Đảo thứ tự xử lý",
        "Description": "Theo mặc định, cửa sổ được làm không viền trước, sau đó di chuyển và thay đổi kích thước. Tùy chọn này đảo ngược thứ tự đó.",
        "Note": "Bật cho game Unreal Engine cũ có vấn đề với thứ tự mặc định. Luôn tự động áp dụng cho game GameMaker."
      }
    },
    "Container": {
      "TypeLabel": "Loại container",
      "TypeDescription": "Thêm nền tùy chỉnh phía sau cửa sổ game. Hữu ích cho game có vùng trong suốt hoặc tỷ lệ khung hình không tiêu chuẩn",
      "SelectImage": "Chọn hình nền",
      "NoImageSelected": "Chưa chọn hình ảnh",
      "ImagePreviewDescription": "Xem trước hình nền đã chọn",
      "ColorDescription": "Chọn màu đặc cho nền",
      "GradientColor1": "Màu 1",
      "GradientColor2": "Màu 2",
      "GradientDescription": "Chọn hai màu để tạo nền gradient"
    },
    "Delete": {
      "Warning": "Xóa hồ sơ này sẽ xóa vĩnh viễn khỏi cài đặt của bạn.",
      "CannotUndo": "Hành động này không thể hoàn tác.",
      "Button": "Xóa hồ sơ"
    },
    "Scaling": {
      "Presentation": "Trình bày",
      "WindowedMode": {
        "Label": "Chế độ thu phóng cửa sổ",
        "Tooltip": "Thu phóng vào cửa sổ có thể thay đổi kích thước thay vì lớp phủ toàn màn hình."
      },
      "ExtendedTimeout": {
        "Label": "Thời gian chờ khung hình mở rộng",
        "Tooltip": "Tăng thời gian chờ cho khung hình mới. Bật cho tốc độ khung hình thay đổi/thấp."
      },
      "CaptureTitleBar": {
        "Label": "Chụp thanh tiêu đề",
        "Tooltip": "Bao gồm thanh tiêu đề của cửa sổ trong nội dung được chụp."
      },
      "DisableDirectFlip": {
        "Label": "Tắt DirectFlip",
        "Tooltip": "Buộc composition thay vì DirectFlip. Có thể khắc phục vấn đề tương thích."
      },
      "MultiMonitor": {
        "Label": "Chế độ nhiều màn hình",
        "Tooltip": "Tự động phát hiện và thu phóng trên nhiều màn hình."
      },
      "DebugOverlay": {
        "Label": "Hiển thị lớp phủ gỡ lỗi",
        "Tooltip": "Hiển thị FPS, thời gian khung và profiling hiệu ứng trên đầu ra."
      },
      "AdjustCursorSpeed": {
        "Label": "Điều chỉnh tốc độ con trỏ",
        "Tooltip": "Điều chỉnh tốc độ con trỏ hệ thống để phù hợp với hệ số thu phóng."
      },
      "DeveloperDescription": "Dành cho gỡ lỗi và phát triển. Hầu hết người dùng nên giữ mặc định.",
      "ShaderCompilation": "Biên dịch Shader",
      "InlineParams": {
        "Label": "Tham số nội tuyến",
        "Tooltip": "Nhúng tham số vào mã nguồn shader. Yêu cầu biên dịch lại khi thay đổi tham số."
      },
      "DisableCache": {
        "Label": "Tắt bộ nhớ đệm hiệu ứng",
        "Tooltip": "Biên dịch lại shader mỗi lần chạy. Hữu ích khi chỉnh sửa hiệu ứng."
      },
      "SaveSources": {
        "Label": "Lưu mã nguồn hiệu ứng",
        "Tooltip": "Lưu HLSL được tạo ra vào đĩa để kiểm tra."
      },
      "WarningsAsErrors": {
        "Label": "Cảnh báo là lỗi",
        "Tooltip": "Cảnh báo shader gây ra lỗi biên dịch."
      },
      "DisableFp16": {
        "Label": "Tắt FP16",
        "Tooltip": "Buộc độ chính xác 32-bit. Có thể sửa artifacts nhưng chậm hơn."
      }
    }
  },
  "MatchType": {
    "WindowTitle": "Tiêu đề cửa sổ",
    "ProcessName": "Tên tiến trình",
    "WindowTitleRegex": "Tiêu đề cửa sổ (Regex)",
    "ProcessPathRegex": "Đường dẫn tiến trình (Regex)"
  },
  "SizeType": {
    "NoChange": "Không thay đổi",
    "FullScreen": "Toàn màn hình",
    "CustomSize": "Kích thước tùy chỉnh"
  },
  "ContainerType": {
    "None": "Không",
    "Image": "Hình ảnh",
    "Color": "Màu",
    "Gradient": "Gradient"
  },
  "WinIgnore": {
    "Title": "Quản lý WinIgnore",
    "ProcessCount": {
      "One": "{0} tiến trình bị bỏ qua",
      "Other": "{0} tiến trình bị bỏ qua"
    },
    "SortTooltip": "Nhấp để thay đổi thứ tự",
    "Remove": "Xóa",
    "SortAZ": "A-Z",
    "SortZA": "Z-A",
    "SortRecent": "Gần đây"
  },
  "Tray": {
    "Tooltip": "Borderless Gaming",
    "Open": "Mở Borderless Gaming",
    "Exit": "Thoát"
  },
  "Common": {
    "Unknown": "Không xác định",
    "Never": "Không bao giờ",
    "Note": "Lưu ý:",
    "Warning": "Cảnh báo:"
  },
  "AreaSelector": {
    "PositionFormat": "Vị trí: ({0}, {1})",
    "SizeFormat": "Kích thước: {0} x {1} px",
    "ConfirmSelection": "Xác nhận chọn",
    "UnknownDisplay": "Màn hình không xác định",
    "DisplayNumber": "Màn hình {0}",
    "PrimaryIndicator": "(Chính)"
  },
  "EffectEditor": {
    "Title": "Trình chỉnh sửa hiệu ứng",
    "Search": "Tìm hiệu ứng...",
    "AddToChain": "Thêm vào chuỗi",
    "NewPreset": "Preset mới",
    "DuplicatePreset": "Sao chép preset",
    "DeletePreset": "Xóa preset",
    "SaveChanges": "Lưu thay đổi",
    "EffectChain": "CHUỖI HIỆU ỨNG",
    "DropHere": "Thả vào đây",
    "RemoveFromChain": "Xóa khỏi chuỗi",
    "EmptyChain": {
      "Title": "Không có hiệu ứng trong chuỗi",
      "Description": "Kéo hiệu ứng từ bảng bên trái để xây dựng preset của bạn",
      "Hint": "Mẹo: Nhấp đúp vào hiệu ứng để thêm nhanh"
    },
    "Scaling": {
      "Title": "Thu phóng",
      "Type": "Loại:",
      "X": "X:",
      "Y": "Y:"
    },
    "Parameters": "Tham số",
    "NoSelection": {
      "Title": "Chọn hoặc tạo preset",
      "Description": "Tạo preset mới để bắt đầu xây dựng chuỗi hiệu ứng của bạn"
    },
    "Save": "Lưu",
    "UntitledPreset": "Preset chưa đặt tên",
    "AddDescription": "Thêm mô tả...",
    "Uncategorized": "Chưa phân loại",
    "Unknown": "Không xác định"
  }
}
