fix: java.importScript 相对路径只支持私有缓存目录

This commit is contained in:
Xwite
2022-04-05 19:09:40 +08:00
committed by GitHub
parent 385977f5c3
commit 539db7b4c0
@@ -137,22 +137,7 @@ interface JsExtensions {
path.startsWith("http") -> cacheFile(path) ?: ""
path.isContentScheme() -> DocumentUtils.readText(appCtx, Uri.parse(path))
path.startsWith("/storage") -> FileUtils.readText(path)
else -> {
//相对路径
val jsPath = if (path.startsWith("/")) path else "/" + path
//先找书籍保存目录下有没有
val publicStoragePath = AppConfig.defaultBookTreeUri
val jsString = publicStoragePath?.let {
if (it.isContentScheme()) {
val fileUri = Uri.parse(it + URLEncoder.encode(jsPath, "UTF-8"))
DocumentUtils.readText(appCtx, fileUri)
} else {
FileUtils.readText(it + jsPath)
}
}
//私有目录
if (jsString.isNullOrBlank()) readTxtFile(path) else jsString
}
else -> readTxtFile(path)
}
if (result.isBlank()) throw NoStackTraceException("${path} 内容获取失败或者为空")
return result