From 03f3a4805fb8628a30c8a6656e84a0563f3fa95d Mon Sep 17 00:00:00 2001 From: len Date: Sun, 10 Sep 2017 10:14:40 +0200 Subject: [PATCH] Fix a crash when retrying a page --- .../eu/kanade/tachiyomi/data/cache/ChapterCache.kt | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) 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 0b970356f9..4868dec1ec 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,13 +44,8 @@ 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(basePath, PARAMETER_CACHE_DIRECTORY), + private val diskCache = DiskLruCache.open(File(context.cacheDir, PARAMETER_CACHE_DIRECTORY), PARAMETER_APP_VERSION, PARAMETER_VALUE_COUNT, PARAMETER_CACHE_SIZE) @@ -86,10 +81,10 @@ class ChapterCache(private val context: Context) { try { // Remove the extension from the file to get the key of the cache - val key = file.substring(0, file.lastIndexOf(".")) + val key = file.substringBeforeLast(".") // Remove file from cache. return diskCache.remove(key) - } catch (e: IOException) { + } catch (e: Exception) { return false } }