Skip to content

EPUB Reader 0.4.0

Choose a tag to compare

@herenfor herenfor released this 04 Nov 15:43
· 188 commits to main since this release

中文

本次是一次较大的功能更新:新增隐私书架、TXT 与漫画阅读,Android 可在书库中直接保留原文件,并加入自动导入文件夹;应用更名为 SeLis,原创代码改用 GPL-3.0-only 许可。

新增

  • 隐私书架:点击书架标题可在普通书架与隐私书架之间切换,首次进入时设置密码。隐私书架的书目、进度、书签、笔记与收藏单独存放,不出现在普通书架、全库搜索、存档、互传和云同步里;密码只存在这台设备。可在书籍菜单中把书移入或移出隐私书架,原书文件留在原处。忘记密码只能清空隐私书架的本地资料,原书文件与普通书架不受影响。
  • TXT 与漫画:支持打开 TXT 电子书和 ZIP/CBZ 漫画。TXT 会识别章节与可缩进段落,Aa 面板新增“段落缩进”开关,并让正文两端对齐。
  • 漫画缩放:单页与双页模式可双指缩放至 4 倍并拖动查看,翻页后复位;滚动模式下双指缩放整条长图并保持手指位置,桌面端可用 Ctrl+滚轮与鼠标拖动。
  • Android 原文件导入:存储设置关闭“导入时复制到书库”后,从“导入书”选择的文件留在原位置读取,不再复制一份;文件被移动或权限失效时可重新连接同一文件,只有内容一致才会绑定。删除这类书时会提示原文件仍保留在原处。
  • 自动导入文件夹:设置 > 存储新增“自动导入文件夹”,可选择或更换文件夹、立即扫描或关闭,并显示上次扫描的新增与失败数量。扫描只在应用位于前台且书架空闲时进行。
  • SeLis 品牌:应用名称、窗口标题、关于页与中英文 README 统一为 SeLis;安装身份、签名、数据目录与更新地址保持不变,老用户可覆盖升级并保留书架和进度。
  • 开源许可:原创代码以 GPL-3.0-only 发布;发行页同时提供对应源码 ZIP 与许可声明 ZIP。

改进

  • 书架批量操作栏与工具栏分组的圆角改为中心对齐;切换标签时不再让上一本的打开画面浮在新书上。
  • 目录跳转只在落点真正生效后跟随;普通书与漫画的手势、进度条跳转不再互相干扰。
  • 漫画大目录改用单次有界传输,优先读取可见页面并复用已校验的缓存,快速来回翻页时预取不再中断;预取会随 Android 前后台切换暂停。
  • 移动书籍前先保存阅读进度;移入或移出隐私书架会保留进度、书签、笔记与收藏。
  • 导入回调相互隔离,文件夹扫描失败会明确提示;拖入提示只列出支持的格式。

修复

  • 修复打开 TXT 时未套用标准正文宽度和两端对齐的问题。
  • 修复漫画滚动模式长图拼接处的比例失真,以及缓存校验失败时仍使用旧图的问题。
  • 修复 Android 上导入文件夹或自动导入失败时没有提示的问题。

使用提示

  • 隐私书架只在本机保存,不参与云同步、设备互传和全库搜索;密码只存在本机,原书文件不会被加密。
  • Android 选择保留原文件时,请不要移动或删除原文件;文件失效后应用会请你重新连接。
  • 本版保留原有书架、阅读进度与设置;隐私书架使用单独的本机资料。

感谢主要测试人员 mcss1314 持续参与测试并提供反馈。


English

This is a large feature update: a private shelf, TXT and comic reading, keeping Android originals in place, an automatic import folder, the SeLis name, and GPL-3.0-only licensing for original code.

New

  • Private shelf: tap the shelf title to switch between the library and the private shelf; set a password the first time. Its books, progress, bookmarks, notes, and favourites are stored separately and do not appear in the library, global search, archives, device transfer, or cloud sync. The password stays on this device. Move a book in or out from its menu; the original file stays where it is. Forgetting the password only clears the private shelf's local data; original files and the library are untouched.
  • TXT and comics: open TXT books and ZIP/CBZ comics. TXT chapter starts and indentable paragraphs are detected, the Aa panel gains a paragraph-indent switch, and text is justified.
  • Comic zoom: single and double page modes zoom up to 4x with a pinch and pan by dragging, resetting on page turn. Scroll mode zooms the whole strip around your fingers; desktop uses Ctrl+wheel and mouse drag.
  • Android originals: turn off “copy into library on import” and files picked with “Import book” are read where they are, without a second copy. If a file moves or access is lost, reconnect the same file; only identical content rebinds. Deleting such a book says the original file stays where it is.
  • Automatic import folder: Settings > Storage adds a folder whose new books join the shelf automatically. Pick or change the folder, scan now, or turn it off, and see the last scan's new and failed counts. Scans run only while the app is in the foreground and the shelf is idle.
  • SeLis branding: the app name, window titles, About page, and the English and Chinese READMEs now use SeLis. Install identity, signing, data directories, and update URLs are unchanged, so existing users can upgrade in place and keep their shelf and progress.
  • Open-source license: original code is released under GPL-3.0-only; the release page also provides corresponding source and license notice ZIPs.

Improvements

  • The shelf's batch dock and toolbar groups now share concentric corners; switching tabs no longer floats the previous book's opening screen over the new one.
  • A TOC jump is followed only after it actually lands; reader gestures and progress-bar jumps no longer interfere with each other, including in comics.
  • Large comic directories use one bounded transfer, visible pages are read first, and verified caches are reused; speculative prefetch survives quick back-and-forth turns and pauses with the Android lifecycle.
  • Reading progress is saved before a book moves; moving into or out of the private shelf keeps progress, bookmarks, notes, and favourites.
  • Import callbacks are isolated, folder scan failures are reported, and drop hints list only supported formats.

Fixes

  • Fixed TXT books not using the standard text measure and justification.
  • Fixed distorted joins in comic scroll mode and stale images after a cache CRC failure.
  • Fixed missing feedback when folder import or automatic import fails on Android.

Usage notes

  • The private shelf is local only and does not take part in cloud sync, device transfer, or global search. Its password stays on this device; original files are not encrypted.
  • If you keep Android originals in place, do not move or delete those files; the app will ask you to reconnect them if they become unavailable.
  • Existing shelves, reading progress, and settings are preserved; the private shelf keeps its own local data.

Special thanks to our primary tester, mcss1314, for ongoing testing and feedback.


Download / 下载

Platform / 平台 Package / 安装包
Windows x64 installer / 安装版 Download / 下载
Windows x64 portable / 免安装版 Download / 下载
Android ARM64 Download / 下载

源码与许可证 / Source and licenses