From c1d42164165f9caf11f8158c902fbc7dc4674e67 Mon Sep 17 00:00:00 2001 From: gdlbo <41114720+gdlbo@users.noreply.github.com> Date: Thu, 28 Mar 2024 20:16:39 +0300 Subject: [PATCH] music stats catalog disabler --- .../hooks/music/injectors/CatalogJsonInjector.java | 2 +- .../vtosters/lite/ui/fragments/MusicFragment.java | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) 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 543d8fcda..4a5ff5706 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 @@ -46,7 +46,7 @@ public class CatalogJsonInjector { fetchCatalogId("https://vk.com/audio?section=albums", oldItems); - if (Preferences.sendMusicMetrics()) { + if (Preferences.sendMusicMetrics() && Preferences.getBoolValue("playStatsCatalog", true)) { fetchCatalogId("https://vk.com/audio?section=recent", oldItems); } diff --git a/app/src/main/java/ru/vtosters/lite/ui/fragments/MusicFragment.java b/app/src/main/java/ru/vtosters/lite/ui/fragments/MusicFragment.java index 7b054b8c2..8401944dd 100644 --- a/app/src/main/java/ru/vtosters/lite/ui/fragments/MusicFragment.java +++ b/app/src/main/java/ru/vtosters/lite/ui/fragments/MusicFragment.java @@ -28,6 +28,7 @@ import java.util.List; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; +import static ru.vtosters.hooks.other.Preferences.getBoolValue; import static ru.vtosters.hooks.other.ThemesUtils.getTextAttr; public class MusicFragment extends TrackedMaterialPreferenceToolbarFragment { @@ -218,6 +219,19 @@ public class MusicFragment extends TrackedMaterialPreferenceToolbarFragment { } ); + PreferenceFragmentUtils.addMaterialSwitchPreference( + getPreferenceScreen(), + "playStatsCatalog", + "Список истории прослушиваний", + "Показывать вкладку истории прослушиваний в музыкальном разделе\n\nОтключение ускорит открытие музыкального раздела при медленном интернете", + null, + true, + (preference, o) -> { + Preferences.getPreferences().edit().putBoolean("playStatsCatalog", (boolean) o).apply(); + return true; + } + ).setVisible(Preferences.sendMusicMetrics() && !getBoolValue("useOldAppVer", false)); + if (!Preferences.serverFeaturesDisable()) { PreferenceFragmentUtils.addPreferenceCategory(getPreferenceScreen(), "Интеграция Genius"); PreferenceFragmentUtils.addMaterialSwitchPreference(