Skip to content

Releases: Memory1031/shiori-reader

v1.3.0

Choose a tag to compare

@github-actions github-actions released this 30 Sep 13:26

Shiori 1.3.0

Shiori 1.3.0 是一次较大的阅读与桌面体验更新。

本版本重新整理了 Windows 桌面工作区和宽屏 Reader,进一步完善分页、跨章节翻页与阅读完成页,并继续扩展 EPUB 原生排版兼容。同时改进本地书籍管理、移动端分享导入、图片查看与应用内更新体验。

Windows 桌面工作区

Windows 主界面现在采用完整的桌面 Workspace,而不再只是将移动端页面放大到宽窗口。

  • 书架、搜索、本地文件、离线内容、关于与更新统一使用桌面侧栏 / 导航栏。
  • 窗口宽度变化时,会在顶部导航、窄侧栏和完整侧栏之间响应式切换。
  • 各页面拥有稳定的顶部工具栏与内容轴,页面切换时布局更加稳定。
  • 书架支持网格与列表布局,并保留各自滚动位置。
  • 搜索、本地书籍、缓存管理与小说详情均重新适配宽屏显示。
  • 桌面端补充鼠标悬停、右键菜单、键盘操作与更合适的信息密度。
  • 从 Reader 返回书架、搜索、详情或本地文件时继续保持原来的 Workspace 状态。

宽屏与分页阅读

Reader 在 1.3.0 中进行了较大调整。

  • 可用宽度足够时自动进入双页阅读。
  • 每一栏保持独立正文宽度,并使用中缝分隔,不会无限拉宽文本。
  • 大屏 Android / iOS 平板同样可以根据阅读宽度进入双页模式。
  • 调整窗口大小、单双页切换或修改阅读设置后,按照语义阅读位置重新分页。
  • 正向与反向翻页使用一致的分页边界,减少恢复位置时的跳页或重复页。
  • 桌面支持方向键、PageUp / PageDown、鼠标滚轮及页面点击翻页。
  • 可选择仿真、覆盖、平移和无动画四种翻页方式。

正文插图

宽屏下的插图分页也重新整理。

此前较大的正文插图可能独占整个双页画面;现在插图仍独占一栏,但可以正常与相邻文字页组成双页:

文字 + 插图 → 文字 + 文字

同时:

  • 插图可以位于左栏或右栏。
  • 两张连续插图可以组成双页。
  • 图片与图注根据实际单栏宽度计算。
  • 大图在自己的栏内垂直居中,另一栏正文仍从顶部开始。
  • 图片固有尺寸延迟获得后重新分页时,尽量保持当前阅读位置。
  • 纯图片章节仍保持单页限宽居中。

跨章节跟手翻页

相邻章节之间现在可以像章内一样跟随拖动手势。

  • 从章节末页继续向后拖动,可逐渐看到下一章。
  • 从章节首页向回拖动,可预览上一章末页。
  • 小幅拖动、反向拖动或系统取消都会回弹。
  • 确认切章后从当前拖动位置继续完成动画,不重新播放完整翻页。
  • 相邻章节已经准备完成时可以立即接管。
  • 目标尚未准备好时保留当前真实页面,并提供取消等待。
  • 预览下一章不会提前修改阅读进度。
  • 图片尺寸变化会在翻页结束后再应用,减少动画中的页面跳动。

特殊 EPUB / WebView 页面继续采用较保守的章节切换方式。

阅读完成页

最后一页与阅读完成页现在属于同一套 Reader 交互。

  • 可以从最后一页跟手翻入完成页。
  • 可以从完成页向回拖动返回真实最后一页。
  • 取消翻页不会误记录全书已读完。
  • 完成页支持显示 / 隐藏 Reader 工具栏。
  • 可以从完成页打开目录与阅读设置。
  • Android / iOS 沉浸模式下隐藏工具栏后仍保留时间与电量状态。
  • 调整字号、窗口或重新分页后,从完成页返回仍会找到当前布局下正确的最后一页。

同时重新整理了完成页的标题、书签元素、间距和按钮布局。

EPUB 原生排版兼容

1.3.0 继续扩大 EPUB 在原生分页 Reader 中的排版支持,而不是将普通章节交给网页滚动。

Ruby 注音

  • 支持 EPUB Ruby 注音。
  • 基字与注音作为一个换行单元参与分页。
  • 字体缩放与 Reader 设置会同步影响 Ruby。
  • 复杂或无法安全解析的 Ruby 会降级为可读文本。

作者空行

  • 保留作者明确写入的空白段落和部分 <br> 空行。
  • 普通源码缩进不会因此变成多余空行。
  • 章节开头存在作者空行时,仍能正确识别章节标题。

悬挂段落与尾部标签

支持常见的聊天记录、条目等排版:

  • 首行保持正常起点。
  • 后续换行继续按照作者的悬挂量缩进。
  • 短标签可以贴在段落右侧,例如时间标记。
  • 长段落跨页后不会重复首行布局。
  • 窄屏和大字号下会优先保证正文有足够可读宽度。

