fix: some problem in MIUI 14 (14.0.4) Android 14

This commit is contained in:
2023-11-06 11:20:53 +08:00
parent 386d3c254b
commit d1dc64108a

View File

@@ -732,9 +732,9 @@ object SystemUIHooker : YukiBaseHooker() {
*/ */
private fun Any?.getSbn() = private fun Any?.getSbn() =
ExpandableNotificationRowClass ExpandableNotificationRowClass
.method { name = "getEntry" } .field { name = "mEntry" }
.get(this).call() .get(this)
?.current(ignored = true) .current(ignored = true)
?.field { name = "mSbn" } ?.field { name = "mSbn" }
?.cast<StatusBarNotification>() ?.cast<StatusBarNotification>()
?: ExpandableNotificationRowClass ?: ExpandableNotificationRowClass
@@ -843,7 +843,11 @@ object SystemUIHooker : YukiBaseHooker() {
param { it[0] extends StatusBarNotificationClass } param { it[0] extends StatusBarNotificationClass }
}.hookAll().replaceToFalse() }.hookAll().replaceToFalse()
var isUseLegacy = false var isUseLegacy = false
/** 强制回写系统的状态栏图标样式为原生 */ /**
* 强制回写系统的状态栏图标样式为原生
* 部分系统没有 "getSmallIcon" 这个方法 - 所以直接忽略
*/
if (hasMethod { name = "getSmallIcon" })
method { method {
name = "getSmallIcon" name = "getSmallIcon"
param { it[0] extends StatusBarNotificationClass && it[1] == IntType } param { it[0] extends StatusBarNotificationClass && it[1] == IntType }