Skip to content

Commit

Permalink
Hide find nav button
Browse files Browse the repository at this point in the history
  • Loading branch information
shatyuka committed Apr 3, 2024
1 parent 7e16ebb commit 795b641
Show file tree
Hide file tree
Showing 5 changed files with 48 additions and 22 deletions.
3 changes: 2 additions & 1 deletion app/src/main/java/com/shatyuka/zhiliao/hooks/NavButton.java
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,8 @@ protected void afterHookedMethod(MethodHookParam param) throws Throwable {
if (("market".equals(getItemId.invoke(param.args[0])) && Helper.prefs.getBoolean("switch_vipnav", false)) ||
("video".equals(getItemId.invoke(param.args[0])) && Helper.prefs.getBoolean("switch_videonav", false)) ||
("friend".equals(getItemId.invoke(param.args[0])) && Helper.prefs.getBoolean("switch_friendnav", false)) ||
("panel".equals(getItemId.invoke(param.args[0])) && Helper.prefs.getBoolean("switch_panelnav", false))) {
("panel".equals(getItemId.invoke(param.args[0])) && Helper.prefs.getBoolean("switch_panelnav", false)) ||
("find".equals(getItemId.invoke(param.args[0])) && Helper.prefs.getBoolean("switch_findnav", false))) {
((View) Tab_tabView.get(param.getResult())).setVisibility(View.GONE);
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -392,6 +392,7 @@ protected Object replaceHookedMethod(MethodHookParam param) throws Throwable {
Object switch_videonav = findPreference.invoke(thisObject, "switch_videonav");
Object switch_friendnav = findPreference.invoke(thisObject, "switch_friendnav");
Object switch_panelnav = findPreference.invoke(thisObject, "switch_panelnav");
Object switch_findnav = findPreference.invoke(thisObject, "switch_findnav");
Object switch_article = findPreference.invoke(thisObject, "switch_article");
Object switch_navres = findPreference.invoke(thisObject, "switch_navres");
Object switch_nipple = findPreference.invoke(thisObject, "switch_nipple");
Expand All @@ -414,6 +415,7 @@ protected Object replaceHookedMethod(MethodHookParam param) throws Throwable {
setOnPreferenceClickListener.invoke(switch_videonav, thisObject);
setOnPreferenceClickListener.invoke(switch_friendnav, thisObject);
setOnPreferenceClickListener.invoke(switch_panelnav, thisObject);
setOnPreferenceClickListener.invoke(switch_findnav, thisObject);
setOnPreferenceClickListener.invoke(switch_article, thisObject);
setOnPreferenceClickListener.invoke(switch_navres, thisObject);
setOnPreferenceClickListener.invoke(switch_nipple, thisObject);
Expand Down Expand Up @@ -448,6 +450,7 @@ protected Object replaceHookedMethod(MethodHookParam param) throws Throwable {
Object category_ads = findPreference.invoke(thisObject, "category_ads");
Object category_misc = findPreference.invoke(thisObject, "category_misc");
Object category_ui = findPreference.invoke(thisObject, "category_ui");
Object category_nav = findPreference.invoke(thisObject, "category_nav");
Object category_swap_answers = findPreference.invoke(thisObject, "category_swap_answers");
Object category_filter = findPreference.invoke(thisObject, "category_filter");
Object category_webview = findPreference.invoke(thisObject, "category_webview");
Expand All @@ -456,6 +459,7 @@ protected Object replaceHookedMethod(MethodHookParam param) throws Throwable {
setVisible.invoke(category_ads, false);
setVisible.invoke(category_misc, false);
setVisible.invoke(category_ui, false);
setVisible.invoke(category_nav, false);
setVisible.invoke(category_swap_answers, false);
setVisible.invoke(category_filter, false);
setVisible.invoke(category_webview, false);
Expand Down Expand Up @@ -496,6 +500,7 @@ protected Object replaceHookedMethod(MethodHookParam param) throws Throwable {
setIcon.invoke(switch_videonav, Helper.modRes.getDrawable(R.drawable.ic_play_circle));
setIcon.invoke(switch_friendnav, Helper.modRes.getDrawable(R.drawable.ic_person_add_alt));
setIcon.invoke(switch_panelnav, Helper.modRes.getDrawable(R.drawable.ic_add_circle));
setIcon.invoke(switch_findnav, Helper.modRes.getDrawable(R.drawable.ic_cross_star));
setIcon.invoke(findPreference.invoke(thisObject, "switch_hotbanner"), Helper.modRes.getDrawable(R.drawable.ic_whatshot));
setIcon.invoke(switch_article, Helper.modRes.getDrawable(R.drawable.ic_article));
setIcon.invoke(switch_navres, Helper.modRes.getDrawable(R.drawable.ic_event));
Expand Down Expand Up @@ -609,6 +614,7 @@ protected Object replaceHookedMethod(MethodHookParam param) throws Throwable {
case "switch_videonav":
case "switch_friendnav":
case "switch_panelnav":
case "switch_findnav":
case "switch_article":
case "switch_horizontal":
case "switch_nextanswer":
Expand Down
10 changes: 10 additions & 0 deletions app/src/main/res/drawable/ic_cross_star.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24"
android:tint="#808080">
<path
android:fillColor="@android:color/white"
android:pathData="M12,22c-0.4,0 -0.8,-0.3 -1,-0.7l-1.9,-6.5L2.7,13C2.3,12.8 2,12.4 2,12s0.3,-0.8 0.7,-1l6.5,-1.8L11,2.7C11.2,2.3 11.6,2 12,2s0.8,0.3 1,0.7l1.8,6.5l6.5,1.8c0.4,0.1 0.7,0.5 0.7,1c0,0.4 -0.3,0.8 -0.7,1l-6.5,1.9L13,21.3C12.9,21.7 12.5,22 12,22C12,22 12,22 12,22zM6.6,12l3.6,1c0.3,0.1 0.6,0.4 0.7,0.7l1,3.6l1,-3.6c0.1,-0.3 0.4,-0.6 0.7,-0.7l3.6,-1l-3.6,-1c-0.3,-0.1 -0.6,-0.4 -0.7,-0.7l-1,-3.6l-1,3.6c-0.1,0.3 -0.4,0.6 -0.7,0.7L6.6,12z"/>
</vector>
50 changes: 29 additions & 21 deletions app/src/main/res/xml/preferences_zhihu.xml
Original file line number Diff line number Diff line change
Expand Up @@ -169,6 +169,32 @@
android:key="switch_vipbanner"
android:title="隐藏会员卡片"
android:summary="隐藏「我的」页面会员卡片"/>
<com.zhihu.android.app.ui.widget.SwitchPreference
android:defaultValue="false"
android:dependency="switch_mainswitch"
android:key="switch_hotbanner"
android:title="隐藏热点通知"
android:summary="隐藏顶部弹窗通知"/>
<com.zhihu.android.app.ui.widget.SwitchPreference
android:defaultValue="false"
android:dependency="switch_mainswitch"
android:key="switch_article"
android:title="精简文章页面"
android:summary="隐藏相关推荐"/>
<com.zhihu.android.app.ui.widget.SwitchPreference
android:defaultValue="false"
android:dependency="switch_mainswitch"
android:key="switch_feedtophot"
android:title="隐藏置顶热门"
android:summary="隐藏推荐页顶部热门推荐"/>
<com.zhihu.android.app.ui.widget.SwitchPreference
android:defaultValue="false"
android:dependency="switch_mainswitch"
android:key="switch_minehybrid"
android:title="隐藏混合卡片"
android:summary="隐藏「我的」底部混合卡片"/>
</PreferenceCategory>
<PreferenceCategory android:title="导航栏" android:key="category_nav">
<com.zhihu.android.app.ui.widget.SwitchPreference
android:defaultValue="false"
android:dependency="switch_mainswitch"
Expand Down Expand Up @@ -196,15 +222,9 @@
<com.zhihu.android.app.ui.widget.SwitchPreference
android:defaultValue="false"
android:dependency="switch_mainswitch"
android:key="switch_hotbanner"
android:title="隐藏热点通知"
android:summary="隐藏顶部弹窗通知"/>
<com.zhihu.android.app.ui.widget.SwitchPreference
android:defaultValue="false"
android:dependency="switch_mainswitch"
android:key="switch_article"
android:title="精简文章页面"
android:summary="隐藏相关推荐"/>
android:key="switch_findnav"
android:title="隐藏发现按钮"
android:summary="隐藏导航栏发现按钮"/>
<com.zhihu.android.app.ui.widget.SwitchPreference
android:defaultValue="false"
android:dependency="switch_mainswitch"
Expand All @@ -217,18 +237,6 @@
android:key="switch_nipple"
android:title="隐藏导航栏突起"
android:summary="隐藏奇奇怪怪的突出部"/>
<com.zhihu.android.app.ui.widget.SwitchPreference
android:defaultValue="false"
android:dependency="switch_mainswitch"
android:key="switch_feedtophot"
android:title="隐藏置顶热门"
android:summary="隐藏推荐页顶部热门推荐"/>
<com.zhihu.android.app.ui.widget.SwitchPreference
android:defaultValue="false"
android:dependency="switch_mainswitch"
android:key="switch_minehybrid"
android:title="隐藏混合卡片"
android:summary="隐藏「我的」底部混合卡片"/>
</PreferenceCategory>
<PreferenceCategory android:title="左右划" android:key="category_swap_answers">
<com.zhihu.android.app.ui.widget.SwitchPreference
Expand Down
1 change: 1 addition & 0 deletions gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ android.enableR8.fullMode=true
android.experimental.enableNewResourceShrinker=true
android.experimental.enableNewResourceShrinker.preciseShrinking=true
android.nonFinalResIds=false
org.gradle.configuration-cache=true
# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
Expand Down

0 comments on commit 795b641

Please sign in to comment.