双列表格

支持一部分适合阅读器原生分页的简单双列表格:

  • 左侧短标签 + 右侧正文。
  • 固定两列对齐。
  • 中间竖向分隔线。
  • 单元格内边距。
  • 空白间隔行。
  • 右侧长正文跨页。
  • 双页和不同字号下重新布局。

复杂多列表格、合并单元格和嵌套表格仍会优先降级为可读文本。

作者字号与装饰版式

进一步保留短扉页、目录、制作信息等页面中的作者样式:

  • 支持 xx-small ~ xxx-large 等 CSS 字号关键字。
  • 作者明确设置标题字号时,不再额外叠加 Reader 默认标题倍率。
  • 大标题会根据当前设备、栏宽和阅读字号自然换行。
  • 支持有限的四侧 margin / padding。
  • 支持按侧显示的边框,不再把“仅上边 / 右边”错误画成完整矩形。
  • 支持简单的作者宽度、最大宽度和水平居中。
  • 分隔线可以保留作者设置的宽度和对齐。
  • 简单制作信息分组可以保留容器边缘与留白。
  • 单张图片容器可以保留作者设置的页面留白。
  • 跨页容器只在真实起点 / 终点绘制上下边缘,不会在每一页重复封口。

这些页面仍然使用 Shiori 的原生分页,不会因为作者装饰样式而变成页内滚动。

装饰型目录链接

简单的 EPUB 目录按钮现在可以保留部分作者设计:

  • 背景色。
  • 圆角。
  • 内边距。
  • 作者文字颜色和字号。
  • 居中 / 右对齐。
  • 多行标签的内部文字对齐。

按钮文字与周围可见区域均可点击,仍然使用 Shiori 原生的书内导航。

过于复杂或在当前页面尺寸下无法安全显示的装饰,会自动退回普通可分页链接,不裁掉原文。

EPUB 特殊页面与书内导航

  • 支持更多保留作者原版式的 SVG 页面。
  • SVG 中受支持的书内热点可以直接导航。
  • 原版式 SVG 的颜色可以跟随 Reader 主题适配。
  • 特殊 HTML / WebView 页面继续保持脚本关闭、网络禁用和资源内嵌。
  • 普通 EPUB 页面仍优先使用原生分页。
  • 改善书内链接跨段落、长段落及返回时的位置恢复。
  • 本地 EPUB 目录会将正文文件映射到最近的有效目录条目,改善当前章节高亮和自动滚动。

正文图片

主题适配

对于高置信度的白底文字图、关系图和线稿,Reader 可以根据当前纸张主题调整纸面与笔画颜色。

例如暖纸或夜间模式下,一些原本大片纯白的图稿不会再显得突兀。

以下内容会保守保持原图:

  • 照片。
  • 明显彩色插画。
  • 透明图片。
  • 无法可靠判断为纸面文字 / 线稿的图片。
  • 封面与原图预览。

图片预览与保存

全屏图片预览新增原图保存能力。

  • 支持双指、鼠标滚轮和触控板缩放。
  • 支持拖动查看放大区域。
  • 单击预览区域可直接关闭。
  • 可以保存 EPUB / Source 中的原始编码图片。
  • 保存内容不是 Reader 截图,也不会经过主题重新着色。
  • Windows 使用系统保存位置选择。
  • Android / iOS 使用各平台对应的照片 / 文件能力。

阅读界面与设置

  • 移动端 Reader 进入沉浸式阅读,并在页面底部显示时间、电量与进度。
  • 阅读时保持屏幕常亮,退出 Reader 后恢复系统行为。
  • 阅读设置面板重新设计。
  • 纸张主题、字号、行距、段间距、页边距与翻页方式的调整更加集中。
  • 强调色选择状态更加清晰。
  • 调整设置后继续按语义位置重新分页。
  • 「本章链接」整理为「本章注释」,脚注、章节引用和其他书内链接更容易查看。
  • 阅读进度在书架等位置改为更简洁的整数百分比显示。

Windows 上,目录、进度、设置、脚注与其他 Reader 内容使用桌面面板显示;Android / iOS 继续使用触摸优先的底部弹层。

本地书籍与书架

  • 重新设计本地书籍管理页面。
  • 支持按 EPUB / TXT 查看本地内容。
  • 重新解析流程更加明显,并继续尽量保留阅读位置。
  • 本地书没有简介时不再显示空简介区域。
  • 本地目录可以在详情页中直接预览。
  • 改进章节标题继承与当前目录位置显示。
  • 书架列表、继续阅读区域与详情页重新整理。
  • 触摸设备长按书籍时显示更完整的操作面板。
  • 本地 EPUB 可以直接从手机书架执行「重新解析」。

Android / iOS 连续分享导入

