From 9d695c61f0c961e2c765ade095b459931f5c95e5 Mon Sep 17 00:00:00 2001 From: fankesyooni Date: Fri, 27 Jan 2023 00:59:50 +0800 Subject: [PATCH] Modify merge to YukiHookAPI new usage --- app/src/main/java/com/fankes/coloros/notify/hook/HookEntry.kt | 2 +- .../com/fankes/coloros/notify/hook/entity/SystemUIHooker.kt | 2 +- .../com/fankes/coloros/notify/ui/activity/MainActivity.kt | 2 +- .../fankes/coloros/notify/utils/factory/FunctionFactory.kt | 4 ++-- .../java/com/fankes/coloros/notify/utils/tool/SystemUITool.kt | 3 ++- 5 files changed, 7 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/com/fankes/coloros/notify/hook/HookEntry.kt b/app/src/main/java/com/fankes/coloros/notify/hook/HookEntry.kt index 3238a82..4f8fc4b 100644 --- a/app/src/main/java/com/fankes/coloros/notify/hook/HookEntry.kt +++ b/app/src/main/java/com/fankes/coloros/notify/hook/HookEntry.kt @@ -33,7 +33,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 = "ColorOSNotifyIcon" } diff --git a/app/src/main/java/com/fankes/coloros/notify/hook/entity/SystemUIHooker.kt b/app/src/main/java/com/fankes/coloros/notify/hook/entity/SystemUIHooker.kt index bde0acd..1dee83b 100644 --- a/app/src/main/java/com/fankes/coloros/notify/hook/entity/SystemUIHooker.kt +++ b/app/src/main/java/com/fankes/coloros/notify/hook/entity/SystemUIHooker.kt @@ -560,7 +560,7 @@ object SystemUIHooker : YukiBaseHooker() { /** 必要的延迟防止 Sp 存储不刷新 */ SystemClock.sleep(100) /** 获取可读写状态 */ - return prefs.isXSharePrefsReadable.also { + return prefs.isPreferencesAvailable.also { isUsingCachingMethod = true prefs.clearCache() cachingIconDatas() diff --git a/app/src/main/java/com/fankes/coloros/notify/ui/activity/MainActivity.kt b/app/src/main/java/com/fankes/coloros/notify/ui/activity/MainActivity.kt index 5070cf4..ede6864 100644 --- a/app/src/main/java/com/fankes/coloros/notify/ui/activity/MainActivity.kt +++ b/app/src/main/java/com/fankes/coloros/notify/ui/activity/MainActivity.kt @@ -325,7 +325,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/coloros/notify/utils/factory/FunctionFactory.kt b/app/src/main/java/com/fankes/coloros/notify/utils/factory/FunctionFactory.kt index 42a310c..965ad7f 100644 --- a/app/src/main/java/com/fankes/coloros/notify/utils/factory/FunctionFactory.kt +++ b/app/src/main/java/com/fankes/coloros/notify/utils/factory/FunctionFactory.kt @@ -58,7 +58,7 @@ import com.highcapable.yukihookapi.hook.factory.field 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 @@ -380,7 +380,7 @@ val String.bitmap: Bitmap get() = unbase64.bitmap 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/coloros/notify/utils/tool/SystemUITool.kt b/app/src/main/java/com/fankes/coloros/notify/utils/tool/SystemUITool.kt index 250777b..a8a54ee 100644 --- a/app/src/main/java/com/fankes/coloros/notify/utils/tool/SystemUITool.kt +++ b/app/src/main/java/com/fankes/coloros/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) /** * 重启系统界面