truewhile
065652d758
优化
2026-09-24 22:27:09 +08:00
truewhile
c9c612df1b
bug处理
2026-09-23 23:07:01 +08:00
truewhile
e2cd32af53
处理yamby继续播放bug
2026-09-23 22:31:09 +08:00
truewhile
28485ed429
优化
2026-09-23 17:01:08 +08:00
truewhile
34ccf14cda
优化视频头尾跳过功能
2026-09-23 16:07:28 +08:00
truewhile
94ef0116b1
添加跳过片头片尾功能
2026-09-23 10:22:13 +08:00
truewhile
016c6687e9
优化起播
2026-09-22 22:30:52 +08:00
truewhile
b5ce4646cf
添加新功能,完善项目
2026-09-22 16:22:29 +08:00
truewhile
47899284a5
优化缩略图
2026-09-20 15:16:40 +08:00
truewhile
61a7260eaf
优化,现有bug处理
2026-09-18 21:55:12 +08:00
truewhile
ec7be38266
优化vr播放逻辑
2026-09-17 09:22:00 +08:00
truewhile
83c0b65a0b
优化360播放
2026-09-17 01:08:28 +08:00
truewhile
cbfae0252e
t添加标签功能
2026-09-16 12:30:34 +08:00
truewhile
531e45f677
优化
2026-09-15 16:48:42 +08:00
truewhile
83deffcf45
修复
2026-09-15 15:21:43 +08:00
truewhile
a563ee11d6
优化,添加滚动记忆
2026-09-15 00:00:35 +08:00
truewhile
fa4c90d47a
bug处理
2026-09-14 21:40:13 +08:00
truewhile
b28c0d9247
添加115云端解码功能
2026-09-14 17:57:51 +08:00
truewhile
91c6d9dfd9
处理token刷新失败bug
2026-09-14 16:47:44 +08:00
truewhile
3aa8662c45
优化,日志脱敏
2026-09-14 15:12:42 +08:00
truewhile
5c85478883
1
2026-09-14 12:33:59 +08:00
truewhile
b7f1cd85f8
支持按用户保存播放器与弹幕偏好
...
在 user 记录上新增播放器音量、弹幕开关、透明度、字号、显示区域、合并偏好、自定义弹幕源以及 dandanplay 应用凭据字段,并提供 PUT /danmaku/settings 局部更新接口,带取值校验。
返回脱敏后的完整渲染配置,绝不回传应用密钥,仅在响应中标记密钥是否已配置。
结果缓存键加入用户 ID 与凭据指纹,避免不同用户或凭据串用缓存;旧版实例级设置仅作为未登录与迁移期的回退。
2026-09-13 23:01:43 +08:00
truewhile
b8e48a1f45
优化
2026-09-13 21:23:06 +08:00
truewhile
9a68ef701f
重构核心模块并同步更新项目配置与相关实现
2026-09-13 20:36:14 +08:00
truewhile
386fc358d1
Add configurable memory limits and LRU eviction for runtime cache
2026-09-13 00:41:04 +08:00
truewhile
2989649445
Add Emby-compatible request logging and ordered playback progress
2026-09-12 23:06:44 +08:00
truewhile
5ddca9a1f6
支持 STRM 播放端点的 HEAD 请求
2026-09-12 22:31:30 +08:00
truewhile
e337d9932b
Fix Emby person image routing and search dropdown dismissal
2026-09-12 16:55:53 +08:00
truewhile
df654ea47b
Add TMDb-backed Emby people metadata and image caching
2026-09-12 16:31:57 +08:00
truewhile
41fe75e136
支持 Emby 演职人员头像代理并优化媒体系列搜索
2026-09-12 16:07:16 +08:00
truewhile
1ff60d5641
完善应用功能与界面交互
2026-09-12 01:00:19 +08:00
truewhile
0f06bdf929
支持 ASS 字幕原样渲染与字幕显示设置
2026-09-11 19:35:08 +08:00
truewhile
1ea29cca9e
bug处理
2026-09-09 00:39:00 +08:00
truewhile
f196e5621f
优化
2026-09-08 22:12:26 +08:00
truewhile
f20c9c3234
fix(web): STRM 直连失败后回退 HLS 转码
...
不再把 STRM/云盘媒体锁死为直连,解析远端源后允许 ffmpeg 转码播放。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-07 22:52:54 +08:00
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
truewhile
28aa466107
feat: 支持临时登录密码并完善 Emby 媒体详情兼容
...
- 新增 6 位临时密码生成与验证接口,支持 TV 及客户端快速登录
- 媒体及剧集详情补充 People 演职员信息解析与返回
- 优化剧集背景图与海报标签继承机制及播放时长兜底逻辑
- 增加临时密码登录相关的单元测试
2026-09-06 22:58:41 +08:00
truewhile
f1b8010496
bug处理+emby客户端兼容
2026-09-06 22:10:23 +08:00
truewhile
465e98a792
bug
2026-09-06 19:02:53 +08:00
truewhile
bc7e5fc79d
内网挂载emby封面无法加载问题处理
2026-09-06 17:35:33 +08:00
truewhile
d96782622d
bug处理
2026-09-05 23:02:26 +08:00
truewhile
28551c7883
清理qBittorrent接入残留:删除死schema分组与前端下载类型,下载器保存目录键改为downloader.savepath并兼容旧键
2026-09-05 18:08:52 +08:00
truewhile
1407b9b5c4
优化,排查项目问题
2026-09-05 12:34:17 +08:00
truewhile
203abd106a
优化
2026-09-04 11:56:29 +08:00
truewhile
b9dd09a5d2
bug处理
2026-09-03 20:19:31 +08:00
truewhile
e422ecce53
优化
2026-09-03 19:37:29 +08:00
truewhile
c702a68cfb
优化
2026-09-03 16:53:12 +08:00
truewhile
a79bbb80a8
Remove unused recycle bin and add optional local file delete ( #26 )
...
Soft-delete restore/purge/list and the recycle_purge job are gone.
Admin delete now removes library index rows, with an optional
delete_files query that also deletes local media + sidecar NFO.
UI copy is renamed from 移入回收站 to 删除, with a confirm checkbox.
Co-authored-by: Cursor Agent <cursoragent@cursor.com >
Co-authored-by: truewhile <truewhile@users.noreply.github.com >
2026-09-03 14:12:52 +08:00
truewhile
2b99f5f108
fix: enforce user library ACL on mounted Emby libraries ( #25 )
...
Mounted Emby libraries were always appended to web/Emby library lists and
detail/play routes without checking allowed_library_ids, so restricted
users could still see and open them. Filter remotes with the same
visibility policy as local libraries across list/detail/series/stream and
Emby Views/Items/search/playback, and label mounts in the admin ACL UI.
Co-authored-by: Cursor Agent <cursoragent@cursor.com >
Co-authored-by: truewhile <truewhile@users.noreply.github.com >
2026-09-03 10:39:44 +08:00
truewhile
e8c710c261
fix: sync mounted Emby favourites across web and Emby clients ( #21 )
...
Unify favourite writes through SyncUserFavorite so remote mounted media is
stored locally and proxied to the upstream Emby server. Emby clients now
query favourites from the local table (including remote pseudo IDs), and
remote item payloads merge local IsFavorite state.
Co-authored-by: Cursor Agent <cursoragent@cursor.com >
Co-authored-by: truewhile <truewhile@users.noreply.github.com >
2026-09-03 08:50:46 +08:00