移动端的待导入收件箱现在支持连续接收多个独立分享批次。

以前在第一批文件尚未确认时,再从其他 App 分享新书可能会要求先回到 Shiori 处理。

现在可以:

  1. 从其他 App 分享 A 到 Shiori。
  2. 返回来源 App。
  3. 继续分享 B、C……
  4. 最后再打开 Shiori。
  5. 一次确认所有待导入书籍。

同时:

  • Android 与 iOS 使用同一套多批待导入逻辑。
  • 一次分享多个文件和多次分别分享都可以累计。
  • 新分享不会覆盖之前已经安全保存的文件。
  • 用户点击「全部导入」时只确认当时看到的文件;导入过程中后来到达的文件留到下一轮确认。
  • 仍然不会自动解析或自动加入书架。
  • 待导入文件经过应用重启后仍可恢复。
  • 保持每个文件和整个收件箱的容量保护。

iOS 分享扩展

iOS 分享扩展同时重新整理了界面:

  • 显示本次正在接收的文件数量和状态。
  • 成功后明确显示「已收下」,而不是误写成「已导入」。
  • 显示 Shiori 收件箱当前累计待导入数量。
  • 可以关闭扩展回到来源 App,继续分享其他书籍。
  • 增加文件摘要、明暗主题与辅助功能适配。

应用内更新

1.3.0 完善了 GitHub Release 驱动的应用内更新。

Android

  • 检查 Stable / Beta 更新。
  • 下载并校验更新包。
  • 交给系统安装界面完成覆盖安装。
  • 改善中断恢复和已验证下载包的保留。

Windows

  • 支持应用内下载和校验更新。
  • 使用独立更新程序关闭旧进程并替换文件。
  • 改善更新中断、重启和事务清理。

「关于与更新」页面也重新整理:

  • Stable / Beta 更新渠道。
  • 当前版本与 Release 信息。
  • Release Notes。
  • 手动 / 自动检查更新。
  • 下载与安装状态。
  • GitHub 项目入口。
  • 开源许可与版本信息。

重新解析旧 EPUB

1.3.0 期间 EPUB 解析器经过多次升级,当前解析版本为 19。

此前已经导入的 EPUB 仍然可以继续阅读;但要获得以下新增解析能力,需要执行一次「重新解析」:

  • Ruby 注音。
  • 新的书内链接与目标位置。
  • 作者空白段落。
  • 悬挂段落与尾部标签。
  • 简单双列表格。
  • 新的作者字号和装饰容器几何。
  • 分侧边框、目录装饰链接等新版式信息。

无需删除后重新导入。

可以从本地书籍页面或本地书籍菜单执行重新解析;手机端也可以直接从书架长按本地书进行操作。

图片纸色适配和部分纯显示层改动不要求重新解析。

分发说明

  • Windows 当前提供 未签名的 x64 便携 ZIP,请完整解压后运行 shiori.exe。
  • Windows 的特殊 EPUB HTML 页面仍需要系统安装 Microsoft Edge WebView2 Runtime。
  • 完整 fixed-layout EPUB 仍不在当前支持范围内;只有能够安全转换或符合受限特殊页面条件的内容会保留版式。
  • EPUB 作者样式采用有界的原生兼容子集,不尝试实现完整浏览器 CSS。
  • 白底图稿识别属于保守启发式,不保证所有出版物图片都会自动适配纸色。
  • Android 覆盖安装需要保持相同签名。
  • iOS 实际安装与分发仍取决于当前使用的签名 / TestFlight 环境。

v1.3.0-beta.7

v1.3.0-beta.7 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 29 Sep 08:30

Shiori 1.3.0 Beta 7

这是 Shiori 1.3.0 的第七个测试构建,内部构建号为 17。

相比 Beta 6,本次主要继续完善 Reader:改进跨章节翻页与阅读完成页交互,补充 EPUB 表格、悬挂段落与空行排版,并增加正文图片的主题适配与原图保存能力。

跨章节翻页

相邻章节之间现在可以像章内翻页一样跟随手势。

  • 在章节最后一页继续拖动时,可以逐渐看到下一章,而不是松手后才开始切换。
  • 从章节首页向回翻时,同样可以跟手预览上一章末页。
  • 小幅拖动、快速反向拖动或系统取消手势都会回弹到原页。
  • 确认翻页后从当前拖动位置继续完成动画,不再重新从头播放一次完整翻页。
  • Reader 会有限准备相邻章节,目标已经就绪时可以更快进入下一页。
  • 目标尚未准备完成时继续保留当前真实页面,并允许取消等待。
  • 切章过程中延后图片尺寸变化引起的重新分页,减少翻页动画中页面突然跳动的问题。
  • 阅读进度仍然只会在切换最终确认后交接,预览下一章不会提前改变阅读记录。

特殊 EPUB / WebView 页面继续使用较保守的章节切换方式,不会为了预览创建隐藏 WebView。

