Merge remote-tracking branch 'origin/master'

This commit is contained in:
kunfei 2023-04-18 10:57:19 +08:00
commit f42c671458
3 changed files with 22 additions and 13 deletions

View File

@ -188,7 +188,9 @@ readTxtFile(path: String): String
//删除文件
deleteFile(path: String)
```
****
### [js加解密类](https://github.com/gedoor/legado/blob/master/app/src/main/java/io/legado/app/help/JsEncodeUtils.kt) 部分函数
> 提供在JavaScript环境中快捷调用crypto算法的函数由[hutool-crypto](https://www.hutool.cn/docs/#/crypto/概述)实现
> 其他没有添加的算法可在JavaScript中使用`JavaImporter`[调用](https://m.jb51.net/article/92138.htm)Java例子可参考`朗读引擎-阿里云语音`
@ -268,7 +270,7 @@ java.HMacHex(data: String, algorithm: String, key: String): String
java.HMacBase64(data: String, algorithm: String, key: String): String
```
## book对象的可用属性和方法
## book对象的可用属性
### 属性
> 使用方法: 在js中或{{}}中使用book.属性的方式即可获取.如在正文内容后加上 ##{{book.name+"正文卷"+title}} 可以净化 书名+正文卷+章节名称(如 我是大明星正文卷第二章我爸是豪门总裁) 这一类的字符.
```
@ -301,11 +303,6 @@ order // 手动排序
originOrder //书源排序
variable // 自定义书籍变量信息(用于书源规则检索书籍信息)
```
### 方法
```
//可在正文js中关闭净化 对于漫画源有用
book.setUseReplaceRule(boolean)
```
## chapter对象的部分可用属性
> 使用方法: 在js中或{{}}中使用chapter.属性的方式即可获取.如在正文内容后加上 ##{{chapter.title+chapter.index}} 可以净化 章节标题+序号(如 第二章 天仙下凡2) 这一类的字符.
@ -362,13 +359,18 @@ cookie.removeCookie(url)
> 保存至数据库和缓存文件(50M),保存的内容较大时请使用`getFile putFile`
```
保存
cache.put(key, value , saveTime)
cache.put(key: String, value: Any , saveTime: Int)
读取数据库
cache.get(key)
cache.get(key: String): String?
删除
cache.delete(key)
cache.delete(key: String)
缓存文件内容
cache.putFile(key, value, saveTime)
cache.putFile(key: String, value: String, saveTime: Int)
读取文件内容
cache.getFile(key)
cache.getFile(key: String): String?
保存到内存
cache.deleteMemory(key: String)
cache.getFromMemory(key: String): Any?
cache.putMemory(key: String, value: Any)
```

View File

@ -10,6 +10,11 @@
@Json: json规则,直接写时以$.开头可省略@Json
: regex规则,不可省略,只可以用在书籍列表和目录列表
```
* jsLib
> 注入JavaScript到RhinoJs引擎中支持两种格式
> `JavaScript Code` 直接填写JavaScript片段
> `{"example":"https://www.example.com/js/example.js", ...}` 自动复用已经下载的js文件
* 并发率
> 并发限制单位ms可填写两种格式
> `1000` 访问间隔1s

View File

@ -21,7 +21,9 @@ android.enableJetifier=false
kotlin.code.style=official
kotlin.incremental.useClasspathSnapshot=true
android.enableResourceOptimizations=true
android.enableNewResourceShrinker=true
# android.enableNewResourceShrinker' is deprecated.
# It was removed in version 8.0 of the Android Gradle plugin.
# android.enableNewResourceShrinker=true
android.experimental.enableNewResourceShrinker.preciseShrinking=true
# https://blog.gradle.org/introducing-file-system-watching
org.gradle.vfs.watch=true