fix: DisableNewTroopInfoPage isAvailable on QQ9.0.71 before

This commit is contained in:
hd
2024-07-19 18:57:50 +08:00
parent bba7f891ee
commit 21cc385f08
2 changed files with 5 additions and 7 deletions

View File

@@ -94,7 +94,7 @@ public class ExfriendManager {
private static final long[] ROBOT_ENTERPRISE_UIN_ARRAY = new long[]{ private static final long[] ROBOT_ENTERPRISE_UIN_ARRAY = new long[]{
// 查询ROBOT信息 https://qun.qq.com/qunpro/robot/qunshare?robot_uin=66600000 // 查询ROBOT信息 https://qun.qq.com/qunpro/robot/qunshare?robot_uin=66600000
66600000L, // =babyQ 66600000L, // babyQ
2854196925L, // QQ小店助手 2854196925L, // QQ小店助手
2854202683L, // 游戏助手 2854202683L, // 游戏助手
2854204259L, // 赞噢机器人 2854204259L, // 赞噢机器人

View File

@@ -32,23 +32,21 @@ import io.github.qauxv.hook.CommonSwitchFunctionHook
import io.github.qauxv.util.QQVersion import io.github.qauxv.util.QQVersion
import io.github.qauxv.util.dexkit.DexKit import io.github.qauxv.util.dexkit.DexKit
import io.github.qauxv.util.dexkit.TroopInfoCardPageABConfig import io.github.qauxv.util.dexkit.TroopInfoCardPageABConfig
import io.github.qauxv.util.requireMinQQVersion import io.github.qauxv.util.hostInfo
import xyz.nextalone.util.throwOrTrue import xyz.nextalone.util.throwOrTrue
@FunctionHookEntry @FunctionHookEntry
@UiItemAgentEntry @UiItemAgentEntry
object DisableNewTroopInfoPage : CommonSwitchFunctionHook(arrayOf(TroopInfoCardPageABConfig)) { object DisableNewTroopInfoPage : CommonSwitchFunctionHook(arrayOf(TroopInfoCardPageABConfig)) {
override val name = "禁用新版群资料页" override val name = "禁用新版群资料页"
override val description = "新版群资料页功能缺失,中看不中用,遂禁用之" override val description = "新版群资料页功能缺失,中看不中用,遂禁用之"
override val uiItemLocation = FunctionEntryRouter.Locations.Auxiliary.GROUP_CATEGORY
override val isAvailable = requireMinQQVersion(QQVersion.QQ_8_9_78) override val isAvailable = hostInfo.versionCode in QQVersion.QQ_8_9_78..QQVersion.QQ_9_0_71
override fun initOnce() = throwOrTrue { override fun initOnce() = throwOrTrue {
DexKit.requireClassFromCache(TroopInfoCardPageABConfig).findMethod { DexKit.requireClassFromCache(TroopInfoCardPageABConfig).findMethod {
returnType == Boolean::class.java && paramCount == 0 returnType == Boolean::class.java && paramCount == 0
}.hookReturnConstant(false) }.hookReturnConstant(false)
} }
override val uiItemLocation = FunctionEntryRouter.Locations.Auxiliary.GROUP_CATEGORY
} }