From 18c90acda54cb46815a081ecfc36ea8f2b9e93fd Mon Sep 17 00:00:00 2001
From: Ariver <shanghai3168@gmail.com>
Date: Mon, 29 Jun 2026 00:12:04 +0800
Subject: [PATCH] Fix custom hotkey settings UI for 8.2.1

---
 src/Apptag/Localization/vi.json |   84 ++++++++++++++++++++++++++++++++++++++---
 1 files changed, 77 insertions(+), 7 deletions(-)

diff --git a/src/Apptag/Localization/vi.json b/src/Apptag/Localization/vi.json
index 15ed915..4dfb3bb 100644
--- a/src/Apptag/Localization/vi.json
+++ b/src/Apptag/Localization/vi.json
@@ -8,6 +8,8 @@
   "menu.language": "Ngôn ngữ",
   "menu.help": "Trợ giúp",
   "menu.version": "Phiên bản",
+  "menu.proStatus.free": "Bạn hiện là người dùng Miễn phí (nâng cấp lên Pro)",
+  "menu.proStatus.unlocked": "Bạn hiện là người dùng Pro danh giá",
   "settings.language": "Ngôn ngữ",
   "settings.languagePicker": "Ngôn ngữ ứng dụng:",
   "settings.languageDesc": "Chọn ngôn ngữ dùng cho menu và cài đặt.",
@@ -103,16 +105,16 @@
   "smart.category.productivity": "Năng suất",
   "smart.category.file-management": "Quản lý tệp",
   "smart.category.transfer": "Tải lên và tải xuống",
-  "smart.category.development": "Phát triển",
+  "smart.category.development": "Lập trình",
   "smart.category.design": "Thiết kế",
   "smart.category.writing": "Viết",
   "smart.category.media": "Phương tiện",
   "smart.category.video": "Video clip",
   "smart.category.audio": "Âm thanh",
-  "smart.category.picture-photo": "Ảnh và hình ảnh",
+  "smart.category.picture-photo": "Ảnh",
   "smart.category.utilities": "Tiện ích",
   "smart.category.system": "Ứng dụng hệ thống",
-  "smart.category.system-enhancement": "Cải tiến hệ thống",
+  "smart.category.system-enhancement": "Công cụ hệ thống",
   "smart.category.entertainment": "Giải trí",
   "smart.category.game": "Trò chơi",
   "smart.category.finance": "Tài chính",
@@ -185,10 +187,13 @@
   "quickSearch.globalHotkey": "Quick Search (global)",
   "quickSearch.globalHotkeyDesc": "Open Quick Search globally when the TagLauncher app list is not visible.",
   "quickSearch.spaceDisplay": "Space",
+  "trackpadGesture.title": "Cử chỉ bàn di chuột",
+  "trackpadGesture.description": "Gán một cử chỉ bàn di chuột trong công cụ bên thứ ba vào URL này để hiện danh sách ứng dụng.",
+  "trackpadGesture.status": "Công cụ bên ngoài",
   "smart.category.GTD": "Công việc và GTD",
   "smart.category.Notes": "Ghi chú",
   "smart.category.Meeting": "Cuộc họp",
-  "smart.category.office": "Văn phòng",
+  "smart.category.office": "Văn phòng & tài liệu",
   "smart.category.PDF": "PDF",
   "smart.category.api-tools": "Công cụ API",
   "smart.category.database-tools": "Cơ sở dữ liệu",
@@ -233,15 +238,80 @@
   "usageTips.tip8.title": "Mẹo 8 - Chỉnh sửa ghi chú",
   "usageTips.tip8.detail": "Nhấp chuột phải vào ứng dụng, nhập ghi chú.",
   "theme.default": "Mặc định",
-  "theme.deepBlue": "Xanh lam đậm",
+  "theme.deepBlue": "Đa sắc tối",
   "theme.black": "Đen",
   "theme.pink": "Hồng",
   "theme.purple": "Tím",
   "theme.green": "Xanh lá",
   "theme.blue": "Xanh lam",
