• 1.4.0 2b34b6c8b6

    lxh2875931338 released this 2026-07-05 01:23:13 +08:00 | 61 commits to main since this release

    1.4.0 — SAF 权限改造

    🚀 移除

    • MANAGE_EXTERNAL_STORAGE 权限:移除全盘存储权限,符合 Android 11+ 存储规范,提升应用兼容性

    ✨ 新增

    • SAF 文件夹授权:通过 Storage Access Framework 引导用户授权 mbattery_charger 文件夹,无需申请全局存储权限
    • 授权持久化:授权 URI 保存至 SharedPreferences,应用重启后自动恢复,无需重复授权
    • Kotlin 原生 SAF 实现:使用 startActivityForResult + onActivityResult 处理文件夹选择,兼容 Android 5.0+
    • URI 跨重启恢复:通过 restoreUri 方法将 Dart 端缓存的 URI 传递给 Kotlin 端,确保 safUri 始终有效

    🐛 修复

    • 20 系兼容性问题:理论上将彻底解决魅族 20 系列无法读取日志文件的问题
    • 授权弹窗残留:优化对话框关闭逻辑,授权成功后自动关闭弹窗,不再残留
    • 应用重启后数据丢失:修复重启后电压、温度、循环次数全部为 0 的问题

    🎨 优化

    • 状态栏样式:状态栏统一为白色背景、深色图标,与应用主题保持一致
    • AppBar 沉浸式:AppBar 背景与页面主体颜色统一,消除视觉色差

    📦 版本说明

    • 开发分支:1.3.0-dev.1 → 1.3.0-dev.x → 合并为 1.4.0
    • 下个版本 1.5.0 将开始功率计算逻辑补充

    🔜 下一个版本预告

    • 1.5.0:功率计算逻辑补充,档位映射完善
    • 1.6.0:更新日志页面(Markdown 渲染)
    • 2.0.0:数据看板扩展(月/季/年趋势、折线图)
    Downloads
  • 1.3.0 17c728565c

    1.3.0 Stable

    lxh2875931338 released this 2026-07-04 12:40:50 +08:00 | 76 commits to main since this release

    🐛 修复

    • 0-8点跨天数据读取:统一使用 UTC 时间生成日志文件名,彻底解决凌晨时段无法读取当日数据的问题(影响所有机型)
    • FLOAT 模式误标为 PPS:real_type 优先级调整为最高,FLOAT/SDP 正确显示为 USB 充电,不再错误显示 PPS
    • 旧日志污染修复:时间窗口以充电插入时刻为基准向前看,排除旧日志干扰,确保充电状态准确

    ✨ 优化

    • 时间窗口精确定位:充电开始后 3 分钟内的日志才有效,避免历史数据污染当前状态
    • 插入识别逻辑优化:插入瞬间清空旧类型,显示“识别中...”,等待新日志落盘后自动刷新

    📦 版本说明

    • 开发分支:1.2.0-dev.1 → 1.2.0-dev.3 → 合并为 1.3.0
    • 下个版本 1.4.0 将开始 SAF 权限改造(解决 20 系兼容性)

    🔜 下一个版本预告及大致展望

    • 1.4.0:SAF 权限改造,彻底解决魅族 20 系列无法读取日志的问题
    • 1.5.0:功率计算逻辑补充,档位映射完善
    • 2.0.0:数据看板扩展(月/季/年趋势、折线图、充电曲线)
    Downloads
  • 1.2.0 feede517dc

    lxh2875931338 released this 2026-07-03 22:10:56 +08:00 | 89 commits to main since this release

    1.0.0:软件方向、UI定义完成
    1.1.0:15天趋势显示

    1.2.0 (2026-07-02)

    🐛 修复

    • UTC 时区修正:统一使用 UTC 时间生成日志文件名,彻底解决 0 点后无法读取当日数据的问题
    • 时间窗口优化:日志时间戳与系统当前时间统一采用 UTC 比较,确保 3 分钟窗口判断准确
    • 电压/温度读取恢复:修复因时区错位导致的数据全零显示问题

    ✨ 优化

    • 协议识别增强:在原先有线充电识别功能的基础上,增加无线充电 wls_type 字段识别,并支持通用匹配,自动识别 EPP、MZ_EPP、BPP 等变体协议
    • 功率计算逻辑补充:有线充电档位映射表新增 27W、33W 等档位,匹配更精准
    • UI 反馈优化:充电状态提示更清晰,区分“识别中...”与“读取中...”
    Downloads