From e0f09cea24079973ff4f742e145554f234d5317c Mon Sep 17 00:00:00 2001 From: gdlbo <41114720+gdlbo@users.noreply.github.com> Date: Sat, 20 Aug 2022 22:31:43 +0300 Subject: [PATCH] fix strange miui 13 bug --- app/src/main/java/ru/vtosters/lite/utils/CacheUtils.java | 3 ++- app/src/main/java/ru/vtosters/lite/utils/Preferences.java | 7 +++++++ 2 files changed, 9 insertions(+), 1 deletion(-) 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 01a0704b9..e8d761f83 100644 --- a/app/src/main/java/ru/vtosters/lite/utils/CacheUtils.java +++ b/app/src/main/java/ru/vtosters/lite/utils/CacheUtils.java @@ -25,6 +25,7 @@ import b.h.g.m.FileUtils; public class CacheUtils { private static CacheUtils sInstance = new CacheUtils(); public long size = 0; + public static boolean needToDelete = false; public static CacheUtils getInstance() { if (sInstance == null) @@ -55,7 +56,7 @@ public class CacheUtils { public void autoCleaningCache() { size = IOUtils.getDirSize(getGlobalContext().getCacheDir()); - if (size >= getSizeForDelete()) { + if (size >= getSizeForDelete() && needToDelete) { if (dev()) sendToast(AndroidUtils.getString("cache_cleaned")); VKImageLoader.e(); ImAudioMsgPlayerProvider.b().e(PlayerActionSources.a); diff --git a/app/src/main/java/ru/vtosters/lite/utils/Preferences.java b/app/src/main/java/ru/vtosters/lite/utils/Preferences.java index 2eb0211fc..1689dd3bd 100644 --- a/app/src/main/java/ru/vtosters/lite/utils/Preferences.java +++ b/app/src/main/java/ru/vtosters/lite/utils/Preferences.java @@ -5,6 +5,7 @@ import static ru.vtosters.lite.utils.AndroidUtils.edit; import static ru.vtosters.lite.utils.AndroidUtils.getGlobalContext; import static ru.vtosters.lite.utils.AndroidUtils.getPreferences; import static ru.vtosters.lite.utils.AndroidUtils.getPrefsValue; +import static ru.vtosters.lite.utils.CacheUtils.*; import static ru.vtosters.lite.utils.CacheUtils.getInstance; import static ru.vtosters.lite.utils.DeletedMessagesHandler.reloadMessagesList; import static ru.vtosters.lite.utils.NewsFeedFiltersUtils.setupFilters; @@ -362,16 +363,22 @@ public class Preferences { public static long getSizeForDelete() { switch (getPrefsValue("clearcache")) { case "100mb": + needToDelete = true; return 104857600L; case "500mb": + needToDelete = true; return 524288000L; case "1gb": + needToDelete = true; return 1073741824L; case "2gb": + needToDelete = true; return 2147483648L; case "5gb": + needToDelete = true; return 5368709120L; default: + needToDelete = false; return MAX_VALUE; } }