Modify remove instanceClass param for hookQQSettingsUI function in QQTIMHooker

This commit is contained in:
2023-01-13 22:37:58 +08:00
parent 52f992a6cd
commit e465739f95

View File

@@ -535,13 +535,12 @@ object QQTIMHooker : YukiBaseHooker() {
/** /**
* Hook QQ 的设置界面添加模块设置入口 * Hook QQ 的设置界面添加模块设置入口
* @param instance 当前设置界面实例 * @param instance 当前设置界面实例
* @param instanceClass 当前设置界面 [Class] 实例
*/ */
private fun hookQQSettingsUI(instance: Any?, instanceClass: Class<*>) { private fun hookQQSettingsUI(instance: Any?) {
/** 当前的顶级 Item 实例 */ /** 当前的顶级 Item 实例 */
val formItemRefRoot = instanceClass.field { val formItemRefRoot = instance?.current()?.field {
type { it.name == FormSimpleItemClass || it.name == FormCommonSingleLineItemClass }.index(num = 1) type { it.name == FormSimpleItemClass || it.name == FormCommonSingleLineItemClass }.index(num = 1)
}.get(instance).cast<View?>() }?.cast<View?>()
/** 创建一个新的 Item */ /** 创建一个新的 Item */
FormSimpleItemClass.toClassOrNull()?.buildOf<View>(instance?.compatToActivity()) { param(ContextClass) }?.current { FormSimpleItemClass.toClassOrNull()?.buildOf<View>(instance?.compatToActivity()) { param(ContextClass) }?.current {
method { method {
@@ -608,7 +607,7 @@ object QQTIMHooker : YukiBaseHooker() {
name = "doOnCreate" name = "doOnCreate"
param(BundleClass) param(BundleClass)
} }
afterHook { hookQQSettingsUI(instance, instanceClass) } afterHook { hookQQSettingsUI(instance) }
} }
} }
/** 将条目注入设置界面 (Fragment) */ /** 将条目注入设置界面 (Fragment) */
@@ -618,7 +617,7 @@ object QQTIMHooker : YukiBaseHooker() {
name = "doOnCreateView" name = "doOnCreateView"
paramCount = 3 paramCount = 3
} }
afterHook { hookQQSettingsUI(instance, instanceClass) } afterHook { hookQQSettingsUI(instance) }
} }
}.ignoredHookClassNotFoundFailure() }.ignoredHookClassNotFoundFailure()
} }