阅读完成页

完成页现在更接近 Reader 本身的一部分,而不再只是翻页结束后的独立界面。

  • 最后一页可以跟手翻到阅读完成页,并支持取消回弹。
  • 在完成页向回拖动,可以直接跟手返回真实的最后一页。
  • 完成页支持打开 Reader 顶部 / 底部工具栏。
  • 可以从完成页打开目录和阅读设置。
  • 完成页不会伪造一个新的"章节 100%"进度。
  • Android / iOS 沉浸阅读时,隐藏工具栏后仍保留时间和电量状态。
  • 调整窗口、字号或重新分页后,从完成页返回时仍会定位到当前布局下正确的最后一页。
  • 只有真正确认进入完成页后才记录全书终点;只是掀开预览再取消,不会把书误记为已读完。

同时重新整理了完成页的书签装饰、标题、分隔元素与按钮布局。

EPUB 排版兼容

本次继续扩展原生 EPUB Reader 的排版支持。

段落空行

  • 保留作者明确写入的空白段落,不再把部分有意义的 <br> / 空行过滤掉。
  • 章节开头即使先存在作者空行,也仍能正确识别并提升章节标题。
  • 普通源码缩进和纯格式空白不会因此被错误转换成额外空行。

悬挂段落与尾部标签

现在支持一类常见的 EPUB 排版:

  • 首行从正常位置开始。
  • 后续换行按照作者设置继续缩进。
  • 短标签可以贴在段落右侧,例如聊天记录中的时间。
  • 长段落可以跨页、跨双页继续排版,缩进和标签位置不会在分页后重置。
  • 窄屏和大字号下会优先保证正文仍有可读宽度。

双列表格

新增一部分受限 HTML 表格的原生分页支持,适用于时间表、事件记录等简单两列表格。

支持:

  • 左侧短标签 + 右侧正文。
  • 固定的两列对齐。
  • 中间竖向分隔线。
  • 单元格内边距。
  • 作者设置的空白间隔行。
  • 右侧长正文跨页继续排版。
  • 双页 Reader 和不同字号下重新布局。

复杂多列表格、合并单元格、嵌套表格等仍会回退为可读文本,不尝试实现完整浏览器表格引擎。

正文图片

白底图稿适配阅读主题

对于高置信度的白底文字图、关系图和线稿,Reader 可以将纸面映射到当前阅读纸色,并调整笔画颜色。

例如在暖纸或夜间主题下,部分原本带有大片纯白背景的图稿不会再显示成突兀的白色方块。

这是保守识别:

  • 照片和彩色插画保持原图。
  • 透明图片保持原图。
  • 无法确定是否属于文字 / 线稿图时保持原图。
  • 封面和图片原图预览不会被染色。

图片预览与保存原图

全屏图片预览新增保存能力。

  • 可以将当前图片保存到系统照片库或文件位置。
  • 保存的是 EPUB / Source 提供的原始编码图片,而不是 Reader 截图或经过主题处理后的版本。
  • Windows 使用保存文件位置选择。
  • Android / iOS 使用各平台支持的照片 / 文件接口。
  • 单击图片预览区域即可立即关闭。
  • 继续支持双指、鼠标滚轮和触控板缩放。

本地 EPUB 目录

改进本地 EPUB 目录中当前章节的选择与滚动位置。

部分 EPUB 会把"章节标题页"和实际正文拆成不同 spine 文件。此前进入正文后,目录可能无法正确高亮对应章节。

现在 Reader 会在阅读顺序中向前寻找最近的有效目录项:

  • 正文页可以继续高亮所属章节。
  • 当前条目会自动滚动到更容易看到的位置。
  • 实际点击目录项时仍跳转到 EPUB 原始目标,不改变目录内容本身。

书架操作

触摸设备的书架长按菜单重新整理,与桌面右键菜单保持更一致的能力。

  • 显示封面、书名、作者、格式与阅读进度。
  • 提供「开始阅读 / 继续阅读」。
  • 保留详情与移出书架。
  • 本地书可以直接从书架执行「重新解析」。

手机端现在也正确接入本地 EPUB 的重新解析能力,不必先进入独立的「本地文件」页面。

阅读设置

阅读设置的外观做了一些整理:

  • 阅读纸张 / 主题选项的图标与文字颜色更加一致。
  • 强调色改为更清晰的色块选择,并直接在当前颜色上显示选中状态。
  • 设置变更后的重新分页继续按照语义阅读位置恢复。

EPUB 重新解析

本次 EPUB 解析器版本从 14 升级到 18。

重新解析后才能获得本次新增或修正的:

  • 作者空白段落保留。
  • 章节开头标题识别修正。
  • 悬挂段落与右侧尾部标签。
  • 受限双列表格结构。

此前已经导入的 EPUB 无需删除后重新导入,可以直接从:

  • 本地文件
  • 书籍菜单
  • 现在新增的手机书架长按菜单

