diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/cache/ChapterCache.kt b/app/src/main/java/eu/kanade/tachiyomi/data/cache/ChapterCache.kt index cbeb2f43d3..0b970356f9 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/cache/ChapterCache.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/cache/ChapterCache.kt @@ -44,9 +44,13 @@ class ChapterCache(private val context: Context) { /** Google Json class used for parsing JSON files. */ private val gson: Gson by injectLazy() + /** Parent directory of the cache. Ensure not null and not root directory or fallback + * to internal cache directory. **/ + private val basePath = context.externalCacheDir?.takeIf { it.absolutePath.length > 1 } + ?: context.cacheDir + /** Cache class used for cache management. */ - private val diskCache = DiskLruCache.open( - File(context.externalCacheDir, PARAMETER_CACHE_DIRECTORY), + private val diskCache = DiskLruCache.open(File(basePath, PARAMETER_CACHE_DIRECTORY), PARAMETER_APP_VERSION, PARAMETER_VALUE_COUNT, PARAMETER_CACHE_SIZE)