Repository navigation
Releases: w1lli4m666-droid/TVBookReader
Release list
TVBookReader v0.23.0
TVBookReader v0.23.0
中文
- 应用界面语言现在自动跟随 Android 系统语言。
- 中文系统显示完整中文界面;非中文系统统一显示完整英文界面。
- 主页、阅读器、目录与书签、批量导入、语音设置、提示与错误信息均已本地化。
- Wi-Fi 传书和在线日志网页也会使用应用当前的系统语言。
- 版本升级为
0.23.0 (54),最低仍支持 Android 5.0。
English
- The app interface now follows the Android system language automatically.
- Chinese system locales use the complete Chinese interface; every other locale uses English.
- The bookshelf, reader, contents and bookmarks, local import browser, voice settings, prompts, and errors are localized.
- Wi-Fi upload and online log pages use the same system-selected language.
- Version updated to
0.23.0 (54)with Android 5.0 support unchanged.
APKs
TVBookReader-v0.23.0-armeabi-v7a.apk: 32-bit ARM TV boxes and older devices.TVBookReader-v0.23.0-arm64-v8a.apk: 64-bit ARM devices.TVBookReader-v0.23.0-universal.apk: includes both ARMv7 and ARM64 libraries.
TVBookReader v0.22.9
TVBookReader v0.22.9
中文
- 触屏阅读时,双击阅读区域可为当前页面添加书签。
- 再次双击同一页面可取消该书签。
- 单击屏幕中间仍用于显示或隐藏上下工具栏,滑动阅读行为保持不变。
- README 已同步更新版本号、下载链接和触屏操作说明。
English
- Double-tap the reading area to bookmark the current page on a touchscreen.
- Double-tap the same page again to remove that bookmark.
- A single tap in the center still shows or hides the reader toolbars, and scrolling behavior is unchanged.
- The README files now include the new version, download links, and touchscreen controls.
APKs
TVBookReader-v0.22.9-armeabi-v7a.apk: 32-bit ARM TV boxes and older devices.TVBookReader-v0.22.9-arm64-v8a.apk: 64-bit ARM devices.TVBookReader-v0.22.9-universal.apk: includes both ARMv7 and ARM64 libraries.
TVBookReader v0.22.8
TVBookReader v0.22.8
中文
- 修复触屏在章节底部无法进入下一章:到达底部后再次向上滑动即可继续阅读下一章;在章节顶部向下滑动可返回上一章末尾。
- 修复遥控器上下键可能被阅读控件消费的问题,方向键和翻页键现在可以可靠跨章节。
- 修复中文语境中括号内的纯英文被错误合并:括号英文会独立识别,首选内置离线语音时使用 RHVoice Dasha。
- Wi-Fi 传书与在线日志二维码弹窗适配小屏幕,二维码按可用空间缩放,并支持纵向滚动。
- 二维码下方 HTTP 地址改为深色背景上的白色粗体,更醒目易读。
English
- Touch swipes and remote navigation keys can now continue across chapter boundaries.
- Parenthesized English embedded in Chinese text is isolated for language routing and uses RHVoice Dasha when the built-in offline voice is preferred.
- Wi-Fi upload and online-log QR dialogs now scale and scroll on small screens.
- HTTP addresses below QR codes use prominent white text on a dark background.
APKs
TVBookReader-v0.22.8-armeabi-v7a.apk: 32-bit ARM TV boxes and older devicesTVBookReader-v0.22.8-arm64-v8a.apk: 64-bit ARM devicesTVBookReader-v0.22.8-universal.apk: includes both ARMv7 and ARM64
Minimum Android version: Android 5.0 (API 21).
TVBookReader v0.22.7
What's new
- Reader toolbars now remember the last focused control when they are hidden.
- Reopening the toolbars with the remote Settings/Menu key restores that control instead of always returning to the first font-size minus button.
- The remembered position works for controls in both the top and bottom toolbars during the current reader session.
- Updated the English and Simplified Chinese README for v0.22.7.
更新内容
- 阅读工具栏关闭时会记住最后获得焦点的按钮。
- 再次按遥控器设置键/菜单键打开工具栏时,焦点会恢复到上次位置,不再总是回到顶部字号的第一个“-”。
- 当前阅读会话内,上方和下方工具栏的按钮都支持焦点恢复。
- 中英文 README 已更新至 v0.22.7。
APK selection / APK 选择
TVBookReader-v0.22.7-armeabi-v7a.apk: 32-bit ARM TV boxes / 32 位 ARM 老电视盒子TVBookReader-v0.22.7-arm64-v8a.apk: 64-bit ARM devices / 64 位 ARM 设备TVBookReader-v0.22.7-universal.apk: ARMv7 + ARM64 / 同时包含两种 ARM 架构
Minimum Android version: Android 5.0 (API 21).
These are debug-signed APKs intended for internal testing and can update previous builds with the same signature.
这些 APK 使用调试签名,适合内部测试,可覆盖安装此前同签名版本。
Per request, no emulator or real-device test was run for this focus-only change.
按照要求,此次仅修改焦点逻辑,未运行模拟器或实机测试。
SHA-256
armeabi-v7a D27D11C18FF60EDCFD44A749E77C649A3DF1DA43DE7AC2E84E9D34421A0A7D59
arm64-v8a 90860854E345F30B36547DA6F771C2F0D91CD2552ED1BFDF300498168396DEE9
universal EBDA6505954DB3FAFD8984D227C0DBF438872778F201D24AE8836A056D2BA038
TVBookReader v0.22.6
What's new
- Added the built-in RHVoice
Dasha-Eng16 kHz female voice for offline English TTS while keeping Ekho Yali for Mandarin. - Both offline engines are loaded lazily only when their language is first requested.
- Reworked TTS sentence segmentation: punctuation is preferred, Chinese clauses stay shorter, and long English text is split only at whitespace or punctuation instead of inside a word.
- Removed the previous Flite/SLT English runtime and bundled the RHVoice/Dasha license notices.
- Updated the English and Simplified Chinese README with the new TTS architecture, downloads, and licensing details.
- Verified Dasha playback on a real Android 6 ARMv7 TV box.
更新内容
- 新增内置 RHVoice
Dasha-Eng16 kHz 英文女声离线 TTS,中文继续使用 Ekho 雅丽。 - 中文和英文离线引擎都只在首次需要对应语言时加载。
- 重写 TTS 断句逻辑:优先按标点断句,中文短句更合理,英文长段落只在空格或标点处切分,不再拆开单词。
- 移除旧 Flite/SLT 英文运行代码,并补充 RHVoice 与 Dasha 许可文件。
- 中英文 README 已同步更新 TTS 架构、下载方式和许可说明。
- 已在 Android 6 ARMv7 电视盒子实机验证 Dasha 正常播放。
APK selection / APK 选择
TVBookReader-v0.22.6-armeabi-v7a.apk: 32-bit ARM TV boxes / 32 位 ARM 老电视盒子TVBookReader-v0.22.6-arm64-v8a.apk: 64-bit ARM devices / 64 位 ARM 设备TVBookReader-v0.22.6-universal.apk: ARMv7 + ARM64 / 同时包含两种 ARM 架构
Minimum Android version: Android 5.0 (API 21).
These are debug-signed test APKs intended for internal testing and can update the previous debug-signed builds.
这些安装包使用调试签名,适合内部测试,可覆盖安装此前同签名版本。
SHA-256
armeabi-v7a 70B6D0AA6D06D3028DA96ADDA819F2B281C966AAA543F257BC0498A875CA8DD7
arm64-v8a 71687CF5A5FD41B9B33892F5E17BC19CC790C33F5BD8C32F9E683CB0FC2E22EC
universal 2656619423D78AE5E0354B93D0D396CF6AD047F78DDE0EB9D2F649D1210198B5
TVBookReader v0.22.5
TVBookReader v0.22.5
What's new
- Returning from the reader now focuses the first bookshelf item after the
recently opened book moves to the front. - The focus change is limited to the reader-return flow, so ordinary library
refreshes and batch operations keep their existing selection behavior. - Updated the README reader screenshot to show the current TTS, font-size,
directory, bookmark, and auto-scroll controls. - Verified on an Android 6 emulator: open the second book, return to the
bookshelf, and confirm that it is both sorted first and selected with the
bookshelf focused.
更新内容
- 从阅读页返回书架后,最近打开的书籍移动到第一位,遥控器焦点也会自动落在第一项。
- 焦点调整仅用于从阅读页返回的流程,普通书库刷新和批量操作继续保留原有选择行为。
- 更新 README 的“阅读与设置”截图,展示当前的 TTS、字号、目录、书签和自动滚屏控件。
- 已在 Android 6 模拟器验证:打开第二本书后返回,该书同时排在第一位并处于选中状态,
书架也保持焦点。
APK selection / APK 选择
TVBookReader-v0.22.5-armeabi-v7a.apk: 32-bit ARM TV boxes.TVBookReader-v0.22.5-arm64-v8a.apk: 64-bit ARM devices.TVBookReader-v0.22.5-universal.apk: includes both ARMv7 and ARM64.
Minimum Android version: Android 5.0 (API 21).
These are debug-signed test APKs intended for internal testing. A fixed release
keystore should be created and backed up before formal public distribution.
SHA-256
armeabi-v7a 66E29978B433618E022D2D4F2AEDC8F3C70728C032AF90D86F462371A5851629
arm64-v8a 47F9B20741C6B67E44AB6D79CF6DDBF6987AE0AFB82A3E28DC7843B5E922D7FA
universal E7D8132F83AB3B36C0B8E6C0DC300789557AB0EA545243E12EDD3243B87B42B8
TVBookReader v0.22.4
TVBookReader v0.22.4
Fixes
- Fixed duplicate single-bookmark deletion dialogs caused by one remote-control
long press being handled by two Android input callbacks. - Prevented a hidden, stale deletion dialog from restoring bookmarks after
Clear all bookmarks had already completed. - Single-bookmark deletion now reloads the latest persisted bookmark list before
applying its change. - Verified the full sequence on an Android 6 ARMv7 TV emulator: create three
bookmarks, delete one, clear the remaining two, and confirm that no bookmark
data or hidden deletion dialog remains.
修复内容
- 修复一次遥控器长按被两个 Android 输入回调同时处理,导致重复弹出单条书签删除窗口的问题。
- 修复清空全部书签后,隐藏的旧删除窗口可能把已清空书签重新写回的问题。
- 删除单条书签时会重新读取最新的持久化书签列表,再执行删除。
- 已在 Android 6 ARMv7 电视模拟器验证完整流程:创建三个书签、删除一个、清空剩余两个,
最终不存在残留书签数据或隐藏删除窗口。
APK selection / APK 选择
TVBookReader-v0.22.4-armeabi-v7a.apk: 32-bit ARM TV boxes.TVBookReader-v0.22.4-arm64-v8a.apk: 64-bit ARM devices.TVBookReader-v0.22.4-universal.apk: includes both ARMv7 and ARM64.
Minimum Android version: Android 5.0 (API 21).
These are debug-signed test APKs intended for internal testing. A fixed release
keystore should be created and backed up before formal public distribution.
SHA-256
armeabi-v7a 339B80464D35018070AE97327BBE292F57C84D5F7D036CAB7F63D1D2959BC5F5
arm64-v8a C80D5E7E19E54465514CA32F84184C210A4F9AEC09C835BA3773A3CD01D65E2E
universal 56AB693859AB94DD03D66D99C531F870B81CF22A318A27918DAE0714213A15F8
TVBookReader v0.22.3
TVBookReader v0.22.3
What's new
- Long-press OK on the selected bookmark to request deletion.
- Added a vector delete icon to the upper-right corner of the bookmark dialog.
- The delete icon clears every bookmark for the current book.
- Deleting one bookmark and clearing all bookmarks both require a second
confirmation. - Added explicit remote-control focus navigation between the bookmark list and
the title-bar delete icon. - Prevented old Android TV remotes from treating a long press as a normal
bookmark jump.
新增功能
- 在选中的书签上长按确定键,可申请删除该条书签。
- 书签窗口右上角新增矢量删除图标,可清空当前书籍的全部书签。
- 删除单条书签和清空全部书签都会弹出二次确认窗口。
- 明确设置书签列表与右上删除图标之间的遥控器焦点导航。
- 修复旧 Android TV 遥控器可能把长按误判为普通书签跳转的问题。
APK selection / APK 选择
TVBookReader-v0.22.3-armeabi-v7a.apk: 32-bit ARM TV boxes.TVBookReader-v0.22.3-arm64-v8a.apk: 64-bit ARM devices.TVBookReader-v0.22.3-universal.apk: includes both ARMv7 and ARM64.
Minimum Android version: Android 5.0 (API 21).
These are debug-signed test APKs intended for internal testing. A fixed release
keystore should be created and backed up before formal public distribution.
SHA-256
armeabi-v7a 333A33292561372B1A23D35B69AF632E62822346A24FD150B934DA191A1430BB
arm64-v8a 0B83297BAB4AF427B4563C0BC44BBA41251A6D13AEA0F7B487ED87DA0295C311
universal D867BFC8824FCCBA2FB79B0298F00E143EA1F1855349C741DECC59E2738DE91B
TVBookReader v0.22.2
TVBookReader v0.22.2
What's new
- Moved Start reading into the top speech-rate control group.
- Added remote-friendly Directory and Bookmarks dialogs.
- Press OK in the reading area to bookmark the current page.
- Bookmarks preserve the chapter, text position, progress, and a short preview.
- Deleting a book now also removes its bookmarks.
- Back closes visible reader toolbars first.
- From the reading page, press Back twice within two seconds to return to
the bookshelf. The on-screen prompt is simply “再按一次退出”. - Unsupported foreign-language fragments are skipped without stopping the
remaining TTS queue.
新增功能
- “开始朗读”移至顶部,与语速减、加按钮放在同一个边框内。
- 底部新增适合遥控器操作的“目录”和“书签”弹窗。
- 阅读正文时按确定键,把当前页面添加为书签。
- 书签保存章节、文字位置、阅读进度和文字摘要。
- 删除书籍时同步删除该书书签。
- 设置栏显示时按返回键只关闭设置栏。
- 正文中首次按返回键提示“再按一次退出”,两秒内再次按键才返回书架。
- 所有可用语音均不支持某个外语片段时,自动跳过并继续后续朗读。
APK selection / APK 选择
TVBookReader-v0.22.2-armeabi-v7a.apk: 32-bit ARM TV boxes.TVBookReader-v0.22.2-arm64-v8a.apk: 64-bit ARM devices.TVBookReader-v0.22.2-universal.apk: includes both ARMv7 and ARM64.
Minimum Android version: Android 5.0 (API 21).
These are debug-signed test APKs intended for internal testing. A fixed release
keystore should be created and backed up before formal public distribution.
SHA-256
armeabi-v7a 387301FF3D832948FCD0104016B9E5B4D2B24EB73E771AAE925F99D30F9AA203
arm64-v8a 315B628EDCADB51B1618C8D37B7B16597E1BDD0C18311A095A6C688ABBC354D2
universal 68D4376233079C669C72C4532DCDDFADA555B6F21507C137BD81E073694CE954
TVBookReader v0.22.1
TVBookReader v0.22.1
What's new
- Added a remote-friendly local file browser under Batch Operations.
- Press OK on a folder to open it, or on a book to import that single file.
- Press Settings / Menu to select or deselect the focused book.
- Press Settings / Menu on a folder to recursively select supported books below it.
- Press OK after selecting items to import the selected files and folders.
- Only supported
TXT,EPUB, andMOBIfiles are shown. - Directory scanning runs on a cancellable single worker thread for low-memory TV boxes.
- Added English and Simplified Chinese README pages. English is the default.
新增功能
- “批量操作”新增适合电视遥控器的本地文件浏览器。
- 在文件夹上按确定键进入目录,在书籍上按确定键导入单本书籍。
- 设置键可选择或取消当前书籍。
- 在文件夹上按设置键可递归选择该目录中的支持格式书籍。
- 选择多个文件或文件夹后按确定键即可批量导入。
- 仅显示文件夹及
TXT、EPUB、MOBI文件。 - 目录扫描使用可取消的单线程任务,降低低内存电视盒子的资源占用。
- README 新增英文和简体中文切换,默认显示英文。
APK selection / APK 选择
TVBookReader-v0.22.1-armeabi-v7a.apk: 32-bit ARM TV boxes.TVBookReader-v0.22.1-arm64-v8a.apk: 64-bit ARM devices.TVBookReader-v0.22.1-universal.apk: includes both ARMv7 and ARM64.
Minimum Android version: Android 5.0 (API 21).
These are debug-signed test APKs intended for internal testing. A fixed release
keystore should be created and backed up before formal public distribution.
SHA-256
armeabi-v7a A2820E0CABF01C6C9B307CEE29C37C07AC31766A625DC8CBAB8303F7A962F221
arm64-v8a 99B6311F550C31561251EBEFEA259B4B5AAF887400DAD9A46733341F3420DCA7
universal A3CAF5355A9A4FA8F931B132593A26FBC0A5B1CEC2477C69709EDCBDACCE5AD1