选择「重新解析」。

正文图片的纸色适配属于显示层能力,不需要为了这一项重新解析。

Beta 测试重点

如果方便,欢迎重点观察:

  • 章节末页 ↔ 下一章、章节首页 ↔ 上一章的拖动、取消和快速反向操作。
  • 跨章目标尚未加载完成时取消或继续等待。
  • 完成页 ↔ 最后一页双向跟手翻页。
  • 完成页打开目录、设置以及显示 / 隐藏工具栏。
  • 调整字号或窗口后从完成页返回最后一页的位置。
  • 本地 EPUB 中聊天记录、悬挂缩进、时间标签和简单时间表的显示。
  • EPUB 中作者明确留下的空行。
  • 暖纸 / 夜间主题下白底文字图和线稿的显示。
  • 图片全屏预览以及保存原图。
  • 重新解析旧 EPUB 后阅读位置是否正确保留。
  • Android / iOS 手机书架长按本地 EPUB 后的「重新解析」入口。
  • Windows 双页 Reader 下跨章节翻页和图片显示。

如果遇到问题,反馈时请尽量附上系统版本、书籍格式、当前阅读主题、窗口大小以及复现步骤。

已知分发限制

  • Windows 当前仍提供未签名的 x64 便携 ZIP,请完整解压后运行。
  • EPUB 原版式页面仍依赖 Microsoft Edge WebView2 Runtime。
  • 部分特殊 WebView EPUB 页面不会使用新的跨章跟手预览。
  • 白底图稿识别是保守启发式,并不能保证所有出版物图片都自动适配纸色。
  • Android、iOS 和 Windows 不同设备上的图片保存权限与系统文件选择界面可能有所不同,Beta 阶段欢迎反馈兼容性问题。
  • Windows 10、不同 DPI / 输入方式以及更多 Android / iOS 真机组合仍需要继续验证。

v1.3.0-beta.6

v1.3.0-beta.6 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 26 Sep 11:59

Shiori 1.3.0 Beta 6

这是 Shiori 1.3.0 的第六个测试构建,内部构建号为 16。

1.3.0 的主要目标是重新整理 Windows 桌面体验:在保留 Android / iOS 现有触摸交互的同时,将 Windows 从原先以移动端页面为基础的宽屏适配,升级为更完整的桌面阅读工作区。

本次 Beta 已基本完成 1.3.0 的 Desktop UI 与宽屏 Reader 调整,接下来将以实际使用、升级兼容和问题修复为主。

Windows 桌面工作区

Windows 主界面现在使用统一的桌面导航与 Workspace 结构。

  • 书架、搜索、本地文件、离线内容、关于与更新等一级页面统一使用桌面侧栏 / 导航栏。
  • 各页面使用稳定的顶部工具栏,切换页面时标题和操作区域不再随着正文宽度左右移动。
  • 不同页面根据内容类型保留各自合适的最大宽度,而不是简单把移动端页面拉伸到整个窗口。
  • 窗口缩放时会在顶部导航、窄侧栏和完整侧栏之间响应式切换,同时尽量保持当前页面、滚动位置和交互状态。
  • 主内容滚动区域覆盖整个 Workspace,滚动条保持在窗口内容区域最右侧,左右留白区域也可以直接使用鼠标滚轮滚动。

书架与搜索

桌面书架和搜索页面重新调整了信息密度与宽屏布局。

  • 书架支持网格与列表两种布局,并分别保存滚动位置。
  • 调整宽屏封面、列表行、继续阅读区域以及页面留白,使内容在大窗口下保持集中而不过度拉伸。
  • 鼠标悬停、右键菜单以及键盘操作更加符合桌面使用方式。
  • 搜索框与结果区域使用统一内容轴,宽屏下不会出现输入框与搜索结果错位。
  • 修复移动端搜索页面主滚动控制器的归属问题,保持 Android / iOS 原有滚动行为。

本地文件

本地书库现在有独立的桌面页面。

  • 可以集中查看已经导入的 TXT / EPUB。
  • 保留格式筛选、导入、详情、删除与重新解析能力。
  • 旧书可以直接从书籍菜单重新解析,无需删除后重新导入,并尽量保留原阅读位置。
  • 桌面端支持鼠标、右键菜单以及键盘菜单操作。
  • 重新解析、删除等操作继续使用原有数据与进度保护逻辑。

离线内容与缓存

离线内容管理也已经适配桌面 Workspace。

  • 统一展示当前缓存占用情况。
  • 可以展开查看各书的离线章节。
  • 支持按书清理以及统一清理缓存。
  • 从缓存页面进入离线 Reader,再返回时保持原页面状态与展开状态。

小说详情

小说详情页重新整理为适合宽屏浏览的布局。

  • 封面、简介、基础信息和目录在宽屏下使用更合理的分栏。
  • 目录可以独立滚动,主页面滚动与侧栏互不干扰。
  • 从详情进入 Reader 后,返回时继续回到原来的 Workspace 导航栈。

