修复内容
- 修复简体中文字体与回退字体增加后,底层字体容量不足的问题。该问题会使歌词字体加载失败,并可能在进入“正在播放”或通过随机播放打开该页面时触发界面卡死。
- iPod 6G 字体容量从 12 扩至 64,同时配套增加文件句柄和磁盘缓存容量,覆盖运行时字体、私有字体及 Rockbox 预留名额。
- 修复回退字体加载失败时泄漏主字体引用,以及字体槽耗尽或内存分配失败时泄漏文件句柄的问题。
- 本次未修改 FLAC 解码器、SD/ATA 驱动或随机播放队列;不将歌曲扫描时的 FAT 目录错误列为已修复。
验证情况
- 字体满容量、100 次重复加载/释放、旧容量限制及回退字体缺失测试通过。
- AddressSanitizer / UndefinedBehaviorSanitizer、UI 主机测试及 iPod 6G ARM 构建通过。
- 同一修复源码的测试构建已写入一台真机;故障用户设备上的“正在播放 / 歌词 / 随机播放”回归仍待确认,不代表所有卡死均已解决。
下载与安装
CrazyPod-V1.3.2-iPod6G.zip:完整安装与升级包,推荐使用。CrazyPod-V1.3.2-iPod6G-rockbox.ipod:仅供已具备匹配资源的安装使用,写入时重命名为rockbox.ipod。SHA256SUMS-V1.3.2.txt:下载校验文件。
仅适用于 ipod6g 目标的 iPod Classic。合并复制 .rockbox 内容,最后写入 .rockbox/rockbox.ipod,安全弹出后重启。不要删除 .crazypod、音乐或其他用户数据;无需重装引导程序。
English summary
Fixes the Simplified Chinese runtime-font capacity regression that could leave the lyrics font null and hang Now Playing. Aligns font, file-descriptor and disk-cache budgets, and releases resources on font-load failure. Host regression tests and the ARM build pass; affected-device playback regression remains pending.
Source fix: 539b66c6cdfd3ee7f5d45caa2f1eb857d3c14faa (included in the selected main merge commit).
Full changelog: V1.3.1...V1.3.2