From 7b83473c79fe18c7f6930436d305c52544c85696 Mon Sep 17 00:00:00 2001 From: Shatyuka <958182453@qq.com> Date: Sat, 9 Mar 2024 18:07:44 +0800 Subject: [PATCH] Code cleanup --- app/src/main/java/com/shatyuka/zhiliao/Hooks.java | 3 +-- .../main/java/com/shatyuka/zhiliao/hooks/FollowButton.java | 5 ----- .../java/com/shatyuka/zhiliao/hooks/MineHybridView.java | 6 ------ app/src/main/java/com/shatyuka/zhiliao/hooks/NavButton.java | 3 --- app/src/main/java/com/shatyuka/zhiliao/hooks/Tag.java | 2 -- app/src/main/java/com/shatyuka/zhiliao/hooks/VIPBanner.java | 1 - app/src/main/java/com/shatyuka/zhiliao/hooks/WebView.java | 1 - 7 files changed, 1 insertion(+), 20 deletions(-) diff --git a/app/src/main/java/com/shatyuka/zhiliao/Hooks.java b/app/src/main/java/com/shatyuka/zhiliao/Hooks.java index 076af8d..3491499 100644 --- a/app/src/main/java/com/shatyuka/zhiliao/Hooks.java +++ b/app/src/main/java/com/shatyuka/zhiliao/Hooks.java @@ -65,7 +65,7 @@ public class Hooks { new FeedTopHotBanner(), new HeadZoneBanner(), new MineHybridView(), - new FollowButton() + new FollowButton(), }; public static void init(final ClassLoader classLoader) { @@ -76,7 +76,6 @@ public static void init(final ClassLoader classLoader) { } catch (Throwable e) { Helper.toast(hook.getName() + "功能加载失败,可能不支持当前版本知乎: " + Helper.packageInfo.versionName, Toast.LENGTH_LONG); XposedBridge.log("[Zhiliao] " + e); - XposedBridge.log(e); } } } diff --git a/app/src/main/java/com/shatyuka/zhiliao/hooks/FollowButton.java b/app/src/main/java/com/shatyuka/zhiliao/hooks/FollowButton.java index 1129afb..18a5314 100644 --- a/app/src/main/java/com/shatyuka/zhiliao/hooks/FollowButton.java +++ b/app/src/main/java/com/shatyuka/zhiliao/hooks/FollowButton.java @@ -18,15 +18,11 @@ */ public class FollowButton implements IHook { static Class followWithAvatarView; - static Class bottomReactionView; - static Class followPeopleButton; - static Class zHAuthorInfoView; static Field followWithAvatarViewField; - static Field followPeopleButtonField; @Override @@ -48,7 +44,6 @@ public void init(ClassLoader classLoader) throws Throwable { @Override public void hook() throws Throwable { - XposedBridge.hookAllMethods(bottomReactionView, "setData", new XC_MethodHook() { @Override protected void afterHookedMethod(MethodHookParam param) throws Throwable { diff --git a/app/src/main/java/com/shatyuka/zhiliao/hooks/MineHybridView.java b/app/src/main/java/com/shatyuka/zhiliao/hooks/MineHybridView.java index 72e32f1..2abed5d 100644 --- a/app/src/main/java/com/shatyuka/zhiliao/hooks/MineHybridView.java +++ b/app/src/main/java/com/shatyuka/zhiliao/hooks/MineHybridView.java @@ -11,9 +11,7 @@ import de.robv.android.xposed.XposedBridge; public class MineHybridView implements IHook { - static Class mineTabFragment; - static Class mineHybridView; static Field mineHybridViewField; @@ -30,12 +28,10 @@ public void init(ClassLoader classLoader) throws Throwable { mineHybridViewField = Arrays.stream(mineTabFragment.getDeclaredFields()).filter(field -> field.getType() == mineHybridView).findFirst().get(); mineHybridViewField.setAccessible(true); - } @Override public void hook() throws Throwable { - XposedBridge.hookAllMethods(mineTabFragment, "onCreateView", new XC_MethodHook() { @Override protected void afterHookedMethod(MethodHookParam param) throws Throwable { @@ -47,7 +43,5 @@ protected void afterHookedMethod(MethodHookParam param) throws Throwable { } } }); - - } } diff --git a/app/src/main/java/com/shatyuka/zhiliao/hooks/NavButton.java b/app/src/main/java/com/shatyuka/zhiliao/hooks/NavButton.java index 80a09c0..5398316 100644 --- a/app/src/main/java/com/shatyuka/zhiliao/hooks/NavButton.java +++ b/app/src/main/java/com/shatyuka/zhiliao/hooks/NavButton.java @@ -28,17 +28,14 @@ public String getName() { public void init(ClassLoader classLoader) throws Throwable { BottomNavMenuView = classLoader.loadClass("com.zhihu.android.bottomnav.core.BottomNavMenuView"); - Class tabLayoutTabClass = classLoader.loadClass("com.google.android.material.tabs.TabLayout$Tab"); IMenuItem = Arrays.stream(BottomNavMenuView.getDeclaredMethods()) .filter(method -> method.getReturnType() == tabLayoutTabClass) .map(method -> method.getParameterTypes()[0]).findFirst().get(); - getItemId = Arrays.stream(IMenuItem.getDeclaredMethods()) .filter(method -> method.getReturnType() == String.class).findFirst().get(); - Tab_tabView = tabLayoutTabClass.getField("view"); } diff --git a/app/src/main/java/com/shatyuka/zhiliao/hooks/Tag.java b/app/src/main/java/com/shatyuka/zhiliao/hooks/Tag.java index 840d95d..55c4c5f 100644 --- a/app/src/main/java/com/shatyuka/zhiliao/hooks/Tag.java +++ b/app/src/main/java/com/shatyuka/zhiliao/hooks/Tag.java @@ -114,7 +114,6 @@ protected void afterHookedMethod(MethodHookParam param) throws Throwable { } else { ((ViewGroup.MarginLayoutParams) author.getLayoutParams()).leftMargin = (int) (Helper.scale * 40 + 0.5 + baseX); } - } }); } @@ -134,7 +133,6 @@ private void postProcessTag(RelativeLayout relativeLayout, TextView tag, String } else { relativeLayout.setY(0); } - } static String getType(String type) { diff --git a/app/src/main/java/com/shatyuka/zhiliao/hooks/VIPBanner.java b/app/src/main/java/com/shatyuka/zhiliao/hooks/VIPBanner.java index d6aa25c..7559659 100644 --- a/app/src/main/java/com/shatyuka/zhiliao/hooks/VIPBanner.java +++ b/app/src/main/java/com/shatyuka/zhiliao/hooks/VIPBanner.java @@ -82,7 +82,6 @@ protected Object replaceHookedMethod(MethodHookParam param) { } XposedBridge.hookAllMethods(MoreVipData, "isLegal", XC_MethodReplacement.returnConstant(Boolean.FALSE)); - } } } diff --git a/app/src/main/java/com/shatyuka/zhiliao/hooks/WebView.java b/app/src/main/java/com/shatyuka/zhiliao/hooks/WebView.java index ed6cab7..94ec2db 100644 --- a/app/src/main/java/com/shatyuka/zhiliao/hooks/WebView.java +++ b/app/src/main/java/com/shatyuka/zhiliao/hooks/WebView.java @@ -49,7 +49,6 @@ public void init(ClassLoader classLoader) throws Throwable { @Override public void hook() throws Throwable { - if (Helper.prefs.getBoolean("switch_subscribe", false)) { // 禁用, 使用pre render时, js会失效 XposedBridge.hookAllMethods(answerAppView, "canPreRender", XC_MethodReplacement.returnConstant(false));