宽屏阅读器

Reader 是 1.3.0 另一项主要调整。

  • 当可用宽度足够时,正文自动进入双页模式。
  • 每一栏保持独立的正文宽度与中缝,不会无限拉宽文本行。
  • 键盘方向键、PageUp / PageDown、鼠标滚轮与页面点击均可用于翻页。
  • 目录、阅读进度、排版设置、笔记与脚注等内容在 Windows 上使用桌面面板显示,不再完全沿用移动端底部弹层。
  • Reader 仍然作为全窗口页面打开,退出后恢复之前的书架、搜索、详情或本地文件页面。

正文插图

本次还调整了宽屏双页中的插图分页方式。

之前较大的正文插图会独占整个双页画面,可能出现:

文字 + 空白 → 插图 → 文字 + 文字

现在正文章节中的整页插图仍然独占一栏,但可以与相邻页面正常组成双页,例如:

文字 + 插图 → 文字 + 文字

插图也可以位于左栏,两张连续插图也可以组成一组双页。

同时:

  • 图片和图注按照实际单栏宽度计算尺寸。
  • 图片在自己的栏内垂直居中,另一栏的正文仍从顶部开始。
  • 窗口在单双页之间切换时继续按照语义阅读位置恢复。
  • 图片真实尺寸延迟加载后重新分页时,也会尽量保持当前阅读位置。
  • 纯图片章节仍然保持单页限宽居中。
  • 特殊 EPUB 原版式 / WebView 页面不受此次规则调整影响。

阅读位置与翻页

1.3.0 期间也补充了多项 Reader 状态和生命周期处理。

  • 调整窗口大小、切换单双页布局后按照语义位置恢复,而不是依赖像素位置。
  • 改善离开 Reader、切换主题或重新布局时的阅读位置保持。
  • 修正从目录跳转到前后章节时的翻页动画方向。
  • 改善章节标题与正文分页边界。
  • 改善图片尺寸晚到、图片重新分页以及图片资源释放时的状态保持。
  • 前后翻页使用一致的分页边界,减少插图附近出现重复页或跳页的可能。

关于与更新

“关于与更新”页面已经加入桌面 Workspace。

保留现有:

  • 当前版本与 Release 信息
  • Stable / Beta 更新通道
  • 自动检查更新
  • 手动检查与取消
  • 下载进度
  • 安装状态
  • GitHub 项目入口
  • 开源许可
  • 版本信息复制

桌面端主要调整布局与交互,没有重新设计原有更新逻辑。

外观与界面一致性

本轮同时整理了桌面端多个页面的基础视觉与交互。

  • 统一主要页面的顶部 Chrome、间距与内容轴。
  • 调整浅色 / 深色主题下的卡片与摘要区域。
  • 改善强调色选择状态的显示。
  • 针对中英文、较大系统文字和不同窗口宽度补充布局适配。
  • README 已更新 Windows 与 Android 产品截图。

移动端

1.3.0 的主要改动集中在 Windows,但共享组件仍保持 Android / iOS 的移动端交互。

  • 宽屏 Android / iOS 不会自动切换到 Desktop Workspace。
  • 移动端继续使用 AppBar、底部弹层以及触摸优先的页面结构。
  • Reader 的双页判断仍然只根据可用阅读宽度,因此足够宽的平板横屏仍可以进入双页阅读。
  • 修复移动端搜索页面的主滚动区域。

Beta 测试重点

这是测试版本,如果方便,欢迎重点观察以下场景:

  • Windows 不同窗口大小下切换书架、搜索、本地文件和详情页面。
  • 本地 TXT / EPUB 的导入、重新解析以及旧阅读位置恢复。
  • 宽屏 Reader 的正向 / 反向翻页。
  • 正文插图位于双页左栏或右栏时的显示效果。
  • 带图注的插图、连续插图以及图片尺寸延迟加载后的重新分页。
  • 单页 ↔ 双页窗口切换后的阅读位置。
  • Reader → Detail / Shelf / Search 后返回时的页面状态。
  • 深色模式、不同强调色以及高 DPI Windows 显示。
  • 从旧 Beta / 正式版覆盖升级后的书架、设置与阅读进度。

如果遇到问题,反馈时请尽量附上系统版本、窗口大小、书籍格式以及复现步骤。

已知分发限制

  • Windows 当前仍提供 未签名的 x64 便携 ZIP,不包含安装器或 MSIX。
  • 请完整解压 ZIP 后再运行 Shiori,不要直接从压缩包内启动。
  • EPUB 原版式页面依赖系统安装 Microsoft Edge WebView2 Runtime。
  • Android / Windows 的自动更新仍建议在 Beta 阶段重点验证实际升级流程。
  • Windows 10、部分高 DPI / 输入法组合以及不同 Android / iOS 设备仍需要更多实际设备反馈。

