Repository navigation
Releases: Dylan-1107/LocalEmby
Release list
Embylite v2.8.0 · 增量识别与 SAF 目录选择
本次更新(v2.6.0 以来累计:v2.6.0 更名 + v2.7.0 刮削 + v2.8.0 增量)
v2.8.0 · 增量识别与刮削:
- 扫描结果持久化索引(
LibraryIndex),重启 / 刷新只 diff——新增与变化的文件才探测时长并入队,消失的文件自动清理;文件未变时秒出,不再全量重扫 - 识别 / 刮削任务三种模式:增量刷新(默认)、重试失败与待确认、全量重建(需二次确认,人工锁定结果不覆盖)
- 待确认 / 未命中条目保持安静,不再每次扫描反复请求弹幕源 / TMDB;失败按指数退避重试;支持中途取消
v2.8.0 · SAF 目录选择:新增「选择文件夹」授权方式,逐目录授权、可持久化、无需危险权限(Android 11+ 不允许选存储根目录,只能选具体文件夹;要扫全盘可改授「所有文件访问权限」)
v2.7.0 · TMDB 元数据刮削:
- 扫描后自动按文件名 / 剧名搜索 TMDB(zh-CN),唯一命中自动刮削,多候选进「待确认」人工选择
- 结果写元数据覆盖层(标题、简介、年份、评分、演职人员、海报),并尽力生成 Kodi 兼容 NFO(
movie.nfo/tvshow.nfo)与poster.jpg落盘到视频目录;本地已有 NFO 的文件直接导入、不走网络 - 剧集级聚合:同一部剧只做一次搜索 / 详情 / 海报下载,分集共享(请求量降约 95%);确认一部剧候选后同剧其他待确认集自动继承
- 新增「视频信息」独立页:弹幕绑定与刮削两组统计 + 状态筛选,逐文件确认候选、重新搜索(可改关键词)或清除结果
- TMDB Key 默认内置公共 Key 开箱即用,可在「设置 → 视频信息」替换
v2.6.0 · 更名与 UI 重构:更名 Embylite(包名不变,老用户直接覆盖安装),界面迁移到 Miuix(HyperOS 风格),底部导航四页:首页 / 视频信息 / 日志 / 设置;应用图标改自适应 mipmap
验证
- 剧集解析回归 38 项、刮削核心回归 22 项全部通过(纯 Java,无需设备)
- Release 构建通过,APK versionName 2.8.0 / versionCode 13
下载
- 本页附件
LocalEmby.apk,或永久链接:https://github.com/Dylan-1107/LocalEmby/releases/latest/download/LocalEmby.apk - 交接与构建说明见仓库
docs/BUILD-HANDOFF.md
v2.5.2 剧集识别与弹幕精准绑定
本次更新
剧集识别:不再只看文件名,结合父目录名一起解析「剧名 / 季 / 集」,支持 SxxExx、2x03、第二季第3集、第N集、EPxx、纯数字等命名。明确季、未分季、特别篇分开处理;多集合并(S01E01-E02)、上下篇等文件会被标记为「命名有歧义」,不参与自动绑定。
弹幕精准绑定:以前直接取弹弹play 返回的第一个结果,同名剧集容易错绑。现在对每个候选做二次校验——剧名归一化后必须一致、集号必须相同、季信息不能冲突:
- 明确季的文件必须有季证据才能绑定,第二季不会被绑到第一季
- 未分季的文件只绑同样未分季的候选
- 特别篇不会绑到正片
绑定结果按「弹幕源 + 路径 + 大小 + 解析身份」生成指纹缓存,任一变化自动失效重识。
季/集层级浏览:Emby 客户端里现在按「剧集 → 季 → 集」浏览(新增 Series/Season 虚拟条目、/Shows/{id}/Episodes、/Shows/NextUp、/items),不再把所有文件摊平成电影。
首页新增「剧集与弹幕识别」卡片:显示识别进度、每个文件的绑定状态(已绑定 / 命名有歧义 / 待确认候选 / 未找到匹配 / 网络失败),候选可一键确认,失败可重新识别。
其他:弹幕源网络层改用 OkHttp,系统 DNS 失败时走 DoH 兜底(保留原始主机名、SNI 与证书校验);播放信息缺失时长时用 MediaMetadataRetriever 现场探测;图片端点支持 Series/Season 复用代表帧。
验证
- 剧集解析与候选校验回归测试 38 项全部通过(
tests/EpisodeRegression.java,纯 Java,无需设备) - Release 构建通过,APK versionCode 10 / versionName 2.5.2
说明
- 升级覆盖安装即可,弹幕绑定缓存会自动重建
- 首次进入首页会后台跑一遍识别,文件较多时需要等一会儿
v2.4.1 热点与局域网连接修复
修复移动数据地址被误判为局域网地址,优先选择热点/Wi-Fi网卡。同步修复地址展示、复制、Emby LocalAddress 和服务启动状态。已通过手机热点实测登录、媒体列表、播放信息200及视频Range206。
LocalEmby v2.4.0 · 全盘扫描权限
新增两种媒体库授权方式
- 选择文件夹(SAF):逐目录授权,无需危险权限
- 所有文件访问权限:一次性授权后直接扫全盘,免去选文件夹
- 新增「改用全盘扫描」切换入口
- 修复刷新媒体库后服务端缓存未更新的问题
LocalEmby v2.3.0 · 日志页修复与重做
修复与优化
- 修复点击「日志」闪退:LogActivity 未注册到 AndroidManifest
- 日志页重做:与首页统一设计,支持「全部/仅异常」筛选、按状态码着色、一键复制、自动刷新
LocalEmby v2.2.0 · 全新首页版式
首页按卡片式仪表盘重做
- 绿色渐变状态主卡(运行中/已停止 + 运行时长 + 地址 + 圆环状态图标)
- 三按钮操作行、双列信息卡、三列服务数据(可点击复制)
- 进度条卡片:媒体库数量、内存占用与线程数
- 底部胶囊导航,状态栏/导航栏 inset 适配
LocalEmby v2.0.0 · Miuix UI
界面重构版本
- 主界面迁移到 Miuix(Compose Multiplatform),HyperOS 风格卡片布局
- 构建体系切换为 Gradle + Kotlin + Compose(保留服务端 Java 逻辑)
- 设置项可视化:端口、弹幕源、开机自启
- 服务端能力不变:直连播放、续播记忆、自动弹幕、刮削元数据
- minSdk 26 / targetSdk 36,APK 约 7MB
LocalEmby v1.0.0
首个版本:本地 Emby 服务器模拟器
- 手机本地目录即媒体库,Emby 客户端直连播放(Hills / YAmby 实测通过)
- 续播与进度记忆(Emby PlaybackPositionTicks)
- 自动弹幕匹配(弹弹play 兼容源)
- 刮削元数据支持(标题/简介/评分/演职人员/海报)
- 前台服务常驻 + 开机恢复 + 内置请求日志