Files
MeBox/internal/service
truewhile 38b85bb487 feat(strm): 同名多版本择优 / keep_ext,并支持合并展示与播放切换 (#30)
* feat(strm): 同名多版本择优/keep_ext,并支持合并展示与播放切换

默认对同名不同扩展(如 .mkv/.mp4)按体积→mtime→扩展名优先级择优生成一条 strm,冲突打日志;开启 keep_ext 则分别生成 name.ext.strm。媒体详情与播放器可切换版本,列表继续合并同片多版本,Emby MediaSources 名称区分容器/分辨率。

Co-authored-by: truewhile <truewhile@users.noreply.github.com>

* fix(meta): 边车匹配忽略 .mkv.strm 中间扩展,同片共享 NFO/海报/字幕

NFO、海报、字幕与刮削写出统一使用 mediaSidecarBase 词干,使竞女01.mkv.strm
与竞女01.mp4.strm 配对同一套 竞女01.nfo / 竞女01-poster / 竞女01.srt;
仍兼容历史上的 name.mkv.nfo 命名。

Co-authored-by: truewhile <truewhile@users.noreply.github.com>

* fix(emby): People NFO 按共享词干匹配 keep_ext strm

resolveMediaPeople 改为查找竞女01.nfo(并兼容旧的竞女01.mkv.nfo),
同时修正把 decodeNFOFile 的 partial 误当 ok 导致完整 NFO 被跳过的问题。

Co-authored-by: truewhile <truewhile@users.noreply.github.com>

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by: truewhile <truewhile@users.noreply.github.com>
2026-09-07 13:56:30 +08:00
..
2026-08-20 22:09:04 +08:00
2026-09-05 12:34:17 +08:00
2026-09-04 11:56:29 +08:00
2026-09-01 18:55:05 +08:00
2026-09-01 23:16:11 +08:00
2026-09-01 23:16:11 +08:00
2026-09-05 12:34:17 +08:00
2026-08-24 17:00:18 +08:00
2026-09-05 12:34:17 +08:00
2026-09-04 11:56:29 +08:00
2026-09-03 16:53:12 +08:00
2026-09-05 01:15:11 +08:00
2026-09-05 01:15:11 +08:00
2026-09-04 11:56:29 +08:00
2026-09-01 23:16:11 +08:00
bug
2026-09-06 19:02:53 +08:00
bug
2026-09-06 19:02:53 +08:00
bug
2026-09-06 19:02:53 +08:00
2026-09-05 01:15:11 +08:00
2026-09-05 01:15:11 +08:00
2026-09-05 01:15:11 +08:00
2026-09-06 22:10:23 +08:00
2026-09-05 12:34:17 +08:00
2026-08-23 22:12:32 +08:00
2026-09-01 23:16:11 +08:00
2026-09-04 11:56:29 +08:00
2026-06-27 13:22:46 +08:00
2026-09-01 23:16:11 +08:00
2026-08-25 14:12:59 +08:00
2026-08-26 23:32:02 +08:00
2026-09-03 16:53:12 +08:00
2026-08-23 22:12:32 +08:00
2026-09-03 17:42:52 +08:00
2026-09-03 17:42:52 +08:00
2026-09-03 20:51:24 +08:00
2026-09-05 01:15:11 +08:00
2026-09-05 01:15:11 +08:00
2026-08-20 15:43:39 +08:00
2026-08-23 22:12:32 +08:00
2026-08-24 17:00:18 +08:00
2026-08-20 15:43:39 +08:00
2026-08-24 17:00:18 +08:00
2026-08-20 22:09:04 +08:00
2026-09-05 12:34:17 +08:00
2026-09-03 16:53:12 +08:00
2026-09-04 11:56:29 +08:00
2026-09-03 16:53:12 +08:00
2026-09-04 11:56:29 +08:00
2026-09-05 12:34:17 +08:00
2026-08-23 22:12:32 +08:00
2026-09-04 11:56:29 +08:00
2026-08-23 22:12:32 +08:00
2026-09-04 11:56:29 +08:00
2026-08-23 22:12:32 +08:00
2026-09-05 12:34:17 +08:00
2026-09-05 01:15:11 +08:00
2026-08-24 17:00:18 +08:00
2026-06-26 15:37:38 +08:00
2026-09-01 23:16:11 +08:00
2026-08-25 23:19:07 +08:00
2026-06-26 15:37:38 +08:00
2026-09-05 12:34:17 +08:00
2026-09-05 01:15:11 +08:00
2026-09-04 11:56:29 +08:00
2026-08-24 17:00:18 +08:00
2026-08-20 15:43:39 +08:00
2026-08-20 15:43:39 +08:00
2026-08-27 23:40:12 +08:00
2026-09-04 11:56:29 +08:00
2026-08-20 15:43:39 +08:00
2026-09-04 11:56:29 +08:00
2026-08-20 15:43:39 +08:00
2026-09-05 12:34:17 +08:00
2026-09-05 12:34:17 +08:00