fix: DisableNewTroopInfoPage isAvailable on QQ9.0.71 before
This commit is contained in:
@@ -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, // 赞噢机器人
|
||||||
|
|||||||
@@ -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
|
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user