From 88cabef11e876a80c840166b437d8e02a0e3515f Mon Sep 17 00:00:00 2001 From: Nihility Date: Sun, 8 Sep 2024 16:13:29 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A7=BB=E9=99=A4=E5=86=97=E4=BD=99=E5=8F=98?= =?UTF-8?q?=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/model/analyzeRule/AnalyzeRule.kt | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) 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 9431fe7ef..24bcd37ac 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 @@ -63,10 +63,6 @@ class AnalyzeRule( private var analyzeByJSoup: AnalyzeByJSoup? = null private var analyzeByJSonPath: AnalyzeByJSonPath? = null - private var objectChangedXP = false - private var objectChangedJS = false - private var objectChangedJP = false - private val stringRuleCache = hashMapOf>() private var coroutineContext: CoroutineContext = EmptyCoroutineContext @@ -80,9 +76,9 @@ class AnalyzeRule( else -> content.toString().isJson() } setBaseUrl(baseUrl) - objectChangedXP = true - objectChangedJS = true - objectChangedJP = true + analyzeByXPath = null + analyzeByJSoup = null + analyzeByJSonPath = null return this } @@ -114,9 +110,8 @@ class AnalyzeRule( return if (o != content) { AnalyzeByXPath(o) } else { - if (analyzeByXPath == null || objectChangedXP) { + if (analyzeByXPath == null) { analyzeByXPath = AnalyzeByXPath(content!!) - objectChangedXP = false } analyzeByXPath!! } @@ -129,9 +124,8 @@ class AnalyzeRule( return if (o != content) { AnalyzeByJSoup(o) } else { - if (analyzeByJSoup == null || objectChangedJS) { + if (analyzeByJSoup == null) { analyzeByJSoup = AnalyzeByJSoup(content!!) - objectChangedJS = false } analyzeByJSoup!! } @@ -144,9 +138,8 @@ class AnalyzeRule( return if (o != content) { AnalyzeByJSonPath(o) } else { - if (analyzeByJSonPath == null || objectChangedJP) { + if (analyzeByJSonPath == null) { analyzeByJSonPath = AnalyzeByJSonPath(content!!) - objectChangedJP = false } analyzeByJSonPath!! }