diff --git a/PRIVACY.md b/PRIVACY.md index 8e1af27..30d21ea 100644 --- a/PRIVACY.md +++ b/PRIVACY.md @@ -21,6 +21,10 @@ - 游戏安装路径:用于识别已安装的游戏和安装补丁 - 文件哈希值:用于验证文件完整性 +### 2.4 离线模式和本地文件 +- **离线模式**:本应用提供离线模式。在离线模式下,应用不会进行任何网络连接,包括检查更新、获取云端配置或进行任何网络相关的测试,安装过程将只使用本地文件。 +- **本地文件使用**:为了支持离线安装,本应用会扫描其所在目录下的压缩包,以查找用于安装的补丁压缩包。此文件扫描操作仅限于应用所在的文件夹,不会访问或修改您系统中的其他文件。 + ## 3. 信息使用 我们收集的信息仅用于以下目的: @@ -88,4 +92,4 @@ 本隐私政策可能会根据应用功能的变化而更新。请定期查看最新版本。 -最后更新日期:2025年8月4日 \ No newline at end of file +最后更新日期:2025年8月15日 \ No newline at end of file diff --git a/source/config/privacy_policy.py b/source/config/privacy_policy.py index 5bf53a2..daeed73 100644 --- a/source/config/privacy_policy.py +++ b/source/config/privacy_policy.py @@ -20,6 +20,7 @@ PRIVACY_POLICY_BRIEF = """ - **系统信息**:程序版本号。 - **网络信息**:IP 地址、ISP、地理位置(用于使用统计)、下载统计、IPv6 连接测试(通过访问 testipv6.cn)、IPv6 地址获取(通过 ipw.cn)。 - **文件信息**:游戏安装路径、文件哈希值。 +- **离线模式**:在离线模式下,本应用不会进行任何网络活动,仅使用本地文件进行安装。为实现此功能,应用会扫描其所在目录下的压缩包文件。 ## 系统修改 - 使用 Cloudflare 加速时会临时修改系统 hosts 文件。 @@ -43,6 +44,7 @@ This application collects and processes the following information: - **System info**: Application version. - **Network info**: IP address, ISP, geographic location (for usage statistics), download statistics, IPv6 connectivity test (via testipv6.cn), IPv6 address acquisition (via ipw.cn). - **File info**: Game installation paths, file hash values. +- **Offline Mode**: In offline mode, the application will not perform any network activities and will only use local files for installation. To achieve this, the application scans for compressed files in its directory. ## System Modifications - Temporarily modifies system hosts file when using Cloudflare acceleration. @@ -57,7 +59,7 @@ The complete privacy policy can be found in the program's GitHub repository. """ # 默认隐私协议版本 - 本地版本的日期 -PRIVACY_POLICY_VERSION = "2025.08.04" +PRIVACY_POLICY_VERSION = "2025.08.15" def get_local_privacy_policy(): """获取本地打包的隐私协议文件 diff --git a/source/workers/hash_thread.py b/source/workers/hash_thread.py index ee7b696..665ff34 100644 --- a/source/workers/hash_thread.py +++ b/source/workers/hash_thread.py @@ -129,6 +129,9 @@ class HashThread(QThread): logger.debug(f"DEBUG: 哈希后检查 - {game_version} 补丁文件不存在: {install_path}") continue + # 设置当前处理的游戏版本 + result["game"] = game_version + try: expected_hash = self.plugin_hash.get(game_version, "") if not expected_hash: