From 25634b24690cdf6e8d01baab736b35e0048d398a Mon Sep 17 00:00:00 2001 From: gdlbo <41114720+gdlbo@users.noreply.github.com> Date: Fri, 22 Sep 2023 23:27:08 +0300 Subject: [PATCH] cache info/clean improvements --- .../lite/ui/fragments/DataSettingsFragment.java | 2 ++ .../ru/vtosters/lite/ui/fragments/VTSettings.java | 12 +++++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/ru/vtosters/lite/ui/fragments/DataSettingsFragment.java b/app/src/main/java/ru/vtosters/lite/ui/fragments/DataSettingsFragment.java index daad894c3..adc1b6936 100644 --- a/app/src/main/java/ru/vtosters/lite/ui/fragments/DataSettingsFragment.java +++ b/app/src/main/java/ru/vtosters/lite/ui/fragments/DataSettingsFragment.java @@ -93,6 +93,7 @@ public class DataSettingsFragment extends TrackedMaterialPreferenceToolbarFragme FileUtils.l(); AutoPlayCacheHolder.d.a(); MediaStorage.a(); + IOUtils.deleteRecursive(AndroidUtils.getGlobalContext().getCacheDir()); updateCacheSize(); }) .setNegativeButton(requireContext().getString(com.vtosters.lite.R.string.cancel), (dialogInterface, i) -> dialogInterface.dismiss()) @@ -125,6 +126,7 @@ public class DataSettingsFragment extends TrackedMaterialPreferenceToolbarFragme ImEngineExt.a(ImEngine1.a()); AutoPlayCacheHolder.d.a(); MediaStorage.a(); + IOUtils.deleteRecursive(AndroidUtils.getGlobalContext().getCacheDir()); } case 1 -> { SharedPreferences prefs2 = getContext().getSharedPreferences("stickers_storage", Context.MODE_PRIVATE); diff --git a/app/src/main/java/ru/vtosters/lite/ui/fragments/VTSettings.java b/app/src/main/java/ru/vtosters/lite/ui/fragments/VTSettings.java index fc0b49d78..02f7932ef 100644 --- a/app/src/main/java/ru/vtosters/lite/ui/fragments/VTSettings.java +++ b/app/src/main/java/ru/vtosters/lite/ui/fragments/VTSettings.java @@ -451,7 +451,7 @@ public class VTSettings extends TrackedMaterialPreferenceToolbarFragment { PreferenceFragmentUtils.addPreference( getPreferenceScreen(), - "", + "currcache", AndroidUtils.getString(R.string.datasettings_title), getString(com.vtosters.lite.R.string.cache_size_summ) + ": " + CacheUtils.humanReadableByteCountBin(IOUtils.getDirSize(AndroidUtils.getGlobalContext().getCacheDir())), R.drawable.ic_document_outline_28, @@ -624,6 +624,16 @@ public class VTSettings extends TrackedMaterialPreferenceToolbarFragment { super.onDestroy(); } + @Override + public void onResume() { + super.onResume(); + updateCacheSize(); + } + + private void updateCacheSize() { + findPreference("currcache").setSummary(getString(com.vtosters.lite.R.string.cache_size_summ) + ": " + CacheUtils.humanReadableByteCountBin(IOUtils.getDirSize(AndroidUtils.getGlobalContext().getCacheDir()))); + } + @Override public int T4() { return R.string.notification_settings;