AlphaQian

Results 10 issues of AlphaQian

### Describe your suggested feature When users reinstall Mihon and restore backup data from Mihon or Tachiyomi, they will encounter issues where the app fails to recognize the downloaded chapters...

feature request

不算多大的问题,但感觉有点奇怪 ![image](https://github.com/user-attachments/assets/0cca529f-ec66-4478-b2a1-b9c762c4a28d)

## Close ## PR 类型 这个 PR 的目的是什么? 原先开闭区间混用的逻辑容易导致混乱,比如线程结束时,worker.progress == worker.endPos,但当发送Rang header时 bytes = 123456-123456任会使服务器发送第123456的字节,会出现正好剩余一字节和线程已结束两种状态混淆的情况 ## PR 检查清单 请检查你的 PR 是否满足以下要求: - [x] 应用成功启动且测试无 Bug - [x] **不**包含破坏式更新 ## 备注

## Close ## PR 类型 这个 PR 的目的是什么? ## PR 检查清单 请检查你的 PR 是否满足以下要求: - [x] 应用成功启动且测试无 Bug - [x] **不**包含破坏式更新 ## 备注

1. 修复开启自动提速后每次重启任务都会多两线程的问题(因为要允许Worker不干活所以要修改的地方有点多) 2. 为自动提速添加误差修正,减少误判 3. 自动提速现在会监视一切原因造成的线程数变化,包括线程结束,而不像之前一样只考虑线程数增加 3. 干脆重写了一些方法 4. 现在开启自动提速后已完成的线程不会主动帮未完成的线程干活 理由: 1. __reassignWorker , __clacDivisionalWorker和__loadWorker中的很多逻辑重复了,不如独立成__divitionTask方法和start_worker方法。重写后的逻辑比原本清晰的多。从功能上讲与之前唯一的区别是__clacDivisionalWorker和__loadWorker现在会直接创建线程 2. 彻底解决自动提速线程会不断增多的bug,就必须允许不干活的worker。原本的代码默认一个worker对应一个task,所以必须改动多处地方。 3. 误差修正的方法参考的是“如果有n个方差为d的随机值,那么它们平均值的方差是d/n”。相比以前直接用提高阈值的方法减少误判率的效果好的多。 4. 现在开启自动提速后已完成的线程不会主动帮未完成的线程干活,因为自动提速需要根据该线程结束前后的速度差计算线程效率,再决定是否创建线程弥补速度差。 5. 我找bug找了好久,我相信这个版本直接发布都没问题

## Close ## PR 类型 这个 PR 的目的是什么? - 功能 ## PR 检查清单 请检查你的 PR 是否满足以下要求: - [ ] 应用成功启动且测试无 Bug - [ ] **不**包含破坏式更新 ## 备注

### Bug 描述 拿main分支最新的提交2c11639870931c1cdb8de774e002ce6f720cd643合并Fix AttributeError(af83553828eb0c27579e694bf22f8cc60ec6d20c)的PR编译的: 日志: ``` 2025-09-08 21:16:32.133 | INFO | __main__::53 - Ghost Downloader is launched at 1757337392133600400 2025-09-08 21:16:32.799 | ERROR | app.common.methods:loadPlugins:85 - Error loading plugins:...

Close #289 #288 #291 in __loadWorkers AttributeError: 'DownloadTask' object has no attribute 'ableToParallelDownload' getLinkInfo函数中的错误会导致没有'ableToParallelDownload'属性

## Close ## PR 类型 这个 PR 的目的是什么? ## PR 检查清单 请检查你的 PR 是否满足以下要求: - [x] 应用成功启动且测试无 Bug - [x] **不**包含破坏式更新 ## 备注