Skip to content

Commit

Permalink
fix: RemoveDailySign
Browse files Browse the repository at this point in the history
  • Loading branch information
lliioollcn committed Jul 3, 2023
1 parent 92613ab commit ffadf6d
Showing 1 changed file with 35 additions and 0 deletions.
35 changes: 35 additions & 0 deletions app/src/main/java/cc/ioctl/hook/ui/title/RemoveDailySign.kt
Original file line number Diff line number Diff line change
Expand Up @@ -24,18 +24,25 @@ package cc.ioctl.hook.ui.title
import android.widget.LinearLayout
import cc.ioctl.util.HookUtils
import cc.ioctl.util.HostInfo
import com.github.kyuubiran.ezxhelper.utils.findField
import com.github.kyuubiran.ezxhelper.utils.findMethod
import com.github.kyuubiran.ezxhelper.utils.getObjectAs
import com.github.kyuubiran.ezxhelper.utils.hookAfter
import com.github.kyuubiran.ezxhelper.utils.setViewZeroSize
import de.robv.android.xposed.XposedBridge
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.Initiator.loadClass
import io.github.qauxv.util.Log
import io.github.qauxv.util.QQVersion
import io.github.qauxv.util.Toasts
import io.github.qauxv.util.hostInfo
import io.github.qauxv.util.isTim
import io.github.qauxv.util.requireMinQQVersion
import java.lang.reflect.Field

@FunctionHookEntry
@UiItemAgentEntry
Expand Down Expand Up @@ -68,6 +75,34 @@ object RemoveDailySign : CommonSwitchFunctionHook("kr_remove_daily_sign") {
} else {
XposedBridge.hookAllConstructors(loadClass("com.tencent.mobileqq.activity.QQSettingMe"), callback)
}
// for NT QQ 8.9.68.11450
val clazz = Initiator.load("com.tencent.mobileqq.activity.QQSettingMeViewV9")
if (clazz != null) {
clazz.findField {
val cz = type
if (cz.name.contains("com.tencent.mobileqq.activity.qqsettingme.bizParts")) {
var i = 0
for (f in cz.declaredFields) {
if (f.type == LinearLayout::class.java) {
i++
}
}
i > 2
} else {
false
}
}
.type
?.findMethod { name == "onInitView" }?.hookAfter {
val fields = arrayListOf<Field>()
for (f in it.thisObject.javaClass.declaredFields) {
if (f.type == LinearLayout::class.java) {
fields.add(f)
}
}
it.thisObject.getObjectAs<LinearLayout>(fields[1].name, LinearLayout::class.java).setViewZeroSize()
}
}
return true
}
}

0 comments on commit ffadf6d

Please sign in to comment.