diff --git a/app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsAdvancedScreen.kt b/app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsAdvancedScreen.kt index 3575a31fd..4238ae4e4 100644 --- a/app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsAdvancedScreen.kt +++ b/app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsAdvancedScreen.kt @@ -52,6 +52,7 @@ import eu.kanade.presentation.util.collectAsState import eu.kanade.tachiyomi.R import eu.kanade.tachiyomi.data.cache.ChapterCache import eu.kanade.tachiyomi.data.cache.PagePreviewCache +import eu.kanade.tachiyomi.data.download.DownloadCache import eu.kanade.tachiyomi.data.download.DownloadManager import eu.kanade.tachiyomi.data.library.LibraryUpdateService import eu.kanade.tachiyomi.data.preference.PreferenceValues @@ -249,6 +250,11 @@ class SettingsAdvancedScreen : SearchableSettings { pref = libraryPreferences.autoClearChapterCache(), title = stringResource(R.string.pref_auto_clear_chapter_cache), ), + Preference.PreferenceItem.TextPreference( + title = stringResource(R.string.pref_invalidate_download_cache), + subtitle = stringResource(R.string.pref_invalidate_download_cache_summary), + onClick = { Injekt.get().invalidateCache() }, + ), Preference.PreferenceItem.TextPreference( title = stringResource(R.string.pref_clear_database), subtitle = stringResource(R.string.pref_clear_database_summary), diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/download/DownloadCache.kt b/app/src/main/java/eu/kanade/tachiyomi/data/download/DownloadCache.kt index de620860d..2cf2ea3f6 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/download/DownloadCache.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/download/DownloadCache.kt @@ -248,6 +248,10 @@ class DownloadCache( return UniFile.fromUri(context, dir.toUri()) } + fun invalidateCache() { + lastRenew = 0L + } + /** * Renews the downloads cache. */ diff --git a/i18n/src/main/res/values/strings.xml b/i18n/src/main/res/values/strings.xml index ed27b65d8..67a8ad0a3 100755 --- a/i18n/src/main/res/values/strings.xml +++ b/i18n/src/main/res/values/strings.xml @@ -505,6 +505,8 @@ Cache cleared. %1$d files have been deleted Error occurred while clearing Clear chapter cache on app close + Invalidate download cache + Forces the app to reindex downloads Clear database Delete history for entries that are not saved in your library %1$d non-library entries in database