diff --git a/app/src/main/java/cc/microblock/hook/TimRemoveToastTips.kt b/app/src/main/java/cc/microblock/hook/TimRemoveToastTips.kt new file mode 100644 index 0000000000..1afbec0898 --- /dev/null +++ b/app/src/main/java/cc/microblock/hook/TimRemoveToastTips.kt @@ -0,0 +1,55 @@ +/* + * QAuxiliary - An Xposed module for QQ/TIM + * Copyright (C) 2019-2023 QAuxiliary developers + * https://github.com/cinit/QAuxiliary + * + * This software is non-free but opensource software: you can redistribute it + * and/or modify it under the terms of the GNU Affero General Public License + * as published by the Free Software Foundation; either + * version 3 of the License, or any later version and our eula as published + * by QAuxiliary contributors. + * + * This software is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * and eula along with this software. If not, see + * + * . + */ + +package cc.microblock.hook + +import cc.hicore.QApp.QAppUtils +import cc.ioctl.util.HookUtils +import cc.ioctl.util.Reflex +import io.github.qauxv.base.annotation.FunctionHookEntry +import io.github.qauxv.base.annotation.UiItemAgentEntry +import io.github.qauxv.dsl.FunctionEntryRouter +import io.github.qauxv.hook.CommonSwitchFunctionHook +import io.github.qauxv.util.Initiator +import xyz.nextalone.util.get +import xyz.nextalone.util.set + +@FunctionHookEntry +@UiItemAgentEntry +object TimRemoveToastTips : CommonSwitchFunctionHook() { + override val name = "移除屏蔽消息群的“修改消息设置”提示(仅 TIM)" + override val description = "https://github.com/cinit/QAuxiliary/issues/667"; + + override val uiItemLocation = FunctionEntryRouter.Locations.Auxiliary.MESSAGE_CATEGORY + + override fun initOnce(): Boolean { + HookUtils.hookBeforeIfEnabled( + this, Reflex.findMethod( + Initiator.loadClass("com.tencent.mobileqq.activity.aio.rebuild.TroopChatPie\$8\$1"), + "run") + ) { + it.result = null; + } + return true; + } + +}