From e6a4e6b33a3f4684cba5cc5dd9120d8cd1683b9b Mon Sep 17 00:00:00 2001 From: ACh Sulfate Date: Mon, 24 Jul 2023 21:50:54 +0800 Subject: [PATCH] chore: reduce log msg --- .../java/io/github/qauxv/util/Initiator.java | 21 ++++++++++++++++++- .../hook/AutoReceiveOriginalPhoto.kt | 8 +++---- 2 files changed, 24 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/io/github/qauxv/util/Initiator.java b/app/src/main/java/io/github/qauxv/util/Initiator.java index b8edc03365..178a8d48be 100644 --- a/app/src/main/java/io/github/qauxv/util/Initiator.java +++ b/app/src/main/java/io/github/qauxv/util/Initiator.java @@ -216,7 +216,7 @@ public static Class _FavEmoRoamingHandler() { } public static Class _StartupDirector() { - return findClassWithSynthetics("com/tencent/mobileqq/startup/director/StartupDirector", 1); + return findClassWithSyntheticsSilently("com/tencent/mobileqq/startup/director/StartupDirector", 1); } private static Class skNtStartupDirector = null; @@ -487,6 +487,25 @@ private static Class findClassWithSynthetics(@NonNull String className, int.. return null; } + @Nullable + private static Class findClassWithSyntheticsSilently(@NonNull String className, int... index) { + Class cache = sClassCache.get(className); + if (cache != null) { + return cache; + } + Class clazz = load(className); + if (clazz != null) { + sClassCache.put(className, clazz); + return clazz; + } + clazz = findClassWithSyntheticsImpl(className, index); + if (clazz != null) { + sClassCache.put(className, clazz); + return clazz; + } + return null; + } + @Nullable public static Class findClassWithSynthetics(@NonNull String className1, @NonNull String className2) { Class clazz = load(className1); diff --git a/app/src/main/java/xyz/nextalone/hook/AutoReceiveOriginalPhoto.kt b/app/src/main/java/xyz/nextalone/hook/AutoReceiveOriginalPhoto.kt index 437d4db4ae..317fe4818c 100644 --- a/app/src/main/java/xyz/nextalone/hook/AutoReceiveOriginalPhoto.kt +++ b/app/src/main/java/xyz/nextalone/hook/AutoReceiveOriginalPhoto.kt @@ -58,16 +58,16 @@ object AutoReceiveOriginalPhoto : CommonSwitchFunctionHook( override val uiItemLocation = FunctionEntryRouter.Locations.Auxiliary.CHAT_CATEGORY - override fun initOnce() = throwOrTrue { - Log.d("AutoReceiveOriginalPhoto initOnce") - val kAIOPictureView = DexKit.loadClassFromCache(CAIOPictureView)!! + override fun initOnce(): Boolean { + val kAIOPictureView = DexKit.requireClassFromCache(CAIOPictureView) val onDownloadOriginalPictureClick = DexKit.loadMethodFromCache(NAIOPictureView_onDownloadOriginalPictureClick)!! - val setVisibility = DexKit.loadMethodFromCache(NAIOPictureView_setVisibility)!! + val setVisibility = DexKit.requireMethodFromCache(NAIOPictureView_setVisibility) setVisibility.replace(this) { if (it.args[0] as Boolean) { it.thisObject.invoke(onDownloadOriginalPictureClick.name) } } + return true } override val isAvailable: Boolean get() = requireMinVersion(