jxxghp
ffbe348d66
fix(openlist): paginate Alist directory listings
...
Fetch all OpenList/AList fs/list pages when using the default per_page=0 to avoid truncating directories at 200 entries. Add an isolated regression test for the auto-pagination behavior.
Fixes #5723
2026-05-07 13:09:28 +08:00
jxxghp
5d588ee127
fix: correct traditional Chinese subtitle rename detection
...
Fixes #5703
2026-04-28 09:00:14 +08:00
笨笨
6f6fcc79f2
fix: serialize rclone folder creation during concurrent transfers
2026-04-20 21:34:35 +08:00
DDSRem
1b489ba581
feat(transfer): TransferOverwriteCheck 支持插件提供源文件真实大小
...
strm → strm 整理场景下,源 .strm 的 fileitem.size 同样不准,
size 模式比较仍会失效,新增 source_size 输出字段允许插件同时
覆盖源/目标的真实媒体大小。
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-08 17:28:24 +08:00
DDSRem
4d9f17b083
feat(transfer): 新增 TransferOverwriteCheck 事件支持插件介入覆盖判断
...
允许插件在覆盖模式判断前提供目标文件的真实大小或直接给出覆盖决策,
解决 .strm 等本地大小不准的场景下 size 模式失效的问题。
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-08 17:28:24 +08:00
DDSRem
f70881bb4f
feat: TransferRename 事件增加 source_item 源文件信息
2026-04-03 17:51:05 +08:00
DDSRem
60ac901c6c
feat: TransferRename 事件增加 source_path 源文件路径参数
...
在智能重命名事件中传递源文件路径,便于插件在重命名时获取待整理文件的原始路径信息。
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-03 06:55:06 +08:00
jxxghp
6065c29891
Revert "Merge pull request #5573 from wikrin/refactor-static-methods-conversion"
...
This reverts commit b8fc20b981 , reversing
changes made to e09cfc6704 .
2026-03-14 18:21:31 +08:00
jxxghp
f38cb274e4
Revert "refactor(helper): 将LLMHelper StorageHelper的相关方法改为静态方法,移除实例调用"
...
This reverts commit 9f381b3c73 .
2026-03-14 18:19:47 +08:00
jxxghp
2ce2a3754c
Merge pull request #5576 from wikrin/refactor-static-methods
2026-03-14 17:59:48 +08:00
jxxghp
77a0b38081
更新 alipan.py
...
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2026-03-14 13:25:00 +08:00
Tejas Attarde
14c3d66ce6
perf(modules): set a timeout on alipan HTTP calls
2026-03-14 00:23:45 -04:00
Attente
9f381b3c73
refactor(helper): 将LLMHelper StorageHelper的相关方法改为静态方法,移除实例调用
2026-03-14 10:29:37 +08:00
Attente
b89825525a
refactor(helper): 将DirectoryHelper、RuleHelper和TorrentHelper方法改为静态方法
...
- 移除不必要的实例化操作,直接使用类方法
2026-03-13 19:50:10 +08:00
wumode
600b6af876
fix(openlist): transfer queue blocking
2026-03-06 23:21:43 +08:00
YuF-9468
fbc684b3a7
fix(filemanager): skip library path check when transfer is disabled
2026-02-28 12:58:53 +08:00
Shawn Lu
03d118a73a
fix: 修复阿里云盘目录监控快照无法检测文件的问题
...
1. 为阿里云盘添加 ALIPAN_SNAPSHOT_CHECK_FOLDER_MODTIME 配置(默认 False)
- 阿里云盘目录的 updated_at 不会随子文件变更而更新,导致增量快照
始终跳过目录,快照结果为空
- 与 Rclone/Alist 保持一致的配置模式
2. 移除 snapshot() 中文件级 modify_time 过滤
- 原逻辑:仅包含 modify_time > last_snapshot_time 的文件
- 问题:首次快照建立基准后,save_snapshot 将 timestamp 设为
max(modify_times),后续快照中未变更的文件因 modify_time 不大于
timestamp 而被排除,导致 compare_snapshots 无法检测到任何变化
- 此外当 last_snapshot_time 为 None 时,比较会触发 TypeError
并被静默捕获
- 修复:始终包含所有遍历到的文件,由 compare_snapshots 负责变化检测
目录级优化仍由 snapshot_check_folder_modtime 控制
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-26 23:43:21 +08:00
jxxghp
fd92f986da
Merge pull request #5504 from DDSRem-Dev/fix_smb_alipan
2026-02-22 16:10:08 +08:00
DDSRem
e77530bdc5
fix(storages): download directory concatenation error
2026-02-22 12:35:27 +08:00
DDSRem
8c62df63cc
fix(u115): download directory concatenation error
...
fix: https://github.com/jxxghp/MoviePilot/issues/5429
2026-02-22 12:22:58 +08:00
DDSRem
d2c023081a
fix(openList): openList file upload and retrieval errors
...
fix https://github.com/jxxghp/MoviePilot/issues/5369
fix https://github.com/jxxghp/MoviePilot/issues/5038
2026-02-22 12:05:14 +08:00
jxxghp
793a991913
Merge remote-tracking branch 'origin/v2' into v2
2026-02-05 14:16:55 +08:00
jxxghp
d278224ff1
fix:优化第三方插件存储类型的检测提示
2026-02-05 14:16:50 +08:00
DDSRem
a1829fe590
feat: u115 global rate limiting strategy
2026-02-04 23:24:14 +08:00
jxxghp
2f0badd74a
Merge pull request #5457 from cddjr/fix_5449
2026-02-02 23:45:07 +08:00
景大侠
498f1fec74
修复 整理视频可能导致误删字幕及音轨
2026-02-02 23:18:46 +08:00
景大侠
f6a541f2b9
修复 覆盖整理失败时误报成功
2026-02-02 21:50:35 +08:00
景大侠
94f3b1fe84
feat: 支持整理日语字幕
2026-02-01 16:04:22 +08:00
DDSRem
d38b1f5364
feat: u115 support oauth
2026-01-29 22:14:10 +08:00
景大侠
a2359a1ad2
fix(u115): 创建目录误报失败
...
- 解析响应时忽略20004错误码
- 根目录创建目录会报错ValueError
2026-01-24 17:48:53 +08:00
景大侠
aad7df64d7
简化原盘大小计算代码
2026-01-24 11:29:30 +08:00
copilot-swe-agent[bot]
5a071bf3d1
Add null check for schema.value access in FileManagerModule
...
Co-authored-by: jxxghp <51039935+jxxghp@users.noreply.github.com >
2026-01-24 02:25:55 +00:00
copilot-swe-agent[bot]
f3b910d55a
Fix AttributeError when mediainfo.type is None
...
Co-authored-by: jxxghp <51039935+jxxghp@users.noreply.github.com >
2026-01-24 00:04:02 +00:00
jxxghp
567522c87a
fix:统一调整文件类型支持
2026-01-21 17:59:18 +08:00
jxxghp
a6ed0c0d00
fix:优化transhandler线程安全
2026-01-21 08:42:57 +08:00
jxxghp
68402aadd7
fix:去除文件操作全局锁
2026-01-21 08:31:51 +08:00
jxxghp
bcdf1b6efe
更新 transhandler.py
2026-01-20 15:29:28 +08:00
jxxghp
2c62ffe34a
feat:优化字幕和音频文件整理方式
2026-01-20 13:24:35 +08:00
景大侠
843faf6103
修复 整理记录无法显示原盘大小
2026-01-12 22:14:43 +08:00
stkevintan
ba415acd37
add hard link support for smb
2025-11-27 18:21:54 +08:00
DDSDerek
8d5fe5270f
Update app/modules/filemanager/storages/u115.py
...
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2025-11-19 19:51:14 +08:00
DDSRem
0dc0d66549
fix: known issue
2025-11-19 19:46:46 +08:00
DDSRem
f589fcc2d0
feat(u115): improve stability of the u115 module
...
1. 优化API请求错误时到处理逻辑
2. 提升hash计算速度
3. 接口级QPS速率限制
4. 使用httpx替换request
5. 优化路径拼接稳定性
6. 代码格式化
2025-11-19 19:39:02 +08:00
Attente
c17cca2365
fix(update_setting): 修复设置保存错误的问题
...
- adapt to Pydantic V2
2025-11-01 23:51:59 +08:00
Attente
7421ca09cc
fix(transfer): 修复部分情况下无法正确统计已完成任务总大小的问题
...
- get_directory_size 使用 os.scandir 递归遍历提升性能
- 当任务文件项存储类型为 local 时,若其大小为空,则通过 SystemUtils 获取目录大小以确保
完成任务的准确统计。
fix(cache): 修改 fresh 和 async_fresh 默认参数为 True
refactor(filemanager): 移除整理后总大小计算逻辑
- 删除 TransHandler 中对整理目录总大小的冗余计算,提升性能并简化流程。
perf(system): 使用 scandir 优化文件扫描性能
- 重构 SystemUtils 中的文件扫描方法(list_files、exists_file、list_sub_files),
- 采用 os.scandir 替代 glob 实现,并预编译正则表达式以提升目录遍历与文件匹配性能。
2025-10-23 19:21:24 +08:00
Cursor Agent
ce9c99af71
Refactor: Use copy instead of move for file operations
...
Co-authored-by: jxxghp <jxxghp@qq.com >
2025-09-19 09:54:44 +00:00
景大侠
9489730a44
fix u115刷新access_token失败会产生NoneType异常
...
glitchtip#49549
2025-09-18 17:23:20 +08:00
景大侠
d4795bb897
fix u115重试请求时报错unexpected keyword argument
...
glitchtip#136696
2025-09-18 17:23:19 +08:00
jxxghp
625850d4e7
fix
2025-09-13 13:35:51 +08:00
jxxghp
6c572baca5
rollback
2025-09-13 13:32:48 +08:00