diff --git a/app/src/main/assets/updateLog.md b/app/src/main/assets/updateLog.md index 9d4679896..2234e65ea 100644 --- a/app/src/main/assets/updateLog.md +++ b/app/src/main/assets/updateLog.md @@ -18,7 +18,7 @@ * 修复bug * 详情页下拉刷新 * 导出为本地文件时不保留vip标识 -* 列表结果为NativeObject时支持{{}}规则 +* 列表结果为NativeObject时支持{{}}@get@put规则 ``` {bookId: 1} https://www.example.com/book/{{result.bookId}} diff --git a/app/src/main/java/io/legado/app/model/analyzeRule/AnalyzeRule.kt b/app/src/main/java/io/legado/app/model/analyzeRule/AnalyzeRule.kt index fc3d73e85..d3170b7ff 100644 --- a/app/src/main/java/io/legado/app/model/analyzeRule/AnalyzeRule.kt +++ b/app/src/main/java/io/legado/app/model/analyzeRule/AnalyzeRule.kt @@ -145,8 +145,9 @@ class AnalyzeRule( if (result is NativeObject) { val sourceRule = ruleList.first() result = if (sourceRule.getParamSize() > 1) { + putRule(sourceRule.putMap) sourceRule.makeUpRule(result) - sourceRule.rule + result[sourceRule.rule]?.toString() ?: sourceRule.rule } else { result[sourceRule.rule]?.toString() } @@ -227,8 +228,9 @@ class AnalyzeRule( if (result is NativeObject) { val sourceRule = ruleList.first() result = if (sourceRule.getParamSize() > 1) { + putRule(sourceRule.putMap) sourceRule.makeUpRule(result) - sourceRule.rule + result[sourceRule.rule]?.toString() ?: sourceRule.rule } else { result[sourceRule.rule]?.toString() }