ZenFile v1.1.40 更新日志 / Changelog
🎵 音频播放器 / Audio Player
标题跑马灯:主播放页标题过长时自动无缝向左循环滚动,未超宽时静态居中。
均衡器修复:修复播放中均衡器不生效——attach 时机前移到 open 之前(与视频播放器一致),每次播放重新 attach 当前 platform,platform 未就绪时有限重试以防死循环。
📁 受限路径(Android/data + Shizuku)修复 / Restricted Path Fixes
文件夹大小 0B:受限路径改用 Shizuku shell(find+stat 双路径)统计,底层 /data/media/0 优先、FUSE 直达回退,与 listFiles 策略一致;Dart IO 仅作兜底。
三项场景 Bug 修复:
重命名无效 → 受限路径重命名改为 FUSE 直达优先 + 底层回退双跳并校验结果;
并排查看 0 项 → 受限路径计数优先走 shell listFiles,listRawPath 仅兜底;
移动变复制 + 0 字节 → 受限源移动优先原子 mv,失败回退 copy+delete;copy 增加源/目标 size 一致性校验,FUSE 读受限时自动删目标并底层重试;rename/move/delete 增加结果校验,失败显式抛错不再静默。
🔐 保险箱设置页重构 / Vault Settings Page
黄色 ⚠️ 安全警告独立展示于「安全设置」标题上方(纯展示、无涟漪无边框);
「安全设置」「备份/恢复」改为可下拉折叠分组(居中标题 + 旋转箭头),默认收缩;
卸载警告拆为独立卡片区域;折叠标题改靠左对齐并加 1px 细边框圆角容器。
English Version
ZenFile v1.1.40 Changelog
🎵 Audio Player
- Title marquee: When the main player title is too long, it auto-scrolls seamlessly and loops to the left; when it fits within the width, it stays statically centered.
- Equalizer fix: Fixed the equalizer not taking effect during playback — the
attachstep is moved to beforeopen(consistent with the video player), re-attaching the current platform on every playback, with limited retries when the platform is not ready to avoid infinite loops.
📁 Restricted Path (Android/data + Shizuku) Fixes
- Folder size showing 0B: Restricted paths now use the Shizuku shell (dual
find+statpaths) for size calculation, preferring the underlying/data/media/0with a FUSE direct fallback, consistent with thelistFilesstrategy; Dart IO is only used as a last resort. - Three scenario bug fixes:
- Rename not working → restricted-path rename now uses FUSE direct-first + underlying fallback with a double jump and result verification;
- Side-by-side view showing 0 items → restricted-path counting prefers the shell
listFiles, withlistRawPathonly as a fallback; - Move turned into copy + 0 bytes → restricted-source move prefers atomic
mv, falling back tocopy+delete;copyadds a source/target size-consistency check, auto-deletes the target and retries at the underlying layer when FUSE read is restricted;rename/move/deleteadd result verification and throw explicitly on failure instead of failing silently.
🔐 Vault Settings Page Refactor
- The yellow ⚠️ security warning is shown independently above the "Security Settings" title (display-only, no ripple, no border);
- "Security Settings" and "Backup/Restore" are now collapsible grouped sections (centered title + rotating arrow), collapsed by default;
- The uninstall warning is split into its own card area; the collapsible-section title is now left-aligned and wrapped in a 1px thin-bordered rounded container.