Skip to content

Releases: fe-spark/EcoHub-for-OHOS

v1.4.1

Choose a tag to compare

@github-actions github-actions released this 24 Sep 11:04

更新说明 (v1.4.1)

  • CMS 直连搜索:支持采集源并发直连检索。
  • 现场播放页:未匹配影片独立现场播放与推荐。
  • Markdown 渲染:公告与更新说明支持富文本排版。
  • 体验优化:优化站点心跳重连与界面自适应。

v1.4.0

Choose a tag to compare

@github-actions github-actions released this 17 Sep 07:13

更新说明 (v1.4.0)

  • 软件源单栏直连:优化软件源配置为单地址栏直接解析,完善私有化订阅识别与状态栏安全避让。
  • 订阅规范与鉴权:支持 /api/provide/app 订阅源规范与 X-Provide-Key 客户端密钥鉴权。
  • 独立关于页面:新增独立关于页面,收敛版本更新入口、官方渠道入口与开源协议声明。
  • 视觉与排版重构:统一字号规范对齐系统视觉基准,禁用系统字体缩放影响,重构影视详情与剧情折叠排版。

v1.3.2

Choose a tag to compare

@github-actions github-actions released this 10 Sep 14:30

更新说明 (v1.3.2)

  • 设置中心:新增设置中心,支持回到桌面开启画中画、自动连播下一集、清理本地缓存。
  • 筛选页交互重构:筛选页交互与下拉刷新组件重构,浮条防穿透吸附布局,下拉刷新悬浮指示更流畅。
  • 画中画优化:画中画仅播放中允许自动触发,出错与切源时自动关闭小窗回页面加载,提升保活稳定性。
  • 画中画小窗播放:支持画中画小窗播放及后台保活,播放器与投屏模块目录分层重构。

v1.3.1

Choose a tag to compare

@github-actions github-actions released this 08 Sep 12:08

更新说明 (v1.3.1)

  • 版本弹窗全屏遮罩:版本更新弹窗提到主页全屏层,遮罩铺满底栏与刘海,避免横屏出现两层蒙版和底部安全区色条。
  • 空地址隐藏投屏按钮:播放器没有视频地址时不展示投屏入口,避免无效操作。
  • 自定义播放空态:未填写直链时不挂载播放组件,改为居中引导布局。

v1.3.0

Choose a tag to compare

@github-actions github-actions released this 08 Sep 10:40

更新说明 (v1.3.0)

  • DLNA 投屏到电视/盒子:局域网 SSDP 发现 MediaRenderer,一键投当前播放地址;支持停止、进度拖动、音量同步。
  • 投屏会话状态机:以 TransportState 确认起播(慢盒放宽超时),区分自然片尾与遥控器停/掉线;有下一集时自动续投同一设备,手动切集回手机播放。
  • 锁屏保活:锁屏/短暂切后台电视继续播,回前台恢复进度同步;本机 AVPlayer 投屏期间 park,结束或失败后按电视进度回退。
  • 投屏 HUD:液态玻璃状态条展示连接/播放/暂停/缓冲,支持暂停与 Seek;电源键停止投屏并回手机。
  • NoticeDialog 高度:弹窗内容按窗口尺寸约束,避免横屏被异常撑高。

v1.2.1

Choose a tag to compare

@github-actions github-actions released this 04 Sep 15:27

更新说明 (v1.2.1)

  • 全局屏幕旋转防抖与时序优化:彻底解耦系统避让区(avoidAreaChange)与窗口尺寸(windowSizeChange)更新时序,增加 80ms 弹性防抖,消除全局所有页面在屏幕旋转时先半屏挤压、再拉伸变正常的视觉撕裂问题。
  • 影视详情弹窗自适应高度修复:重构详情抽屉容器弹性规则,移除不当的绝对权重撑大机制,实现内容按需贴合自适应展开;强化子容器顶部对齐与卡片边框层次,彻底解决竖屏下内容悬空及上下 120px 巨大空白断层。
  • 播放页宽屏双栏保护机制:基于容器实测物理宽高双重校验($\ge 600\text{vp}$ 且实测长宽比为横屏),严禁在竖屏窄宽或旋转中间态强行切换 7:5 左右分栏。
  • 组件动画隐式形变消除:移除播放层 XComponent 上的尺寸过渡插值动画,并规范全局卡片与详情面板内部的 .animation() 属性声明顺序,防止组件容器尺寸突变时被附带插值拉伸。
  • 更新页与推荐页宽屏适配优化:精细化横竖屏与大屏断点间距策略,多端展示更加平滑协调。

v1.2.0

Choose a tag to compare

@fe-spark fe-spark released this 04 Sep 11:13

