fix: small icon color transition @Nep-Timeline

This commit is contained in:
2024-12-07 01:05:46 +08:00
parent 992db5c4cf
commit 7598da4d65

View File

@@ -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 {