Browse Source

Fallback chapter cache to internal storage

len 7 years ago
parent
commit
6c242084ca
1 changed files with 6 additions and 2 deletions
  1. 6 2
      app/src/main/java/eu/kanade/tachiyomi/data/cache/ChapterCache.kt

+ 6 - 2
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)