diff --git a/app/src/main/java/com/shatyuka/zhiliao/hooks/NavRes.java b/app/src/main/java/com/shatyuka/zhiliao/hooks/NavRes.java index d5addc3..18d3581 100644 --- a/app/src/main/java/com/shatyuka/zhiliao/hooks/NavRes.java +++ b/app/src/main/java/com/shatyuka/zhiliao/hooks/NavRes.java @@ -13,6 +13,7 @@ public class NavRes implements IHook { static Class BottomNav; static Class BottomNavBgViewExploreA; + static Class FeedConfigManager; static Field BottomNavBgViewExploreA_right; static Field BottomNavBgViewExploreA_center; @@ -41,12 +42,16 @@ public void init(ClassLoader classLoader) throws Throwable { BottomNavBgViewExploreA_center.setAccessible(true); } catch (Throwable ignored) { } + FeedConfigManager = Helper.findClass(classLoader, "com.zhihu.android.", (Class FeedConfigManager) -> FeedConfigManager.getMethod("a").getReturnType().getDeclaredField("a").getType().equals(String.class)); } @Override public void hook() throws Throwable { if (Helper.prefs.getBoolean("switch_mainswitch", false) && Helper.prefs.getBoolean("switch_navres", false)) { XposedHelpers.findAndHookMethod(BottomNav, "b", XC_MethodReplacement.returnConstant(null)); + if (FeedConfigManager != null) { + XposedHelpers.findAndHookMethod(FeedConfigManager, "a", XC_MethodReplacement.returnConstant(null)); + } } if (Helper.prefs.getBoolean("switch_mainswitch", false) && Helper.prefs.getBoolean("switch_nipple", false)) {