diff options
author | Daniel Schaal <daniel@schaal.email> | 2021-07-25 07:39:43 +0300 |
---|---|---|
committer | Daniel Schaal <daniel@schaal.email> | 2021-07-25 10:11:16 +0300 |
commit | 90d2935e177c9cb1fc5be45ae424644700581ca9 (patch) | |
tree | dcb86101d82d4860bea8a1568f7a57cb85bd36bb | |
parent | f0a654109900a0dda82b0591c2c3ed6db8098087 (diff) |
Also clear image caches when resetting database
-rw-r--r-- | app/src/main/java/email/schaal/ocreader/SettingsFragment.kt | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/app/src/main/java/email/schaal/ocreader/SettingsFragment.kt b/app/src/main/java/email/schaal/ocreader/SettingsFragment.kt index 3dc7fc5c..7d056d15 100644 --- a/app/src/main/java/email/schaal/ocreader/SettingsFragment.kt +++ b/app/src/main/java/email/schaal/ocreader/SettingsFragment.kt @@ -4,7 +4,10 @@ import android.os.Bundle import androidx.preference.Preference import androidx.preference.PreferenceFragmentCompat import androidx.preference.PreferenceManager +import com.bumptech.glide.Glide import email.schaal.ocreader.database.Queries +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.runBlocking /** * Preference Fragment @@ -15,6 +18,12 @@ class SettingsFragment : PreferenceFragmentCompat() { findPreference<Preference>("reset_database")?.apply { setOnPreferenceClickListener { Queries.resetDatabase() + Glide.get(context).apply { + runBlocking(Dispatchers.IO) { + clearDiskCache() + } + clearMemory() + } PreferenceManager.getDefaultSharedPreferences(requireContext()) .edit() .putBoolean(Preferences.SYS_NEEDS_UPDATE_AFTER_SYNC.key, true) |