# Chấp nhận giấy phép Phiên bản này xác định giấy phép ứng dụng của nó là **CH-J Proprietary Software License, version 1.14**, ngày 11 tháng 10 năm 2026. Các thành phần của bên thứ ba giữ nguyên giấy phép riêng của chúng. Văn bản giấy phép có giá trị ràng buộc pháp lý chỉ có bằng tiếng Anh; trang này chỉ mô tả quy trình chấp nhận và không thay thế hay thay đổi văn bản giấy phép. ## Cài đặt và cập nhật - Trang web: Tải xuống trực tiếp chuyển hướng tới gói đã chọn. Không yêu cầu chấp nhận trên web. Giấy phép và hướng dẫn vận hành vẫn có trên trang web và được hiển thị trong ứng dụng trước khi sử dụng. - Windows NSIS: cài đặt tương tác trước tiên hiển thị hướng dẫn bằng ngôn ngữ trình cài đặt đã chọn, sau đó là toàn văn giấy phép ứng dụng, và yêu cầu chấp nhận giấy phép. Chế độ cài đặt im lặng và chế độ trình cập nhật có thể bỏ qua các trang của trình cài đặt; ứng dụng luôn kiểm tra việc chấp nhận khi khởi chạy. - macOS DMG: gói ứng dụng hoàn chỉnh đã ký cùng lối tắt Applications hỗ trợ cài đặt bằng kéo và thả. Hướng dẫn và việc chấp nhận giấy phép theo từng người dùng được kiểm tra ở lần khởi chạy đầu tiên. Trình cập nhật chuyên dụng xác minh và mở chính tệp DMG này. - DEB Debian/Ubuntu: trình quản lý gói không cung cấp bước chấp nhận tương tác đáng tin cậy. Việc chấp nhận được yêu cầu ở lần khởi chạy đầu tiên. - Mọi nền tảng: sau khi cập nhật, cần chấp nhận trước khi có thể sử dụng bản phát hành mới, ngay cả khi số phiên bản hoặc văn bản giấy phép không thay đổi. Lời nhắc của trình cài đặt không thay thế việc chấp nhận theo từng người dùng trong ứng dụng. Cửa sổ khởi động trước tiên hiển thị toàn bộ hướng dẫn vận hành bằng tiếng Séc, tiếng Đức hoặc tiếng Anh. Continue (Tiếp tục) mở toàn văn giấy phép tiếng Anh đi kèm, với các nút điều khiển bằng tiếng Séc, tiếng Đức và tiếng Anh. Việc chấp nhận bị chặn cho tới khi bước hướng dẫn đã được hiển thị. Ô đánh dấu ban đầu để trống. Nhãn của nó kết hợp việc chấp nhận giấy phép với việc ghi nhận rủi ro mất dữ liệu và nhu cầu sao lưu phù hợp; nhãn này không biến hướng dẫn vận hành thành điều khoản hợp đồng. Lời xác nhận bằng tiếng Séc là: > Souhlasím s licenčními podmínkami CH-J Proprietary Software License 1.14. > > Beru na vědomí riziko ztráty nebo poškození dat a nutnost přiměřeného zálohování před rizikovými operacemi. Rozumím, že aplikace sama nezaručuje existenci ani obnovitelnost záloh. Chấp nhận sẽ lưu một bản ghi cục bộ trước khi bất kỳ dịch vụ Vault, plugin, mạng, chẩn đoán hoặc trình cập nhật nào khởi động. Từ chối giấy phép hoặc đóng cửa sổ của nó sẽ thoát ứng dụng. Nếu lưu thất bại, cửa sổ vẫn mở và ứng dụng vẫn bị khóa. Tệp giấy phép bị thiếu hoặc không hợp lệ sẽ ngăn ứng dụng khởi chạy. ## Bản ghi cục bộ Tệp `legal/license-acceptance.json` được lưu trong thư mục `userData` của Electron. Tệp chứa tên và phiên bản giấy phép, SHA-256 của chính xác văn bản đã hiển thị, phiên bản ứng dụng, Build ID, dấu chấp nhận cùng dấu thời gian, dấu đã hiển thị hướng dẫn và SHA-256 của ba tài liệu hướng dẫn đi kèm. Thay đổi hướng dẫn đòi hỏi phải hiển thị lại hướng dẫn trước khi chấp nhận giấy phép mới. Không có kích hoạt giấy phép hay báo cáo về máy chủ. Bất kỳ sự không khớp, xóa bỏ hoặc bản ghi không đọc được nào đều yêu cầu chấp nhận lại. Hạ cấp xuống bản dựng khác cũng yêu cầu chấp nhận. Chạy lại cùng một bản dựng đã được chấp nhận thì không cần. Mỗi bản phát hành phải có Build ID duy nhất trong `src/shared/buildInfo.json`. Các script dựng thông thường tự động ghi giá trị này. Không dùng lại `CHJ_BUILD_ID` cho các bản dựng phát hành khác nhau. Bản ghi cục bộ này là cơ chế kiểm soát quy trình của ứng dụng, không phải bằng chứng chống giả mạo hay khóa giấy phép. Việc hiển thị hướng dẫn vận hành là bắt buộc trong quy trình này; làm theo các khuyến nghị của nó là tùy chọn. Hướng dẫn không bao giờ được đưa vào ô đánh dấu chấp nhận. Cài đặt DMG hoặc DEB trực tiếp/ngoại tuyến và trình cài đặt im lặng không thể bảo đảm việc hiển thị trước khi cài đặt; bước bắt buộc khi khởi chạy ứng dụng là biện pháp thay thế. Các tệp nhị phân đã phát hành không bị thay đổi bởi các cập nhật của trang web. ## Đóng gói và xác minh `npm run legal:prepare` sao chép giấy phép gốc và hướng dẫn vận hành vào ứng dụng khi dựng từ không gian làm việc đầy đủ, xác thực phiên bản giấy phép và chuẩn bị `build/license.rtf` cho NSIS, văn bản hướng dẫn UTF-16 cho trang đầu tiên tùy chỉnh của nó, cùng `build/installation.rtf` chứa hướng dẫn và tiếp theo là giấy phép cho DMG. Các phiên bản RTF giữ nguyên toàn văn và ký tự Unicode, bao gồm tên bên cấp phép, không bị giới hạn Mac Roman cũ của giấy phép văn bản thuần trong DMG. Mã nguồn ứng dụng độc lập giữ các bản sao đi kèm của nó và không cần thư mục phát triển/web. `prepare:release` chạy bước này trước khi đóng gói. Trình đóng gói bao gồm `resources/licenses/` và `resources/docs/`; `afterPack` kiểm tra nội dung bắt buộc của chúng. Chạy `node --test test/licenseAcceptance.test.js test/licensePackaging.test.js test/i18n.test.js` và `npm run test:license:ui`. Kiểm thử nhanh gói macOS chỉ tạo dữ liệu chấp nhận mẫu trong hồ sơ thử nghiệm tạm thời của nó; quá trình khởi động trong môi trường sản xuất không có cách nào bỏ qua việc chấp nhận.