更新说明 (v1.2.0)

  • 影片收藏功能:新增影片详情收藏与取消收藏操作、全局收藏管理页面,支持本地持久化存储与快速流转播放。
  • 播放器画面比例精简:精简为适应(FIT)、填充(COVER)、拉伸(STRETCH)三种核心模式,点击免弹窗循环切换并在屏幕中央轻量 HUD 提示。
  • 播放器控制与居中优化:播放/暂停/重播按钮绝对几何居中;非全屏顶部栏常驻标准无线投屏图标占位提示。
  • 横屏/Pad 推荐轮播重构:采用通栏全景沉浸大图与柔和渐变遮罩,左侧信息流严格受限居左,消除横向空白鸿沟与撞图问题。
  • 横屏分栏与全屏体验升级:彻底解决竖屏切换全屏时的卡顿与闪烁,保持播放器单实例常驻连贯播放,无缝支持横屏及平板下的左右分栏适配。
  • 首页推荐下拉刷新体验升级:重构下拉刷新机制,采用状态栏安全区磨砂玻璃圆形指示器,页面内容完全静止顶格,彻底解决下拉穿透系统状态栏与整页海报下移割裂问题。
  • 「我的」页面头部美化:重构站点卡片信息层级为规整双行布局,精炼展示站点名称与软件源胶囊,视觉更显精致清爽。

v1.1.7

Choose a tag to compare

@github-actions github-actions released this 03 Sep 16:18

更新说明 (v1.1.7)

  • 播放器进度跳转:点击与拖拽即时同步进度显示;seekDone 按落点匹配当前寻道,超时只解除锁定、不回写旧进度,避免 HLS / 缓冲期间进度回跳与卡死。
  • 播放器画面比例:全屏支持适应、填充、拉伸、16:9、4:3;按视频真实画幅缩放,消除黑框嵌套。
  • 加载重试提示:「点击重试」仅在打开或缓冲过慢时出现,寻道过程不展示,结束后立即消失。
  • 首页推荐分类:分类 Tag 改为名称首字书法字标,透明线框毛玻璃样式。

v1.1.6

Choose a tag to compare

@github-actions github-actions released this 03 Sep 11:29

更新说明 (v1.1.6)

  • 访问统计协议对齐:客户端上报补齐 source/page/app_version/device_model/device_id,请求携带设备 ID;History / Tip / 自定义播放在页面出现时记 PV,不再在跳转前预上报。
  • 首页推荐视觉:轮播加高;片库分类改为微圆角毛玻璃,用名称末字作圆形字标,下拉刷新按色环均分重抽深色底,保证白字对比。
  • 播放详情源栏:横向 List 支持 scrollToIndex,补齐尾部空白与垂直居中,选中源能滚到视野内。
  • 设备 ID:首次生成改为 UUID,并用 in-flight 合并避免并发写出两个 ID。

v1.1.5

Choose a tag to compare

@fe-spark fe-spark released this 02 Sep 08:47

🚀 What's Changed in v1.1.5

🎬 播放器与多媒体架构升级

  • 重构底层播放引擎:全面迁移至 PlayerAv(基于原生 media.createAVPlayer 与 XComponent Surface 硬件渲染),彻底解决视频画面拉伸、播放黑屏与多视频流解码兼容性问题。
  • 全屏横竖屏智能自适应:基于视频原始分辨率与宽高比(videoSizeChange)自动识别短剧/竖屏与横屏电影,动态适配 PORTRAIT 与 AUTO_ROTATION_LANDSCAPE。
  • 音量与硬件控制联动:完善系统媒体音量监听桥接器 PlayerAudioBridge,实现音量面板同步与平滑手势调节。

📋 选集与影片详情体验重构

  • 选集面板精准推移:基于 headerHeight 动态高度测量与行高计算,剧集横向分组胶囊吸顶对齐,避免当前播放集被吸顶栏遮挡。
  • 详情抽屉化(FilmDetailDialog):将完整剧情简介、演职员列表与分类标签抽取为独立底部抽屉,支持不裁切自由滚动。
  • 播放历史进度优化:提升选集与历史进度持久化精度,完播剧集自动从头播放。

🌐 网络连通性探活与换源安全

  • 智能离线感知(SiteHeartbeat):引入 @kit.NetworkKit 前置连通性检测与多阶探活,无外网时自动挂起探活,避免进电梯/飞行模式时产生无意义请求。
  • 全局换源安全重置:换源成功后清空旧路由栈(router.clear()),更新全局 SOURCE_EPOCH,杜绝旧源数据残留。

🎨 UI 与稳定性优化

  • 网络异常重试交互:在首页推荐、片库筛选与搜索页 EmptyState 中增加快捷重试与重新搜索入口。
  • 开屏版本更新检测:开屏流水线引入非阻塞版本检查竞速(Promise.race),实现零额外延迟冷启动。