v1.3.0-beta.5

v1.3.0-beta.5 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 25 Sep 08:59

Shiori 1.3.0 Beta 5

这是 1.3.0 的第五个测试构建,内部构建号为 15。本版重点改善本地 EPUB 的首次打开速度,并继续打磨阅读器与书架细节。

阅读体验

  • 阅读器打开期间保持屏幕常亮,退出阅读后自动恢复系统原有行为。
  • 阅读进度改为更简洁的整数百分比显示。
  • 修复部分 EPUB 将章节正文拆分到多个文件时,阅读器顶部错误显示书名的问题;正文现在会继承对应的章节标题。
  • 本地书没有简介时,不再显示空的「暂无简介」区域。

本地 EPUB 性能

  • 新导入的 EPUB 会在导入阶段保存特殊页面呈现数据,之后冷启动时无需再次完整解析原始 EPUB。
  • 即使一本书没有特殊页面,也会保存这一结果,避免以后重复扫描整本文件。
  • SVG 特殊页面的书内跳转热点会与呈现数据一起保存,减少首次阅读时对原始 EPUB 的额外解析。
  • 优化已保存呈现数据的读取流程,校验与 JSON 解析移至后台 worker,减少较大 EPUB 打开时的界面卡顿。
  • 导入与「重新解析」现在共用同一套 EPUB 派生数据写入流程。

较早导入、且从未执行过「重新解析」的 EPUB 仍可正常阅读,但可能无法获得完整的冷启动优化。可在「本地书籍」中执行一次「全部重新解析」,使这些书使用新的存储格式。已经重新解析过的书无需为了本次更新再次处理。

书架与界面

  • 「把喜欢的故事,留在手边」现在只在书架为空时显示,让已有内容的书架更加简洁。
  • 补全并更新第三方依赖与许可证清单。

本版本仍为 Beta。桌面端完整 UI 重构仍在后续计划中。

v1.3.0-beta.4

v1.3.0-beta.4 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 25 Sep 04:52

Shiori 1.3.0 Beta 4

这是 1.3.0 的第四个测试构建,内部构建号为 14,重点整理移动端界面与阅读器结构,并为后续桌面端 UI 重构准备共享组件和交互基础。

阅读体验

  • 重构阅读器界面,将目录、阅读进度、设置与顶部/底部工具栏拆分为可复用组件。
  • 新增翻页样式选择:仿真翻页、覆盖、滑动和无动画,并改进仿真翻页的视觉表现。
  • 移动端阅读时进入沉浸模式,并在阅读界面中显示时间、电量与阅读进度。
  • 重新设计阅读设置面板,优化纸张主题、字号、行距、段间距、页边距和翻页样式的调整体验。
  • 将原来的「本章链接」整理为「本章注释」,脚注可直接查看内容,章节引用会显示目标位置。
  • 统一正文目录与书籍目录入口;修复离线阅读目录重试可能离开缓存模式、目录刷新失败反馈,以及从阅读完成页跳回章内标题后的进度保存。
  • 优化返回和详情页导航:阅读器打开作品详情后,返回会回到原阅读位置;从详情页继续阅读或选择章节时避免重复堆叠 Reader 页面。
  • 调整阅读界面顶部与底部留白,避免运行标题、时间和进度贴近屏幕边缘。

书架与本地内容

  • 重构本地书籍页面,突出重新解析流程,并改善 EPUB / TXT 的管理与状态展示。
  • 重新设计离线内容页面,按书籍分组展示缓存章节、图片完整度与存储占用。
  • 统一书架与本地书籍的列表行样式,改善鼠标悬停、按压、键盘焦点和滑动操作反馈。
  • 本地书籍封面在页面切换间复用解析结果,减少重复读取和短暂占位。

界面与基础结构

  • 统一圆角、间距、动效、阅读纸张和主题样式等 UI token。
  • 统一不同平台的页面跳转和交互能力,为后续 Windows 桌面端侧栏、面板和宽屏布局改造做准备。
  • 优化宽窗口下的详情页封面尺寸和多处响应式布局。
  • 减少阅读器在翻页、进度更新和目录变化时的不必要重建。

本版本仍为 Beta。桌面端完整 UI 重构尚未完成,后续测试版本还会继续调整 Windows 的导航、布局与交互。

v1.3.0-beta.3

v1.3.0-beta.3 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 24 Sep 14:11

Shiori 1.3.0 Beta 3

这是 1.3.0 的第三个测试构建,内部构建号为 13。

相对 Beta 2,本版调整了 Windows 窗口的启动位置,使窗口首次打开时位于屏幕工作区中央;统一「关于与更新」页面各项的横向间距,并去掉更新渠道选择项的灰色选中背景。iOS 发布流程增加了签名预检,避免自动签名时尝试创建开发证书,并同时检查主应用与分享扩展的配置。

v1.3.0-beta.2

