Skip to content

Releases: daloyanf/vibepop

VibePop v1.1.2 正式发布

Choose a tag to compare

@github-actions github-actions released this 21 Aug 16:01

release: v1.1.2 - 满铺居中视频引擎、锁屏穿透修复与全量架构精简

🌟 新增与功能重构

  • 满铺居中视频引擎:新增 FillVideoView,基于 TextureView 实现测量期 Center-Crop 矩阵自适应计算,消除各类画幅黑边;
  • 智能视频去黑边:新增 VideoCropDetector,导入媒体时毫秒级首帧黑边采样与有效画面自动裁切;
  • 统一交互控制器:新增 PopupInteractionController 与 PopupMetrics,统一悬浮窗与锁屏 Activity 下拉手势拖拽、弹性回弹与消退调度;
  • 低版本 GIF 逐帧自绘:新增 GifMovieDrawable,实现 Android 8.0/8.1 (API 26-27) 下 Movie 画布逐帧自绘渲染。

🐛 缺陷修复与体验优化

  • 锁屏穿透弹窗修复:修复 Android 8.0+ 系统级 TYPE_APPLICATION_OVERLAY 悬浮窗被 Keyguard 遮挡导致的黑屏无弹窗 BUG,严格分流至 PopupActivity 穿透锁屏;
  • 窗口标志与生命周期加固:同时配置 setShowWhenLocked 与 setTurnScreenOn,兼容各大厂商 ROM,并补全 onNewIntent 数据重绑与播放调度;
  • 设备白名单与一键控制:设备管理支持一键关闭全部耳机的弹窗响应,精准拦截非目标设备。

🛡️ 架构规范与 CI/CD 加固

  • CI/CD 与 Maven 源优化:优先官方 Maven 源保障海外 GitHub Actions 高速拉取,增强签名缺失防御与换行符兼容;
  • 废弃资源全量清理:删除旧版遗留的 ic_earbud_left、ic_earbud_right、ic_charging_case、ic_close、bg_status_dot_yellow 及无用色值;
  • 规范 .gitignore:精简与项目无关的构建规则,严格实事求是保护密钥与项目配置;
  • 单元测试与文档完善:新增消退策略、节流防抖与媒体识别单元测试体系,全量更新 README.md 架构树与格式支持矩阵。

VibePop v1.1.0 正式发布

Choose a tag to compare

@github-actions github-actions released this 21 Aug 03:00

release: v1.1.0 - 蓝牙耳机专属动效、单路真实电量与体验重构

🌟 新增与功能重构

  • 按耳机独立配置:支持为不同蓝牙耳机(按 MAC 地址)独立定制专属动效主题、自定义名称与本地多媒体;
  • 单路真实电量指示:接入蓝牙硬件上报的真实电量百分比,右上角胶囊实时呈现并支持动态低电量预警;
  • 预设视频动效:内置预设视频《伟大胜利》(raw/video_great_victory.mp4);
  • 相册媒体全格式导入:智能识别 MIME 类型与文件后缀,保留 .jpg/.png/.webp/.gif 等真实格式。

🔄 体验优化与防打扰

  • 电量广播解耦:设备连接期间周期上报电量仅局部刷新弹窗电量徽标,不再重复触发弹窗;
  • 白名单升级引导:白名单策略更新为默认全不响应,增加老版本升级一次性迁移引导提示;
  • 魔法值重构:移除全项目 "空" 魔法字符串哨兵,统一采用 isNotBlank() 与 strings.xml 占位管理。

🛡️ 安全性与稳定性加固

  • 广播安全加固:AndroidManifest.xml 中 BroadcastReceiver 显式配置 exported="false";
  • 电量常量规范:定义 ACTION_BATTERY_LEVEL_CHANGED 与 EXTRA_BATTERY_LEVEL,保留 Intent + 反射双重兜底;
  • 包体极致瘦身:移除 assets 冗余 7MB 视频及废弃旧动效模板,APK 包体瘦身 ~14MB;
  • 首帧闪烁优化:将夜间模式配置提前至 super.onCreate() 之前执行。

VibePop v1.0.0 正式发布

Choose a tag to compare

@github-actions github-actions released this 20 Aug 08:49