-  "theme.colorful": "Nhiều màu",
+  "theme.colorful": "Đa sắc sáng",
   "usageTips.closeReminder.title": "Xem lại mẹo sau",
   "usageTips.closeReminder.message": "Bạn có thể xem lại mẹo trong Cài đặt > Chung bằng cách bỏ chọn “Ẩn mẹo sử dụng”.",
   "usageTips.closeReminder.doNotRemind": "Đã hiểu. Đừng nhắc lại khi tôi đóng mẹo.",
-  "usageTips.closeReminder.previewCallout": "Bỏ chọn mục này để xem lại mẹo"
+  "usageTips.closeReminder.previewCallout": "Bỏ chọn mục này để xem lại mẹo",
+  "pro.card.badge": "Pro",
+  "pro.card.previewBadge": "Xem trước",
+  "pro.card.restore": "Khôi phục mua hàng",
+  "pro.card.summary.free": "Mở khóa các chủ đề cao cấp, nhập và xuất bố cục, ghi chú không giới hạn và phân loại ứng dụng thủ công được lưu.",
+  "pro.card.summary.legacy": "Cảm ơn đã ủng hộ TagLauncher sớm. Quyền truy cập Pro của bạn đã hoạt động.",
+  "pro.card.summary.unlocked": "Pro đang hoạt động trên Mac này. Các chủ đề cao cấp và công cụ bố cục nâng cao đã sẵn sàng.",
+  "pro.card.title.free": "Nâng cấp lên Pro",
+  "pro.card.title.legacy": "Pro đã mở khóa",
+  "pro.card.title.unlocked": "Pro đã mở khóa",
+  "pro.card.unlock": "Mở khóa Pro",
+  "pro.feature.export": "Xuất bố cục",
+  "pro.feature.export.benefit": "Lưu các thẻ, thứ tự và bố cục hiện tại của bạn làm bản sao lưu có thể sử dụng lại.",
+  "pro.feature.import": "Nhập bố cục",
+  "pro.feature.import.benefit": "Khôi phục bố cục TagLauncher đã lưu trên Mac này trong một bước.",
+  "pro.feature.notes": "Ghi chú không giới hạn",
+  "pro.feature.notes.benefit": "Lưu ghi chú cho mọi ứng dụng mà không giới hạn 5 ghi chú miễn phí.",
+  "pro.feature.sorting": "Sắp xếp ứng dụng đã lưu",
+  "pro.feature.sorting.benefit": "Giữ nguyên thứ tự ứng dụng thủ công sau khi bạn thoát khỏi chế độ chỉnh sửa.",
+  "pro.feature.themes": "Chủ đề cao cấp",
+  "pro.feature.themes.benefit": "Mở khóa mọi chủ đề App Grid nâng cao và giữ nó vĩnh viễn.",
+  "pro.notes.limitReached": "Phiên bản miễn phí có thể lưu ghi chú cho tối đa 5 ứng dụng. Mở khóa Pro để lưu ghi chú không giới hạn.",
+  "pro.notes.remaining": "Phiên bản miễn phí bao gồm %limit% ghi chú ứng dụng. Còn lại %remaining%.",
+  "pro.operation.cancelled": "Giao dịch mua bị hủy.",
+  "pro.operation.loading": "Đang kiểm tra quyền truy cập Pro…",
+  "pro.operation.pending": "Đang chờ xác nhận App Store…",
+  "pro.operation.purchasing": "Mua Pro…",
+  "pro.operation.restoreNotFound": "Không tìm thấy giao dịch mua Pro nào trước đây cho Apple ID này.",
+  "pro.operation.restoring": "Khôi phục giao dịch mua…",
+  "pro.prompt.export": "Xuất bố cục là một tính năng Pro. Mở khóa Pro để sao lưu thẻ, thứ tự và bố cục hiện tại của bạn.",
+  "pro.prompt.import": "Nhập bố cục là một tính năng Pro. Mở khóa Pro để khôi phục bố cục đã lưu trên Mac này.",
+  "pro.prompt.notes": "Ghi chú ứng dụng không giới hạn là một phần của Pro. Mở khóa Pro để lưu ghi chú cho mọi ứng dụng.",
+  "pro.prompt.sorting": "Việc sắp xếp ứng dụng thủ công đã lưu là một phần của Pro. Mở khóa Pro để giữ thứ tự tùy chỉnh của bạn.",
+  "pro.prompt.themes": "Chủ đề này là một phần của Pro. Mở khóa Pro để tiếp tục sử dụng các chủ đề App Grid nâng cao.",
+  "pro.purchase.failed": "Không thể hoàn tất việc mua hàng ngay bây giờ. Vui lòng thử lại.",
+  "pro.purchase.unavailable": "Pro hiện không thể mua được. Vui lòng thử lại sau.",
+  "pro.purchase.verificationFailed": "App Store xác minh không thành công. Vui lòng thử lại.",
+  "pro.restore.failed": "Không thể khôi phục giao dịch mua ngay bây giờ. Vui lòng thử lại.",
+  "pro.sorting.previewToast": "Chỉ xem trước. Mở khóa Pro để lưu cách sắp xếp ứng dụng thủ công.",
+  "pro.status.free": "Miễn phí",
+  "pro.status.legacyUnlocked": "Pro · Người ủng hộ sớm",
+  "pro.status.unlocked": "Pro đã mở khóa",
+  "pro.theme.preview.status": "Xem trước chủ đề Pro",
+  "pro.theme.status.free": "Các chủ đề miễn phí hiện đã sẵn sàng. Mở khóa Pro để giữ mọi chủ đề nâng cao.",
+  "pro.theme.status.preview": "Xem trước chủ đề Pro. Mở khóa Pro để giữ nó sau khi bản xem trước kết thúc.",
+  "pro.theme.status.previewCountdown": "Đang xem thử · còn %time%",
+  "pro.theme.status.unlocked": "Tất cả chủ đề đều được mở khóa trên Mac này.",
+  "theme.tuning.dark": "Tinh chỉnh đa sắc tối",
+  "theme.tuning.light": "Tinh chỉnh đa sắc sáng",
+  "theme.tuning.desc": "Điều chỉnh dòng màu dạng lỏng. Chủ đề vẫn giữ phong cách sáng hoặc tối hiện tại. Chủ đề chỉ thay đổi nền của lưới ứng dụng. Các khung giữ một bề mặt kính thống nhất.",
+  "pro.feature.customHotkeys": "Phím tắt tuỳ chỉnh",
+  "pro.feature.customHotkeys.benefit": "Đặt phím tắt toàn cục cho danh sách ứng dụng và Quick Search.",
+  "pro.prompt.customHotkeys": "Phím tắt tuỳ chỉnh là tính năng Pro. Mở khoá Pro để đặt phím tắt toàn cục.",
+  "hotkeys.customize": "Tuỳ chỉnh",
+  "hotkeys.restoreDefault": "Khôi phục mặc định",
+  "hotkeys.recording": "Nhấn phím tắt mới ngay bây giờ. Nhấn Esc để huỷ.",
+  "hotkeys.recordingInline": "Đang ghi",
+  "hotkeys.recordingCancelled": "Đã huỷ ghi phím tắt.",
+  "hotkeys.saved": "Đã lưu phím tắt.",
+  "hotkeys.restored": "Đã khôi phục phím tắt mặc định.",
+  "hotkeys.proRequired": "Mở khoá Pro để tuỳ chỉnh phím tắt.",
+  "hotkeys.error.modifierRequired": "Dùng ít nhất Command, Control hoặc hai phím bổ trợ.",
+  "hotkeys.error.unsupportedKey": "Phím này không được hỗ trợ.",
+  "hotkeys.error.reserved": "Phím tắt này được macOS hoặc ứng dụng giữ lại.",
+  "hotkeys.error.duplicate": "Phím tắt này đã thuộc về một thao tác TagLauncher khác.",
+  "hotkeys.error.registrationFailed": "Không thể đăng ký phím tắt. Mã lỗi: %status%."
 }

--
Gitblit v1.9.3