Release v1.3.0_3_pr2
feat: 合并 PR #2 - by@mkw3627-ui
patch:
- Improve Android upload stability and background progress
- Improve download progress and resume handling
- Add same-site account switcher
- Add store tab and storage products display
- Improve captcha compatibility
- Add thumbnail and text preview improvements
- Polish UI performance for lower-end Android devices
Co-authored-by: @mkw3627-ui mail: mkw3627@gmail.com"
comment:
- 保留上述核心功能改动
- 移除了构建相关改动和项目图标
Code changes added defects -> 快捷入口新增失效- 修复所有警告和过时语法
- Android arm64 v8a test passed.
fixed:
- 文件管理器页面AppBar面包屑路径中文路径未urldecode,修复最多5重编码decode
- 维持 pr #2 的默认4个快捷入口, 保留主分支的原始新增/排序快捷入口, 抽离 QuickAccessProvider 共享状态
feat: (优化 pr #2)验证码预检机制 + 抽离 CaptchaService,登录/注册/忘记密码按需加载验证码
新增文件:
- login_config_model.dart — LoginConfigModel,解析 GET /site/config/login 响应
- captcha_service.dart — CaptchaService 单例,抽离了约 200 行验证码逻辑(加载、刷新、Web 验证码跳转、UI 构建、参数获取)
修改文件:
- auth_service.dart — 新增 getLoginConfig() 方法
- login_page.dart — 移除内嵌验证码逻辑,改为先调用 getLoginConfig() 预检,仅 loginCaptcha == true 时加载验证码;通过 loginConfig 参数传递给注册/忘记密码页
- register_page.dart — 添加 loginConfig 参数,regCaptcha == true 时显示验证码并传参
- forgot_password_page.dart — 添加 loginConfig 参数,forgetCaptcha == true 时显示验证码并传参