Skip to content

Commit

Permalink
feat: HideJoinTroopBriefContent
Browse files Browse the repository at this point in the history
  • Loading branch information
HdShare committed Nov 4, 2024
1 parent deeaa77 commit 1d5d87b
Showing 1 changed file with 55 additions and 0 deletions.
55 changes: 55 additions & 0 deletions app/src/main/java/me/hd/hook/HideJoinTroopBriefContent.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
/*
* QAuxiliary - An Xposed module for QQ/TIM
* Copyright (C) 2019-2024 QAuxiliary developers
* https://github.com/cinit/QAuxiliary
*
* This software is an opensource software: you can redistribute it
* and/or modify it under the terms of the General Public License
* as published by the Free Software Foundation; either
* version 3 of the License, or any later version 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 General Public License for more details.
*
* You should have received a copy of the General Public License
* along with this software.
* If not, see
* <https://github.com/cinit/QAuxiliary/blob/master/LICENSE.md>.
*/

package me.hd.hook

import android.view.View
import android.view.ViewGroup
import cc.ioctl.util.hookAfterIfEnabled
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 io.github.qauxv.util.QQVersion
import io.github.qauxv.util.requireMinQQVersion
import xyz.nextalone.util.get

@FunctionHookEntry
@UiItemAgentEntry
object HideJoinTroopBriefContent : CommonSwitchFunctionHook() {

override val name = "隐藏进群介绍及相关效果"
override val description = "对验证信息页下方的进群介绍布局进行隐藏"
override val uiItemLocation = FunctionEntryRouter.Locations.Simplify.CHAT_GROUP_OTHER
override val isAvailable = requireMinQQVersion(QQVersion.QQ_9_0_0)

override fun initOnce(): Boolean {
val joinTroopVerifyClass = Initiator.loadClass("com.tencent.mobileqq.activity.JoinTroopVerifyFragment")
val initViewMethod = joinTroopVerifyClass.getDeclaredMethod("initView", View::class.java)
hookAfterIfEnabled(initViewMethod) { param ->
val briefContentLayout = param.thisObject.get("n") as View
briefContentLayout.visibility = ViewGroup.GONE
}
return true
}
}

0 comments on commit 1d5d87b

Please sign in to comment.