AlphaQian
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...
不算多大的问题,但感觉有点奇怪 
## 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] **不**包含破坏式更新 ## 备注