From fa12e8f7e04fd8bf342e6aa9fc992d30e07d0456 Mon Sep 17 00:00:00 2001 From: gdlbo <41114720+gdlbo@users.noreply.github.com> Date: Wed, 10 Aug 2022 13:17:38 +0300 Subject: [PATCH] cache fixes --- .../lite/ui/fragments/OtherFragment.java | 1 - .../ui/wallpapers/WallpaperMenuFragment.java | 1 - .../ru/vtosters/lite/utils/CacheUtils.java | 20 ++++++++++++++++++- 3 files changed, 19 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/ru/vtosters/lite/ui/fragments/OtherFragment.java b/app/src/main/java/ru/vtosters/lite/ui/fragments/OtherFragment.java index bfb82123d..d70befaeb 100644 --- a/app/src/main/java/ru/vtosters/lite/ui/fragments/OtherFragment.java +++ b/app/src/main/java/ru/vtosters/lite/ui/fragments/OtherFragment.java @@ -237,7 +237,6 @@ public class OtherFragment extends MaterialPreferenceToolbarFragment { ImEngineExt.a(ImEngine1.a()); AutoPlayCacheHolder.d.a(); MediaStorage.a(); - deleteCache(); break; } case 1: { diff --git a/app/src/main/java/ru/vtosters/lite/ui/wallpapers/WallpaperMenuFragment.java b/app/src/main/java/ru/vtosters/lite/ui/wallpapers/WallpaperMenuFragment.java index dfe8fbbfb..3bcec9992 100644 --- a/app/src/main/java/ru/vtosters/lite/ui/wallpapers/WallpaperMenuFragment.java +++ b/app/src/main/java/ru/vtosters/lite/ui/wallpapers/WallpaperMenuFragment.java @@ -223,7 +223,6 @@ public class WallpaperMenuFragment extends MaterialPreferenceToolbarFragment { private void removeStickCache() { SharedPreferences prefs2 = getContext().getSharedPreferences("stickers_storage", Context.MODE_PRIVATE); prefs2.edit().clear().apply(); - deleteCache(); ImEngineProvider.b().a(); } diff --git a/app/src/main/java/ru/vtosters/lite/utils/CacheUtils.java b/app/src/main/java/ru/vtosters/lite/utils/CacheUtils.java index c4b4031a4..b15356749 100644 --- a/app/src/main/java/ru/vtosters/lite/utils/CacheUtils.java +++ b/app/src/main/java/ru/vtosters/lite/utils/CacheUtils.java @@ -7,9 +7,21 @@ import static ru.vtosters.lite.utils.Preferences.getSizeForDelete; import android.annotation.SuppressLint; +import com.vk.im.engine.ImEngine1; +import com.vk.im.engine.ImEngineExt; +import com.vk.im.ui.providers.audiomsg.ImAudioMsgPlayerProvider; +import com.vk.im.ui.providers.audiomsg.PlayerActionSources; +import com.vk.imageloader.VKImageLoader; +import com.vk.media.player.cache.AutoPlayCacheHolder; +import com.vk.mediastore.MediaStorage; +import com.vk.stickers.Stickers; +import com.vtosters.lite.im.ImEngineProvider; + import java.text.CharacterIterator; import java.text.StringCharacterIterator; +import b.h.g.m.FileUtils; + public class CacheUtils { private static CacheUtils sInstance = new CacheUtils(); public long size = 0; @@ -45,7 +57,13 @@ public class CacheUtils { if (size >= getSizeForDelete()) { if (dev()) sendToast("Кеш очищен"); - deleteCache(); + VKImageLoader.e(); + ImAudioMsgPlayerProvider.b().e(PlayerActionSources.a); + ImAudioMsgPlayerProvider.b().d(PlayerActionSources.a); + FileUtils.l(); + Stickers.l.c(); + ImEngineExt.a(ImEngine1.a()); + AutoPlayCacheHolder.d.a(); size = 0; } }