From de256608791eae8dafa73ce644bc1b6509592d81 Mon Sep 17 00:00:00 2001 From: fankesyooni Date: Fri, 27 Jan 2023 00:51:21 +0800 Subject: [PATCH] Modify merge to YukiHookAPI new usage --- app/src/main/java/com/fankes/miui/notify/hook/HookEntry.kt | 2 +- .../java/com/fankes/miui/notify/hook/entity/SystemUIHooker.kt | 4 ++-- .../java/com/fankes/miui/notify/ui/activity/MainActivity.kt | 2 +- .../com/fankes/miui/notify/utils/factory/FunctionFactory.kt | 4 ++-- .../java/com/fankes/miui/notify/utils/tool/SystemUITool.kt | 3 ++- 5 files changed, 8 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/com/fankes/miui/notify/hook/HookEntry.kt b/app/src/main/java/com/fankes/miui/notify/hook/HookEntry.kt index 741b0d6..c6f37d0 100644 --- a/app/src/main/java/com/fankes/miui/notify/hook/HookEntry.kt +++ b/app/src/main/java/com/fankes/miui/notify/hook/HookEntry.kt @@ -36,7 +36,7 @@ import com.highcapable.yukihookapi.hook.log.loggerW import com.highcapable.yukihookapi.hook.xposed.proxy.IYukiHookXposedInit @InjectYukiHookWithXposed(isUsingResourcesHook = false) -class HookEntry : IYukiHookXposedInit { +object HookEntry : IYukiHookXposedInit { override fun onInit() = configs { debugLog { tag = "MIUINativeNotifyIcon" } 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 2f09a3b..d333a5d 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 @@ -641,7 +641,7 @@ object SystemUIHooker : YukiBaseHooker() { /** 必要的延迟防止 Sp 存储不刷新 */ SystemClock.sleep(100) /** 获取可读写状态 */ - return prefs.isXSharePrefsReadable.also { + return prefs.isPreferencesAvailable.also { isUsingCachingMethod = true prefs.clearCache() cachingIconDatas() @@ -907,7 +907,7 @@ object SystemUIHooker : YukiBaseHooker() { /** 自动检查通知图标优化更新的注入监听 */ MiuiClockClass.hook { injectMember { - method { name = "updateTime" }.remedys { method { name = "updateClock" } } + method { name { it == "updateTime" || it == "updateClock" } } afterHook { instance().context.also { /** 注册定时监听 */ diff --git a/app/src/main/java/com/fankes/miui/notify/ui/activity/MainActivity.kt b/app/src/main/java/com/fankes/miui/notify/ui/activity/MainActivity.kt index c4d6f7f..c75827a 100644 --- a/app/src/main/java/com/fankes/miui/notify/ui/activity/MainActivity.kt +++ b/app/src/main/java/com/fankes/miui/notify/ui/activity/MainActivity.kt @@ -336,7 +336,7 @@ class MainActivity : BaseActivity() { else -> "模块未激活" } binding.mainTextApiWay.isVisible = YukiHookAPI.Status.isXposedModuleActive - binding.mainTextApiWay.text = "Activated by ${YukiHookAPI.Status.executorName} API ${YukiHookAPI.Status.executorVersion}" + binding.mainTextApiWay.text = "Activated by ${YukiHookAPI.Status.Executor.name} API ${YukiHookAPI.Status.Executor.apiLevel}" } override fun onResume() { diff --git a/app/src/main/java/com/fankes/miui/notify/utils/factory/FunctionFactory.kt b/app/src/main/java/com/fankes/miui/notify/utils/factory/FunctionFactory.kt index 3950d04..697f710 100644 --- a/app/src/main/java/com/fankes/miui/notify/utils/factory/FunctionFactory.kt +++ b/app/src/main/java/com/fankes/miui/notify/utils/factory/FunctionFactory.kt @@ -55,7 +55,7 @@ import com.google.android.material.snackbar.Snackbar import com.highcapable.yukihookapi.hook.factory.hasClass import com.highcapable.yukihookapi.hook.factory.method import com.highcapable.yukihookapi.hook.factory.toClassOrNull -import com.highcapable.yukihookapi.hook.type.java.StringType +import com.highcapable.yukihookapi.hook.type.java.StringClass import com.highcapable.yukihookapi.hook.xposed.application.ModuleApplication.Companion.appContext import com.topjohnwu.superuser.Shell import java.io.ByteArrayOutputStream @@ -447,7 +447,7 @@ fun Bitmap.round(radius: Float): Bitmap = safeOf(default = this) { fun findPropString(key: String, default: String = "") = safeOf(default) { "android.os.SystemProperties".toClassOrNull()?.method { name = "get" - param(StringType, StringType) + param(StringClass, StringClass) }?.get()?.invoke(key, default) ?: default } diff --git a/app/src/main/java/com/fankes/miui/notify/utils/tool/SystemUITool.kt b/app/src/main/java/com/fankes/miui/notify/utils/tool/SystemUITool.kt index 100babf..b1ca091 100644 --- a/app/src/main/java/com/fankes/miui/notify/utils/tool/SystemUITool.kt +++ b/app/src/main/java/com/fankes/miui/notify/utils/tool/SystemUITool.kt @@ -59,7 +59,8 @@ object SystemUITool { * @param context 实例 * @param result 成功后回调 */ - fun checkingActivated(context: Context, result: (Boolean) -> Unit) = context.dataChannel(SYSTEMUI_PACKAGE_NAME).checkingVersionEquals(result) + fun checkingActivated(context: Context, result: (Boolean) -> Unit) = + context.dataChannel(SYSTEMUI_PACKAGE_NAME).checkingVersionEquals(result = result) /** * 重启系统界面