diff --git a/app/src/main/java/com/fankes/miui/notify/hook/entity/SystemUIHooker.kt b/app/src/main/java/com/fankes/miui/notify/hook/entity/SystemUIHooker.kt index bcc3bc1..00eb978 100644 --- a/app/src/main/java/com/fankes/miui/notify/hook/entity/SystemUIHooker.kt +++ b/app/src/main/java/com/fankes/miui/notify/hook/entity/SystemUIHooker.kt @@ -124,6 +124,9 @@ object SystemUIHooker : YukiBaseHooker() { /** MIUI 未确定版本存在的类 */ private val SettingsManagerClass by lazyClassOrNull("com.miui.systemui.SettingsManager") + /** MIUI 未确定版本存在的类 */ + private val MiuiClockClass by lazyClassOrNull("${PackageName.SYSTEMUI}.statusbar.views.MiuiClock") + /** MIUI 新版本存在的类 */ private val NotificationStatClass by lazyClassOrNull("${PackageName.SYSTEMUI}.statusbar.notification.analytics.NotificationStat") @@ -1031,6 +1034,25 @@ object SystemUIHooker : YukiBaseHooker() { delayedRun { updateStatusBarIconsColor(it) } } } + } else MiuiClockClass?.apply { + method { + name = "onDarkChanged" + paramCount { it > 4 } + }.hook().after { + notificationIconContainer?.let { + when (args(index = 1).float()) { + 1.0f -> { + isDarkIconMode = true + updateStatusBarIconsColor(it, isDarkIconMode = true) + } + 0.0f -> { + isDarkIconMode = false + updateStatusBarIconsColor(it, isDarkIconMode = false) + } + else -> updateStatusBarIconsColor(it, isDarkIconMode = false, args(index = 2).int()) + } + } + } } /** 注入状态栏通知图标实例 */ StatusBarIconViewClass.apply {