- 关注公众号 [开源阅读] 菜单•软件下载 提前享受新版本。
- 关注合作公众号 [小说拾遗] 获取好看的小说。
用户须知
- 更新前一定要做好备份,以免数据丢失!
- 阅读只是一个转码工具,不提供内容,第一次安装app,需要自己手动导入书源,可以从公众号 [开源阅读]、QQ群、QQ频道、酷安评论里获取由书友制作分享的书源。
- 正文出现缺字漏字、内容缺失、排版错乱等情况,有可能是净化规则或简繁转换出现问题。
- 漫画源看书显示乱码,阅读与其他软件的源并不通用,请导入阅读的支持的漫画源!
当前版本下载:蓝奏云 酷安 喵公子 github Google play 百度网盘 90网盘 阿里云盘 天翼云盘
版本日志
2022/06/01
- 更新cronet: 102.0.5005.78
- 缓存导出添加导出图片文件选项 by Xwite
- 其他设置添加图片绘制缓存选项 by Xwite
- 移除书源详情页规则添加刷新时重新获取目录页链接Url
- 添加刷新前Js,功能更强大,可重新获取书籍和刷新目录Url
- java.reGetBook(), 重新获取书籍
- java.refreshTocUrl(), 刷新目录Url
-
2022/05/27
书源详情页规则添加刷新时重新获取目录页链接Url的配置,true or false
-
2022/05/26
修复部分txt章节结尾乱码bug
- 优化翻页流畅度
- js添加des HMac
- 登录ui用户信息默认加密方式改变,需要重新登录
- 修复图片加载错误时一直重复获取图片导致卡顿的bug
web端优化并添加无限滚动开关 by Xwite Netrvin
2022/05/21
修复更改本地文件后每次打开都刷新目录的bug
- 删除一些不必要的权限
添加WebDav书籍 by qianfanguojin 未完成
2022/05/16
添加firebase性能监测
-
2022/05/15
源编辑添加cookieJar选项
- 源编辑菜单里添加清除cookie,如果之前能用的书源不能用了,可以关闭cookieJar后点下菜单里的清除cookie后再试
- 书源支持文件类型 by Xwite
- 启用firebase收集崩溃日志
- web端阅读实现无限滚动 by Xwite
-
2022/05/11
修复替换报错的bug
-
2022/05/10
更新cronet: 101.0.4951.61
- 更新到SDK 32
- js添加 getVerificationCode startBrowserAwait
- 监测网络变化及时更新web服务的IP
- 优化在线tts导入
- 优化txt规则导入
- 替换规则添加超时字段
-
2022/05/02
优化强调色和文字颜色一样的情况下一些文字的显示
-
2022/05/01
更新cronet: 101.0.4951.41
- 优化webDav备份,显示错误代码,自动备份错误不提示只记录错误日志,
- 修复图片加载失败卡顿的问题
-
2022/04/23
修复js问题
- 音频界面显示缓冲进度 by ag2s
- 修复图片文字缓存bug
- 修复在线朗读bug
-
2022/04/22
键盘辅助配置加入备份恢复文件
- 修复源管理界面添加删除分组不及时显示的bug
- 修复其它一些bug
- 更新js库
- 实现 ES6 Object.values Object.entries Object.fromEntries
- 实现 ES2017 Object.getOwnPropertyDescriptors
- 添加:支持“catch”中的可选变量绑定
- 添加:反单引号里
${}
语法支持(用于字符串连接) - 添加:equals (==) 等号的支持
- 添加:NativeArray.subList()
- 添加:Object.hasOwn
- 修复:(for of)导出字符串 of前无空格导致语法错误问题
-
2022/04/17
缓存导出包含图片类型
- 图片长按弹出查看和刷新菜单
-
2022/04/14
修复解码正文图片报错,添加解码日志
- js文档:java.toast java.longToast
- cookie保存策略更改,若登录失效请重新登录
- cronet和okHttp共用线程池
-
2022/04/12
恢复epub加载方式
- 添加替换超时判断,替换超时自动禁用替换规则并重启应用,正则无限执行会导致耗电异常且没有办法主动结束线程只能重启应用
- 使用glide解码正文图片 by Xwite
-
2022/04/07
实现epub的懒加载 by ag2s20150909
- 解决txt无法导入
-
2022/04/05
更新cronet: 100.0.4896.79
- 添加所有书签
-
2022/03/15
引入compose包
- 书源类型为image的书源,翻译默认为滚动,图片样式默认为FULL
- url参数辅助输入
-
2022/03/12
存储变量长度超过10000直接存储到文件,防止书籍太大备份失败
-
2022/03/09
添加通用封面规则,在封面设置里,进入详情页会使用此规则重新获取封面
-
2022/03/07
导入本地书籍界面添加排序功能
- 修复txt最后一句不显示的bug
- pro版本可以单独设置启动画面
- 优化目录界面,书签自动定位到当前章节位置
- 修复图片有左边距的bug
-
2022/03/04
-
2022/03/02
单章换源和更多刷新放到长按里面
- 优化web端,修复一些封面无法访问bug,代理正文图片
- web端同步阅读配置
-
2022/02/26
自动备份检测到webDav已有备份时不会重复备份
-
2022/02/25
修复排版导入不能导入背景图片的bug
- 修复txt目录识别的一些问题
- 修复换源慢的bug
-
2022/02/22
添加编辑章节内容,编辑章节内容不会修改源文件,只是保存缓存
- 修复未读章节为0时可能不隐藏的bug
- 修复webView使用post是url不是跳转后url的bug
- 添加单章换源功能
-
2022/02/16
目录正文现在按照搜索发现分别校验
- 书源校验的超时校验存在bug
- 标题支持换行
- 修复校验超时判断
-
2022/02/13
目录正文现在按照搜索发现分别校验
-
2022/02/11
可以单独给书籍设置朗读tts
- 目录界面菜单添加替换开关,开启替换加载时间会长一些
- 书源校验添加规则失效分组,更新书源界面帮助文档
-
2022/02/09
校验失效分组具体到搜索发现目录正文 by Xwite
- txt文件初次解析目录不选择禁用的正则
- txt单章字数超102400均分txt,添加开关 by Xwite
- 修复tts被回收后无法继续朗读的bug,重新初始化tts
- webDav备份支持自定义文件夹
-
2022/02/03
字符串大于1024时禁用代码高亮
- 修复baseUrl丢失参数的bug
- 添加更新bookUrl和更新tocUrl函数
- 标题单独净化,防止出现正文标题没了的问题
- 修复一个null报错
- 修复进度同步bug
- 按返回键关闭搜索界面 by Xwite
-
2022/01/28
阅读背景添加透明度调节
- 添加其他设置-校验设置 by Xwite
-
2022/01/26
修复web写源订阅源保存失败bug
- http朗读下载错误连续5次后自动暂停
-
2022/01/20
添加payAction规则,返回购买链接
- 书源编辑中的辅助键盘❓中可查看js说明文档 by Xwite
-
2022/01/11
-
2022/01/10
继续修复txt目录识别,现在识别启用的规则,再识别禁用的规则,按目录匹配数由多到少识别,如果有章节大于5万字就尝试下一个目录规则,如果没有任何目录匹配或每章都小于5万字则自动分段
- 修复全局搜索跳转bug
从外部打开的文件如果书架上已有会对比更新时间,如果打开的文件更新会替换原文件
2022/01/06
弃用java.getCookie(tag,key),请使用cookie.getKey(url,key)
js添加java.cacheFile(url, saveTime),缓存网络链接,返回文件内容,可实现代码共用和减少代码量
eval(String(java.cacheFile(url)))
设置里增加书籍文件夹配置,方便切换外部书籍保存文件夹
- 修复打开Web服务,切出app后很快崩溃 #1489
- 修复低版本手机打开本地文件出错的bug #1491
-
2022/01/04
针对一键导入优化,大幅提高导入速度
- 自用书源进行校验更新
- 源仓库书源全部复制并校验删除失效源
- 对于阅读URL导出,旧版本已结束技术支持,如发现无法导出请更新阅读版本
- 对于阅读导出URL时效,默认提供2天存储,过期删除。
- 如需使用长期链接,请使用本站提供的自助本地书源网络导入
-
2022/01/03
重新安装应用后没有权限的本地书籍会提示选择文件所在文件夹,不需要重新添加
- 更新okhttp和cronet
- 修复web阅读纪录同步问题 解决bug #1478
去除html中一些乱码 等 解决bug 页面乱码 #1465
2022/01/01
修复本地txt问题,不再拷贝到私有目录,可以正常打开
-
2021/12/28
⚠️此版本可能会影响到正常使用,请谨慎更新❗❗❗
*已知问题 可能无法阅读本地书籍
用阅读打开本地朗读引擎文件和主体配置文件也可以导入
- 缓存图片采用多线程
本地书籍不在拷贝到私有目录,有权限的会直接打开,没权限的自己选择文件夹保存
2021/12/19
修复全面屏手势会触发翻页的bug
- js添加java.logType(*),打印变量类型,方便调试时查看
- 修复从发现中打开书籍是会打开其它书源书籍的bug
- 全文搜索增加跳转上一个下一个的功能 by Jason Yao
-
2021/12/10
朗读出错不弹出朗读界面的时候可以长按朗读按钮进入朗读界面切换朗读引擎,这个有很多人不知道
- 修复cronet访问出错时应用崩溃的bug
- 修复一些epub目录不全或内容不全的问题
-
2021/11/27
更新到SDK31,android 12
- 修复在线朗读引擎新建会替换之前已有的bug
- 修复目录界面自动跳转到顶部bug
-
2021/11/20
修复部分平板双页问题
- 修复书源太多不能导出和备份的问题
-
2021/11/13
修复没有目录时进入阅读界面不自动更新目录的bug
使用系统文件夹选择器出错时自动打开应用文件夹选择器,部分系统文件夹选择器被阉割了
2021/11/02
修复朗读错误时提示不消失的bug
- 修复滚动阅读选择文字错位bug by DuShuYuan
-
2021/10/24
-
2021/10/22
修复封面
- 添加全局字体大小设置
-
2021/10/21
修复自定义封面会因为图片太大崩溃
-
2021/10/17
-
2021/10/16
再次修复朗读卡住问题
- 导入书单改为多线程
-
2021/10/14
修复遇到一些存标点段朗读出错后不继续的问题
-
2021/10/10
阿里云语音自动登录
- 修复一些bug
- 优化阿里云登录,需重新登录
source登录相关方法,可在js内通过source.调用,可以参考阿里云语音登录
login()
getHeaderMap(hasLoginHeader: Boolean = false)
getLoginHeader(): String?
getLoginHeaderMap(): Map?
putLoginHeader(header: String)
removeLoginHeader()
setVariable(variable: String?)
getVariable(): String?
AnalyzeUrl相关函数,js中通过java.调用
initUrl() //重新解析url,可以用于登录检测js登录后重新解析url重新访问
getHeaderMap().putAll(source.getHeaderMap(true)) //重新设置登录头
getStrResponse( jsStr: String? = null, sourceRegex: String? = null) //返回访问结果,文本类型,书源内部重新登录后可调用此方法重新返回结果
getResponse(): Response //返回访问结果,网络朗读引擎采用的是这个,调用登录后在调用这方法可以重新访问,参考阿里云登录检测
2021/10/07
- 修复阅读界面长按菜单阻挡选择bug
-
2021/10/05
优化阅读界面导航栏
- 规则添加代码高亮
- web写源添加订阅源
- httpTts朗读添加登录功能
返回语音之前加入了检测是否登录传入result为okhttp的Response,里面有headers和body,检测是否登录的js需返回正确的Response
2021/10/02
- 紧急修复弹出框崩溃bug
- 修复字体变粗后不能变回的bug
- 修复底部对齐有时无效的bug
不要嫌更新得频繁,这是因为最近新加的功能比较多,出bug很正常,而且我是一个人写软件,没有测试人员,只有发出来大家一起找bug了,遇到bug及时反馈,能修复的我都会在第一时间修复
2021/10/01
- 默认封面名称显示全
- 发现js错误时可以查看错误详情
- 修复rss标题显示url的问题
- 长按正文网址可以选择是否外部浏览器打开,会记住选择
- 添加书源操作按钮,编辑书源移到里面,增加网址点击区域包括书名,更容易点击
- 优化内置浏览器
-
2021/09/29
修复阅读界面导航栏挡住内容的bug
- 修复webView=ture是自动跳转移动网站的bug
- 导出添加进度条
2021/09/28
- 非Play版本内置更新检测和下载,目前从github检测并下载, 不会自动提醒需手动检测, 可以关注公众号,比较重要的更新会在公众号发布然后可以在软件内更新
- js添加java.webView(html: String?, url: String?, js: String?): String?
-
2021/09/22
修复在线朗读遇到单独……崩溃的问题
有人提到在线朗读能及时翻页了,本地行不行,这个是要靠本地的tts支持的,我目前用的谷歌文字转语音就是支持的,其它的我不太清楚
2021/09/21
阅读界面区域设置添加朗读上一段和朗读下一段
- 在线朗读采用平均速度计算及时翻页
- 修复听书定时问题
-
2021/09/20
修复在线朗读跳段的bug
优化默认封面,添加显示书名作者的配置, 后面会添加书名和作者大小位置配置
2021/09/18
朗读可以选择非默认tts
-
2021/09/16
优化正文重复标题的去除,必须包含标题且标题后面有空格或换行才会去除,防止误删
^(\s|\p{P}|${name})*${title}(\s|\p{P})+
2021/09/14
书架菜单添加了日志,更新失败的和下载失败的信息会显示在里面
- 书源添加校验关键字,有校验关键字的书源用此关键字校验
- 目录添加购买标识规则
- 正文标题使用替换,简繁转换,正文中书名,标题开头的自动去重
-
2021/09/08
优化离线缓存
- 听书界面添加登录菜单,和拷贝播放url
- 详情页添加设置源变量和书籍变量
-
2021/09/06
采用exoPlayer播放音频,支持更多格式
- 替换不再阻塞
- 修复详情页初始化:规则bug
书源内的并发率生效,两种格式
可以直接导出为链接,方便分享
-
2021/08/28
发现界面添加登录菜单
- 优化调试界面,预设搜索项可以点击
- 修复再没有webDav恢复时恢复按钮没反应的bug
-
2021/08/27
修复导入书源问题
- 合并cornet版本,添加cornet开关
- 详情也选择分组后自动加入书架
- 书源管理可以筛选有登录url的书源,分组需登录
- 修复定时加快的问题
-
2021/08/24
修复bug
- 可以加载证书过期网站的图片
- 修复书源不兼容老版本的问题
- 书源添加登录ui,和登录检测配置,稍后会给出示例,可以用来制作一些采用token登录的源,稍后会给出示例
-
2021/08/21
阅读时自动更新最新章节
- 朗读添加媒体按键配置
- 修复rss列表界面分类往回切换时没有数据的bug
- 修复订阅分类往回切换时不显示内容的bug
- 导入书源防止非json格式导入
- 校验书源显示详细信息 by h11128
-
2021/08/13
web传书可以使用
-
2021/08/09
修复选择文字不能选择单个文字的bug
-
2021/08/08
背景图片添加模糊设置
- 书籍信息界面添加置顶操作
- 自动翻页时屏幕常亮
- 字典:中文使用百度汉语字典,英文使用海词字典。 by ag2s20150909
-
2021/08/02
换源界面功能添加:置顶,置底,删除 by h11128
- Cronet:优化 by ag2s20150909
- 优化自动翻页 by jiuZhouWorlds
-
2021/08/01
为webService添加快捷操作
- 规则内替换使用正则错误时自动切换为不使用正则
- 优化Cronet
- 阅读界面菜单显示的时候停止按键翻页和自动阅读
-
2021/07/29
修复每次更新都重新导入text规则的bug
- RSS阅读页添加刷新按钮以应对页面内容过期失效的BUG by JiuZhouWorlds
-
2021/07/27
修复bug
- web使用api获取封面,不会再出现没有封面的情况
- 阅读亮度手动调节分别记住白天和夜间模式
- legado://import/auto?src={url}, 自动识别导入类型
一些优化并更新了一下web首页,感谢沚水, 传书暂时还不好用
2021/07/22
非关键规则添加try防止报错中断解析
- 添加获取封面的api
- 获取正文api使用替换规则
- 添加一个ronet版本,网络访问使用Chromium内核
- web书架增加【最近一次更新书籍信息的时间】
- 采用Flow替换LiveData,优化资源使用
- 统一网络一键导入路径legado://import/{path}?src={url}
path: bookSource,rssSource,replaceRule,textTocRule,httpTTS,theme,readConfig
添加了txt小说规则,在线朗读引擎,主题,排版 的一键导入支持,老url依然可用 替换规则管理添加置顶所选和置底所选
2021/07/16
- js扩展函数添加删除本地文件方法
js扩展函数对于文件的读写删操作都是相对路径,只能操作阅读缓存内的文件,/android/data/{package}/cache/…
2021/07/15
添加js函数来修复开启js沙箱后某些书源失效。by ag2s20150909
/
获取网络zip文件里面的数据
@param url zip文件的链接
@param path 所需获取文件在zip内的路径
@return zip指定文件的数据
*/
fun getZipStringContent(url: String, path: String): String /
获取网络zip文件里面的数据
@param url zip文件的链接
@param path 所需获取文件在zip内的路径
@return zip指定文件的数据
*/
fun getZipByteArrayContent(url: String, path: String): ByteArray?-
2021/07/11
开启JS沙箱限制
- 禁止在js里exec运行命令
- 禁止在js里通过geClass反射
- 禁止在js里创建File对象
- 禁止在js里获取Packages scope
-
2021/07/10
阅读界面长按菜单改回原来样式
-
2021/07/09
发现url添加json格式, 支持设置标签样式
- 样式属性可以搜索 FleboxLayout子元素支持的属性介绍
- 样式属性可省略,有默认值
[
{
"title": "xxx",
"url": "",
"style": {
"layout_flexGrow": 0,
"layout_flexShrink": 1,
"layout_alignSelf": "auto",
"layout_flexBasisPercent": -1,
"layout_wrapBefore": false
}
}
]
2021/07/07
默认规则新增类似 jsonPath 的索引写法 by bushixuanqi
- 格式形如 [index,index, …] 或 [!index,index, …] 其中 [! 开头表示筛选方式为排除, index 可以是单个索引,也可以是区间。
区间格式为 start:end 或 start:end:step ,其中 start 为 0 可省略, end 为 -1 可省略。 - 索引、区间两端、区间间隔都支持负数
例如 tag.div[-1, 3:-2:-10, 2] - 特殊用法 tag.div[-1:0] 可在任意地方让列表反向
- 格式形如 [index,index, …] 或 [!index,index, …] 其中 [! 开头表示筛选方式为排除, index 可以是单个索引,也可以是区间。
- 允许索引作为@分段后每个部分的首规则,此时相当于前面是 children
- head@.1@text 与 head@[1]@text 与 head@children[1]@text 等价
- 添加Umd格式支持 by ag2s20150909
- 修复web页面按键重复监听的bug
- 亮度条往中间移了一点,防止误触
-
2021/06/29
修复html格式化bug
- 订阅界面webView支持css prefers-color-scheme: dark 查询,需webView v76或更高版本
- 如webView低于v76可以用js调用activity.isNightTheme()来获取当前是否暗模式
修复一些书籍导出epub失败 by ag2s20150909
2021/06/22
修复隐藏未读设置不生效的bug
- 修复系统字体大小选择大时导入界面按钮显示不全的bug
-
2021/06/20
viewPager2 改回 viewPager
- 添加配置导入文件规则功能 by bushixuanqi
- 文件夹分组样式优化(未完成)
- epub支持外部模板
-
……
2021/03/23
修复繁简转换“勐”“十”问题。使用了剥离HanLP简繁代码的民间库。APK减少6M左右
- js添加一个并发访问的方法 java.ajaxAll(urlList: Array) 返回 Array
- 优化目录并发访问
添加自定义epublib,支持epub v3解析目录。by ag2s20150909
2021/03/19
修复图片地址参数缺少的bug
- 修复更改替换规则时多次重新加载正文导致朗读多次停顿的bug
- 修复是否使用替换默认值修改后不及时生效的bug
- 修复繁简转换“勐”“十”问题。使用了剥离HanLP简繁代码的民间库。APK减少6M左右 by hoodie13
- 百度tsn改为tts