v1.3.0-beta.2 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 24 Sep 13:07

Shiori 1.3.0 Beta 2

这是 1.3.0 的第二个测试构建,内部构建号升至 12,用于验证 Android 与 Windows 从 Beta 1 通过应用内更新升级的真实发布链路。

相对 Beta 1,本版没有新增业务功能。Windows 桌面界面后续仍会继续重构。

v1.3.0-beta.1

v1.3.0-beta.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 24 Sep 12:23

Shiori 1.3.0 Beta 1

这是 1.3.0 的首个测试版,主要用于验证真实 GitHub 发布、签名清单以及 Android 和 Windows 的应用内自动升级链路。Windows 桌面界面后续仍会继续重构。

相对 v1.2.1,本版包含:

  • 调整书架列表、书籍详情、离线内容和本地书籍页面;在详情页预览本地目录,并改进章节标题与当前位置的目录定位。
  • 改进全书阅读进度、完成页、跨章节目录依据和阅读位置恢复;调整图片页与章节展示。
  • 增加 EPUB Ruby 注音显示,以及保留原版式的 SVG 页面、目录与热点链接支持;让 SVG 页面颜色跟随阅读器主题。
  • 在「关于与更新」展示渠道选择与发布说明;Android 支持下载验签后交给系统安装,Windows 支持下载验签后通过独立更新程序重启替换,并改进中断恢复与文件事务校验。
  • 将 Flutter 固定工具链更新至 3.38.10。

这是 beta 版本。首次安装本版需要使用 GitHub Release 提供的完整安装包;应用内自动升级将通过后续 beta 构建验收。

v1.2.1

Choose a tag to compare

@github-actions github-actions released this 19 Sep 15:24

Shiori 1.2.1

本次新增 Windows 桌面支持,并改进宽屏阅读、EPUB 特殊页面和书内链接定位。

  • Windows 提供 x64 ZIP:完整解压后运行 shiori.exe,支持选择或拖入 TXT / EPUB,沿用本地书架、阅读进度、设置和缓存。
  • 宽屏正文自动切换双页,增加中间留白和淡中缝;封面、整页插图与保留原版式的 EPUB 页面保持限宽居中。窗口尺寸变化后重新分页并保留阅读位置。
  • 桌面支持方向键、PageUp / PageDown 和鼠标滚轮翻页,Esc 关闭弹层与图片预览。改进滚轮连续事件处理,导入弹层打开时隔离背后阅读器的键盘焦点。
  • 改善书架宽屏布局、卡片悬停与选中反馈,并为 Windows 补齐启动页样式。
  • EPUB 原版式页面统一使用 flutter_inappwebview,修复 Windows 页面显示、主题背景和退出时的原生崩溃问题。
  • 图片预览增加底部留白,改善完整图片的视觉边界。
  • 修复 EPUB 书内链接跳入长段落及返回时的字符位置偏移。此前导入的书籍可在「本地书籍」中重新解析,以应用新的定位信息,无需删除重导。

Windows 包未签名,原版式 EPUB 页面需要 WebView2 Runtime;完整固定版式 EPUB 仍不在支持范围内。更新时先关闭应用,再将新版完整解压到独立目录,书架与进度保留在应用数据目录。

Android 覆盖安装需保持原签名;iOS 是否可安装以 TestFlight 处理及测试分发状态为准。

v1.2.0

Choose a tag to compare

@github-actions github-actions released this 17 Sep 10:57

Shiori 1.2.0

本次重点提升 EPUB 兼容性与原生阅读体验,并重新整理了本地书籍管理。

  • EPUB 原生阅读新增更丰富的排版支持:保留作者设置的文字颜色、字号、粗体 / 斜体、背景色、边框与装饰框,并根据当前阅读主题调整显示效果。
  • 支持 EPUB 段落与标题中的内联图片,小型图标、表情和行内插图可以随正文一起参与分页。
  • 支持部分 fixed-layout / pre-paginated EPUB 页面;可还原为单张位图的页面会直接进入原生阅读流程。
  • 重新设计「本地书籍」页面,增加封面、书籍数量概览、操作状态,并支持批量重新解析已导入书籍。
  • 修复正向与反向翻页分页结果不一致的问题;从章节末尾返回、恢复阅读进度和章内跳转现在会回到稳定一致的页面。
  • 深度跳转或恢复位置需要重新计算分页时,会保留上一页并显示加载状态,不再出现短暂空白。
  • 改进 EPUB 异常样式表兼容性,并修复富文本粗斜体继承、装饰框间距和文字缩放下内联图片尺寸等问题。

EPUB 解析器已升级。此前导入的 EPUB 建议在「本地书籍」中使用「重新解析全部」,即可应用本版本新增的排版与兼容性支持,无需重新导入书籍。

Android 覆盖安装需保持原签名;iOS 是否可安装以 TestFlight 处理及测试分发状态为准。