随阅(Handy Reader) 1.22.260810 现已发布!
大家好!随阅(Handy Reader) v1.22.260810 正式发布啦!
这是一个以打磨为主的小版本。本次更新带来了新的翻页方向镜像功能,修复了词典与翻译浮窗面板的显示位置问题,并优化了文本选中时拖动条的显示。同时,我也为即将到来的 RTL(从右到左)语言支持打下了重要的基础。
新功能
翻页方向镜像
新增翻页方向镜像选项。这是为后续 RTL 支持所做的必要完善——阅读从右到左的语言时,翻页方向自然应该反过来。
优化
文本选中拖动条
重新设计了选中文本时出现的拖动条,显示更清晰、操作更顺手。
Bug 修复
- 修复词典和翻译浮窗面板的显示位置问题。
- 修复若干其他问题,整体稳定性提升。
关于 RTL 支持
这个版本原本计划正式支持 RTL(从右到左)排版,以完善阿拉伯语、波斯语等语言的显示。但在实施过程中,我发现我的排版结构本身存在一些问题,加上 Android 系统对 RTL 的支持并不完善,导致修改始终不理想。最终我决定推翻重来、重新规划方案,而不是仓促上线一个半成品。这确实耗费了大量时间。
不过,这段努力并非没有收获。初版修改中的翻页方向镜像和文本选中拖动条两项改动是正确的,它们已经包含在本版本中,也是后续支持 RTL 的必要完善点。
同时,我引入了 SheenBidi 库。Android 的 StaticLayout 测量 API 在处理同一段落中混合 RTL 和 LTR 文本时存在问题。引入这个库后,可以将一个段落中混合的 RTL 和 LTR 分段,每段单独排版后再拼接成整段,从而完美避开系统的限制。
如果考虑后续的跨平台实现,这个方案并不是最好的。Tehreer-Android 这个库很有借鉴意义——它将 FreeType、SheenBidi 和 HarfBuzz 几个 C 库集合起来,直接在 native 层实现排版和渲染。后续做跨平台时,很有必要将我的排版框架再进行一次升级。
截至目前,按照最新方案进行的 RTL 排版改造进展顺利,下一个版本应该很快就能完成,届时就能较好地支持 RTL 的排版和显示了。
下个版本计划
- RTL 语言支持:完成 RTL 排版改造,正式支持阿拉伯语、波斯语等从右到左语言的显示。
立即下载
获取最新版本,告诉我你的想法吧!
- GitHub Releases(v1.22.260810): https://github.com/EucWang/HandyReader/releases/tag/v1.22.260810
- 下载页: https://handyreader.top/zh/download.html — 提供 Google Play、APK 等全部下载方式。
提示:如果你在 Google Play 商店还没看到更新,很可能它仍在审核中,很快就会上架。在此期间,你随时可以从下载页直接获取 APK。需要 Android 6.0 或更高版本。
祝阅读愉快!