Skip to content

Commit

Permalink
fix: AutoSendOriginalPhoto for QQ 8.9.68
Browse files Browse the repository at this point in the history
  • Loading branch information
klxiaoniu committed Jul 6, 2023
1 parent 7f1be03 commit 8f42061
Showing 1 changed file with 7 additions and 3 deletions.
10 changes: 7 additions & 3 deletions app/src/main/java/xyz/nextalone/hook/AutoSendOriginalPhoto.kt
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@ import android.widget.CheckBox
import cc.hicore.QApp.QAppUtils
import cc.ioctl.util.HookUtils
import com.github.kyuubiran.ezxhelper.utils.hookBefore
import com.tencent.mobileqq.widget.QUICheckBox
import de.robv.android.xposed.XposedBridge
import io.github.qauxv.base.annotation.FunctionHookEntry
import io.github.qauxv.base.annotation.UiItemAgentEntry
Expand All @@ -39,7 +38,6 @@ import io.github.qauxv.util.SyncUtils
import io.github.qauxv.util.requireMinQQVersion
import xyz.nextalone.util.clazz
import xyz.nextalone.util.findHostView
import xyz.nextalone.util.get
import xyz.nextalone.util.hookAfter
import xyz.nextalone.util.method
import xyz.nextalone.util.throwOrTrue
Expand All @@ -55,8 +53,14 @@ object AutoSendOriginalPhoto : CommonSwitchFunctionHook(SyncUtils.PROC_MAIN or S
override fun initOnce() = throwOrTrue {
if (QAppUtils.isQQnt()) { //截至2023.6.21,仍有一些项目在使用旧版组件(如频道),故保留其他hook
//Lcom/tencent/mobileqq/e/a/ac;->f:Lcom/tencent/mobileqq/widget/QUICheckBox; //普通模式半屏Panel的原图勾选框
//8.9.68 变为 com.tencent.biz.qui.quicheckbox.QUICheckBox
XposedBridge.hookAllConstructors("com.tencent.mobileqq.e.a.ac".clazz!!, HookUtils.afterIfEnabled(this) { param ->
param.thisObject.get("f", QUICheckBox::class.java)!!.isChecked = true
param.thisObject.javaClass.declaredFields.forEach { field ->
if (field.type.name.endsWith("QUICheckBox")) {
field.isAccessible = true
(field.get(param.thisObject) as CheckBox).isChecked = true
}
}
})
//新全屏相册活动
"com.tencent.qqnt.qbasealbum.WinkHomeActivity".clazz!!.method("onCreate")!!.hookBefore {
Expand Down

0 comments on commit 8f42061

Please sign in to comment.