vkpay/games/miniapps hide feature

This commit is contained in:
gdlbo
2022-07-20 12:24:58 +03:00
parent 1a3f18cbc2
commit 95fd69c5da
7 changed files with 39 additions and 6 deletions
@@ -1,4 +1,5 @@
package ru.vtosters.lite.hooks;
import static ru.vtosters.lite.utils.Preferences.*;
import static ru.vtosters.lite.utils.Preferences.feedcache;
import static ru.vtosters.lite.utils.Preferences.getBoolValue;
import static ru.vtosters.lite.utils.Preferences.milkshake;
@@ -9,6 +10,8 @@ import static ru.vtosters.lite.utils.Preferences.superapp;
import com.vk.toggle.FeatureManager;
import com.vk.toggle.Features;
import ru.vtosters.lite.utils.Preferences;
public class TogglesHook{
public static boolean shouldPatch(Features.Type feature){
switch(feature) {
@@ -144,6 +147,8 @@ public class TogglesHook{
return !getBoolValue("compressPhotos", true);
case FEATURE_MUSIC_STOP_PLAYER_ON_TASK_REMOVAL:
return getBoolValue("musictask", false);
case FEATURE_MENU_GAMES_CAROUSEL:
return miniapps();
default:
return true;
}
@@ -190,6 +190,10 @@ public class Preferences{
return getBoolValue("superapp", true);
}
public static boolean vkpay(){
return getBoolValue("vkpay", true);
}
public static boolean miniapps(){
return getBoolValue("miniapps", true);
}
+4
View File
@@ -98,6 +98,10 @@
android:key="officialnewssett"
android:summary="@string/officialnewssett_summary"
android:title="@string/officialnewssett" />
<Preference
android:summary="Возможно у вас включена Интересная лента \n\nЕсли вы хотите поменять ленту на Временную, то вы можете сменить ее нажав на пункт выше"
android:title="Почему не обновляются новости?"
android:enabled="false" />
<com.vtosters.lite.ui.SummaryListPreference
android:defaultValue="default"
android:dialogTitle="@string/feed_other_update_dialog_title"
+6 -1
View File
@@ -38,8 +38,13 @@
<com.vtosters.lite.ui.MaterialSwitchPreference
android:defaultValue="true"
android:key="miniapps"
android:summary="Показывать Miniapps в меню"
android:summary="Показывать Miniapps/Игры в меню"
android:title="Блок миниаппов" />
<com.vtosters.lite.ui.MaterialSwitchPreference
android:defaultValue="true"
android:key="vkpay"
android:summary="Показывать VK Pay в меню"
android:title="Блок VK Pay" />
<com.vtosters.lite.ui.MaterialSwitchPreference
android:defaultValue="true"
android:key="superapp"
@@ -2070,6 +2070,10 @@
move-result v0
invoke-static {}, Lru/vtosters/lite/utils/Preferences;->vkpay()Z
move-result v0
return v0
.end method
@@ -1319,9 +1319,6 @@
.line 4
invoke-direct {p0}, Lcom/vk/menu/MenuFragment;->a5()V
.line 5
invoke-direct {p0}, Lcom/vk/menu/MenuFragment;->b5()V
.line 6
invoke-static {}, Lcom/vtosters/lite/auth/VKAccountManager;->d()Lcom/vk/auth/api/VKAccount;
@@ -1336,6 +1333,8 @@
.line 7
invoke-direct {p0}, Lcom/vk/menu/MenuFragment;->Z4()V
invoke-direct {p0}, Lcom/vk/menu/MenuFragment;->b5()V
:cond_0
return-void
.end method
@@ -1319,16 +1319,28 @@
invoke-interface {v0, v2, v1}, Lcom/vk/menu/SearchMenuContract1;->d(ILjava/util/List;)V
.line 2
invoke-static {}, Lru/vtosters/lite/utils/Preferences;->vkpay()Z
move-result v0
if-eqz v0, :cond_1
invoke-direct {p0}, Lcom/vk/menu/SearchMenuPresenter;->g()V
:cond_1
invoke-static {}, Lru/vtosters/lite/utils/Preferences;->miniapps()Z
move-result v0
if-eqz v0, :cond_0
.line 3
invoke-direct {p0}, Lcom/vk/menu/SearchMenuPresenter;->e()V
.line 4
invoke-direct {p0}, Lcom/vk/menu/SearchMenuPresenter;->f()V
.line 5
:cond_0
invoke-static {}, Lcom/vk/core/ui/themes/VKThemeHelper;->n()I
move-result v0