From 3429f08178441f11d8e35c3ee63afb285ab4625a Mon Sep 17 00:00:00 2001 From: xihan123 Date: Fri, 1 Sep 2023 00:19:15 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E6=8B=A6=E6=88=AA=E8=AE=BE=E7=BD=AE):=20`?= =?UTF-8?q?980`=20+=20=E6=96=B0=E5=A2=9E=E6=8B=A6=E6=88=AA=20`=E8=87=AA?= =?UTF-8?q?=E5=8A=A8=E8=B7=B3=E8=BD=AC=E7=B2=BE=E9=80=89`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: xihan123 --- .../main/kotlin/cn/xihan/qdds/Intercept.kt | 22 +++++++++++++++++++ app/src/main/kotlin/cn/xihan/qdds/Option.kt | 2 +- 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/app/src/main/kotlin/cn/xihan/qdds/Intercept.kt b/app/src/main/kotlin/cn/xihan/qdds/Intercept.kt index 009d5fe..9ee21a2 100644 --- a/app/src/main/kotlin/cn/xihan/qdds/Intercept.kt +++ b/app/src/main/kotlin/cn/xihan/qdds/Intercept.kt @@ -2,6 +2,7 @@ package cn.xihan.qdds import com.highcapable.yukihookapi.hook.param.PackageParam +import com.highcapable.yukihookapi.hook.type.android.IntentClass import com.highcapable.yukihookapi.hook.type.java.BooleanType import com.highcapable.yukihookapi.hook.type.java.StringClass import com.highcapable.yukihookapi.hook.type.java.UnitType @@ -31,6 +32,7 @@ fun PackageParam.interceptOption( "闪屏广告页面" -> interceptSplashAdActivity(versionCode) "阅读页水印" -> interceptReadBookPageWaterMark(versionCode) "发帖图片水印" -> interceptPostImageWatermark(versionCode) + "自动跳转精选" -> interceptAutoJumpSelected(versionCode) else -> interceptList.add(selected.title) } } @@ -247,6 +249,26 @@ fun PackageParam.interceptPostImageWatermark(versionCode: Int) { } } +/** + * 拦截自动跳转精选 + */ +fun PackageParam.interceptAutoJumpSelected(versionCode: Int){ + when(versionCode){ + in 980..994 -> { + findClass("com.qidian.QDReader.ui.activity.MainGroupActivity").hook { + injectMember { + method { + name = "checkOpenView" + param(IntentClass) + returnType = UnitType + } + intercept() + } + } + } + } +} + /** * 拦截异步初始化任务 * @param version 版本号 diff --git a/app/src/main/kotlin/cn/xihan/qdds/Option.kt b/app/src/main/kotlin/cn/xihan/qdds/Option.kt index b4a3495..660dbfb 100644 --- a/app/src/main/kotlin/cn/xihan/qdds/Option.kt +++ b/app/src/main/kotlin/cn/xihan/qdds/Option.kt @@ -278,7 +278,6 @@ data class OptionEntity( */ @Keep @Serializable - @Immutable data class InterceptOption( @SerialName("configurations") var configurations: List = listOf( SelectedModel("隐私政策更新弹框"), @@ -288,6 +287,7 @@ data class OptionEntity( SelectedModel("闪屏广告页面"), SelectedModel("阅读页水印"), SelectedModel("发帖图片水印"), + SelectedModel("自动跳转精选"), SelectedModel("异步主GDT广告任务|com.qidian.QDReader.start.AsyncMainGDTTask"), SelectedModel("异步主游戏广告SDK任务|com.qidian.QDReader.start.AsyncMainGameADSDKTask"), SelectedModel("异步主游戏下载任务|com.qidian.QDReader.start.AsyncMainGameDownloadTask"),