Skip to content

Releases: Dylan-1107/LocalEmby

Embylite v2.8.0 · 增量识别与 SAF 目录选择

Choose a tag to compare

@Dylan-1107 Dylan-1107 released this 21 Oct 13:18

本次更新(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

下载

v2.5.2 剧集识别与弹幕精准绑定

Choose a tag to compare

@Dylan-1107 Dylan-1107 released this 21 Oct 05:03

本次更新

剧集识别:不再只看文件名,结合父目录名一起解析「剧名 / 季 / 集」,支持 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 热点与局域网连接修复

Choose a tag to compare

@Dylan-1107 Dylan-1107 released this 20 Oct 07:09

修复移动数据地址被误判为局域网地址,优先选择热点/Wi-Fi网卡。同步修复地址展示、复制、Emby LocalAddress 和服务启动状态。已通过手机热点实测登录、媒体列表、播放信息200及视频Range206。

LocalEmby v2.4.0 · 全盘扫描权限

Choose a tag to compare

@Dylan-1107 Dylan-1107 released this 19 Oct 22:53

新增两种媒体库授权方式

  • 选择文件夹(SAF):逐目录授权,无需危险权限
  • 所有文件访问权限:一次性授权后直接扫全盘,免去选文件夹
  • 新增「改用全盘扫描」切换入口
  • 修复刷新媒体库后服务端缓存未更新的问题

LocalEmby v2.3.0 · 日志页修复与重做

Choose a tag to compare

@Dylan-1107 Dylan-1107 released this 19 Oct 22:44

修复与优化

  • 修复点击「日志」闪退:LogActivity 未注册到 AndroidManifest
  • 日志页重做:与首页统一设计,支持「全部/仅异常」筛选、按状态码着色、一键复制、自动刷新

LocalEmby v2.2.0 · 全新首页版式

Choose a tag to compare

@Dylan-1107 Dylan-1107 released this 19 Oct 22:41

首页按卡片式仪表盘重做

  • 绿色渐变状态主卡(运行中/已停止 + 运行时长 + 地址 + 圆环状态图标)
  • 三按钮操作行、双列信息卡、三列服务数据(可点击复制)
  • 进度条卡片:媒体库数量、内存占用与线程数
  • 底部胶囊导航,状态栏/导航栏 inset 适配

LocalEmby v2.0.0 · Miuix UI

Choose a tag to compare

@Dylan-1107 Dylan-1107 released this 19 Oct 22:25

界面重构版本

  • 主界面迁移到 Miuix(Compose Multiplatform),HyperOS 风格卡片布局
  • 构建体系切换为 Gradle + Kotlin + Compose(保留服务端 Java 逻辑)
  • 设置项可视化:端口、弹幕源、开机自启
  • 服务端能力不变:直连播放、续播记忆、自动弹幕、刮削元数据
  • minSdk 26 / targetSdk 36,APK 约 7MB

LocalEmby v1.0.0

Choose a tag to compare

@Dylan-1107 Dylan-1107 released this 19 Oct 22:11

首个版本:本地 Emby 服务器模拟器

  • 手机本地目录即媒体库,Emby 客户端直连播放(Hills / YAmby 实测通过)
  • 续播与进度记忆(Emby PlaybackPositionTicks)
  • 自动弹幕匹配(弹弹play 兼容源)
  • 刮削元数据支持(标题/简介/评分/演职人员/海报)
  • 前台服务常驻 + 开机恢复 + 内置请求日志