March7thAssistant/updater.py
moesnow 41cca02b94
refactor: 重构更新系统为模块化架构
## 主要改动

### 1. 更新系统架构重构
- 将单文件 `updater.py` 拆分为 `module/update/` 下的独立模块:
  - `version_check.py` - 版本检查和更新检测逻辑
  - `update_engine.py` - 更新引擎核心逻辑
  - `downloader.py` - 文件下载器(支持断点续传)
  - `extractor.py` - 文件解压器(支持 7z 格式)
  - `download_proxy.py` - 代理配置处理
  - `helper_app.py` - 辅助应用管理
  - `update_window.py` - 更新进度窗口

### 2. 新增 7z 解压支持
- 添加 `py7zr` 依赖用于处理 7z 格式压缩包
- 同步更新 `pyproject.toml` 和 `requirements.txt`
- 更新 `uv.lock` 锁定文件

### 3. 任务系统适配
- 新增 `tasks/version/app_update.py` 应用更新任务
- 重构 `tasks/version/__init__.py` 适配新模块接口
- 更新 `utils/tasks.py` 添加新任务支持

### 4. 本地化更新
- 更新全部 5 个语言文件:
  - zh_CN.json - 简体中文
  - zh_TW.json - 繁体中文
  - en_US.json - 英语
  - ja_JP.json - 日语
  - ko_KR.json - 韩语
- 新增更新相关的翻译字符串

### 5. 构建配置调整
- 更新 `March7th Updater.spec` 适配新模块结构

### 6. 界面适配
- 更新 `app/tools/check_update.py` 检查更新界面适配新接口
- 更新 `main.py` 添加新的初始化逻辑

## 影响
- 提高代码可维护性和可测试性
- 支持更多压缩格式
- 更好的模块化设计
2026-05-05 01:13:42 +08:00

16 lines
273 B
Python

import os
import sys
os.chdir(
os.path.dirname(sys.executable)
if getattr(sys, "frozen", False)
else os.path.dirname(os.path.abspath(__file__))
)
from module.update.helper_app import main
if __name__ == "__main__":
raise SystemExit(main(sys.argv[1:]))