From 5311aa0fb909a78cfe646d13483c2efbe6b91ba3 Mon Sep 17 00:00:00 2001 From: gdlbo <41114720+gdlbo@users.noreply.github.com> Date: Wed, 21 Sep 2022 20:50:02 +0300 Subject: [PATCH] speedup db cache cleaning + some imp --- .../java/ru/vtosters/lite/ui/fragments/MediaFragment.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/ru/vtosters/lite/ui/fragments/MediaFragment.java b/app/src/main/java/ru/vtosters/lite/ui/fragments/MediaFragment.java index c8c6de939..730e73af2 100644 --- a/app/src/main/java/ru/vtosters/lite/ui/fragments/MediaFragment.java +++ b/app/src/main/java/ru/vtosters/lite/ui/fragments/MediaFragment.java @@ -97,7 +97,11 @@ public class MediaFragment extends MaterialPreferenceToolbarFragment { findPreference("cached_tracks").setSummary(String.format(AndroidUtils.getString("cached_tracks_counter"), CacheDatabaseDelegate.getTrackCount())); findPreference("cached_tracks").setOnPreferenceClickListener(preference -> { - delcache(requireContext()); + if (CacheDatabaseDelegate.getTrackCount() == 0){ + sendToast("У вас отсутствуют кешированные песни"); + } else { + delcache(requireContext()); + } return true; }); @@ -194,7 +198,7 @@ public class MediaFragment extends MaterialPreferenceToolbarFragment { alertDialog.setTitle(AndroidUtils.getString("warning")); alertDialog.setMessage(AndroidUtils.getString("cached_tracks_remove_confirm")); alertDialog.setPositiveButton(AndroidUtils.getString("yes"), (dialog, which) -> { - CacheDatabaseDelegate.clear(); + executor.submit(CacheDatabaseDelegate::clear); }); alertDialog.setNeutralButton(AndroidUtils.getString("no"), (dialog, which) -> { dialog.cancel();