From 8da3fafcc1af9227da54cbff7d5b46e379ac6e4f Mon Sep 17 00:00:00 2001 From: Ahmad Ansori Palembani Date: Mon, 10 Jun 2024 13:55:56 +0700 Subject: [PATCH] feat: Add cover cache clean up to composable data setting --- .../settings/screen/SettingsDataScreen.kt | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/app/src/main/java/dev/yokai/presentation/settings/screen/SettingsDataScreen.kt b/app/src/main/java/dev/yokai/presentation/settings/screen/SettingsDataScreen.kt index a66882f244..26092998d2 100644 --- a/app/src/main/java/dev/yokai/presentation/settings/screen/SettingsDataScreen.kt +++ b/app/src/main/java/dev/yokai/presentation/settings/screen/SettingsDataScreen.kt @@ -274,6 +274,32 @@ object SettingsDataScreen : ComposableSettings { } }, ), + Preference.PreferenceItem.TextPreference( + title = stringResource(R.string.clear_cached_covers_non_library), + subtitle = stringResource( + R.string.delete_all_covers__not_in_library_used_, + coverCache.getOnlineCoverCacheSize(), + ), + onClick = { + context.toast(R.string.starting_cleanup) + scope.launchNonCancellable { + coverCache.deleteAllCachedCovers() + } + } + ), + Preference.PreferenceItem.TextPreference( + title = stringResource(R.string.clean_up_cached_covers), + subtitle = stringResource( + R.string.delete_old_covers_in_library_used_, + coverCache.getChapterCacheSize(), + ), + onClick = { + context.toast(R.string.starting_cleanup) + scope.launchNonCancellable { + coverCache.deleteOldCovers() + } + } + ), /* Preference.PreferenceItem.SwitchPreference( pref = libraryPreferences.autoClearChapterCache(),