Fix a receiver bug

This commit is contained in:
2022-03-29 21:46:20 +08:00
parent 4733578912
commit c7263c6d94
2 changed files with 13 additions and 6 deletions

View File

@@ -41,7 +41,7 @@ object Const {
const val MODULE_VERSION_CODE = BuildConfig.VERSION_CODE const val MODULE_VERSION_CODE = BuildConfig.VERSION_CODE
/** 当前模块的版本校验 */ /** 当前模块的版本校验 */
const val MODULE_VERSION_VERIFY = "${MODULE_VERSION_NAME}_${MODULE_VERSION_CODE}_202203281323" const val MODULE_VERSION_VERIFY = "${MODULE_VERSION_NAME}_${MODULE_VERSION_CODE}_20220329XXXX"
/** 当前模块的版本校验标签 */ /** 当前模块的版本校验标签 */
const val MODULE_VERSION_VERIFY_TAG = "module_version_verify" const val MODULE_VERSION_VERIFY_TAG = "module_version_verify"

View File

@@ -713,7 +713,9 @@ class SystemUIHooker : YukiBaseHooker() {
} }
afterHook { afterHook {
if (firstArgs != null) instance<ImageView>().also { if (firstArgs != null) instance<ImageView>().also {
/** 注册广播 */
registerReceiver(it.context) registerReceiver(it.context)
/** 缓存实例 */
statusBarIconViews.add(it) statusBarIconViews.add(it)
} }
} }
@@ -867,11 +869,16 @@ class SystemUIHooker : YukiBaseHooker() {
injectMember { injectMember {
method { name = "updateTime" } method { name = "updateTime" }
afterHook { afterHook {
if (isEnableHookColorNotifyIcon() && prefs.get(DataConst.ENABLE_NOTIFY_ICON_FIX_AUTO)) instance<View>().context.also {
IconAdaptationTool.prepareAutoUpdateIconRule( /** 注册广播 */
context = instance<View>().context, registerReceiver(it)
timeSet = prefs.get(DataConst.NOTIFY_ICON_FIX_AUTO_TIME) /** 注册定时监听 */
) if (isEnableHookColorNotifyIcon() && prefs.get(DataConst.ENABLE_NOTIFY_ICON_FIX_AUTO))
IconAdaptationTool.prepareAutoUpdateIconRule(
context = it,
timeSet = prefs.get(DataConst.NOTIFY_ICON_FIX_AUTO_TIME)
)
}
} }
} }
}.ignoredHookClassNotFoundFailure() }.ignoredHookClassNotFoundFailure()