From 6998bdba1c3a4a3aece2fa1927adbe997c1c889d Mon Sep 17 00:00:00 2001 From: gdlbo <41114720+gdlbo@users.noreply.github.com> Date: Mon, 18 Mar 2024 10:38:33 +0300 Subject: [PATCH] added new block to remove cyz unsupported --- .../hooks/music/injectors/CatalogJsonInjector.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/app/src/main/java/ru/vtosters/hooks/music/injectors/CatalogJsonInjector.java b/app/src/main/java/ru/vtosters/hooks/music/injectors/CatalogJsonInjector.java index 797bb14f1..c16e648bf 100644 --- a/app/src/main/java/ru/vtosters/hooks/music/injectors/CatalogJsonInjector.java +++ b/app/src/main/java/ru/vtosters/hooks/music/injectors/CatalogJsonInjector.java @@ -17,6 +17,7 @@ import ru.vtosters.lite.utils.AndroidUtils; import ru.vtosters.sponsorpost.utils.GzipDecompressor; import java.io.IOException; +import java.util.Objects; import static com.vk.core.network.Network.ClientType.CLIENT_API; import static ru.vtosters.hooks.DateHook.getLocale; @@ -89,6 +90,7 @@ public class CatalogJsonInjector { var blocks = section.getJSONArray("blocks"); fixDailyMix(blocks); + removeUnsupportedLayouts(blocks); if (!isUsersCatalog || MusicCacheImpl.isEmpty() || LibVKXClient.isIntegrationEnabled()) { return; // early return if not users catalog or no tracks or integration enabled @@ -221,6 +223,14 @@ public class CatalogJsonInjector { for (int i = 0; i < blocks.length(); i++) { var block = blocks.optJSONObject(i); var layout = block.optJSONObject("layout"); + var data_type = block.optString("data_type"); + + if (Objects.equals(data_type, "music_recommended_playlists")) { + blocks.remove(i); + blocks.remove(i - 1); + blocks.remove(i - 2); + } + if (layout != null) { var name = layout.optString("name"); if (name.equals("header_extended")) {