From 9d9009169ca89f20cae3fcbb10d4ef17c2d2327f Mon Sep 17 00:00:00 2001 From: klxiaoniu Date: Tue, 25 Jul 2023 08:58:01 +0800 Subject: [PATCH] fix: RemoveDiyCard --- .../java/cc/ioctl/hook/ui/profile/RemoveDiyCard.kt | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/app/src/main/java/cc/ioctl/hook/ui/profile/RemoveDiyCard.kt b/app/src/main/java/cc/ioctl/hook/ui/profile/RemoveDiyCard.kt index 04807cdfe7..2a3764dc2f 100644 --- a/app/src/main/java/cc/ioctl/hook/ui/profile/RemoveDiyCard.kt +++ b/app/src/main/java/cc/ioctl/hook/ui/profile/RemoveDiyCard.kt @@ -26,6 +26,8 @@ import android.content.Intent import cc.ioctl.util.HookUtils import cc.ioctl.util.HostInfo import cc.ioctl.util.Reflex +import com.github.kyuubiran.ezxhelper.utils.field +import com.github.kyuubiran.ezxhelper.utils.hookAfter import io.github.qauxv.base.annotation.FunctionHookEntry import io.github.qauxv.base.annotation.UiItemAgentEntry import io.github.qauxv.dsl.FunctionEntryRouter @@ -39,6 +41,7 @@ import io.github.qauxv.util.isTim import io.github.qauxv.util.requireMinQQVersion import xyz.nextalone.util.get import xyz.nextalone.util.hookBefore +import xyz.nextalone.util.method import xyz.nextalone.util.set import xyz.nextalone.util.throwOrTrue import java.lang.reflect.Method @@ -63,6 +66,7 @@ object RemoveDiyCard : CommonSwitchFunctionHook( val card = it.args[0] copeCard(card) } + else -> { if (requireMinQQVersion(QQVersion.QQ_8_6_0)) { val card = it.args[1].get("card") @@ -123,6 +127,16 @@ object RemoveDiyCard : CommonSwitchFunctionHook( } } } + + // 上面是旧的代码,不报错就不去动他 + try { + "Lcom/tencent/mobileqq/profilecard/processor/TempProfileBusinessProcessor;->updateCardTemplate(Lcom/tencent/mobileqq/data/Card;Ljava/lang/String;LSummaryCardTaf/SSummaryCardRsp;)V".method.hookAfter { param -> + val card = param.args[0] + card.field("lCurrentStyleId", false, Long::class.java).set(card, 0L) + } + } catch (e: Exception) { + Log.e(e) + } } private fun copeCard(card: Any) {