diff --git a/app/src/main/java/eu/kanade/tachiyomi/source/LocalSource.kt b/app/src/main/java/eu/kanade/tachiyomi/source/LocalSource.kt index b87e3a5e74..3f70fccf08 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/source/LocalSource.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/source/LocalSource.kt @@ -56,15 +56,14 @@ class LocalSource(private val context: Context) : CatalogueSource { if (cover == null) { cover = File("${dir.absolutePath}/${manga.url}", COVER_NAME) } - if (!cover.exists()) { - // It might not exist if using the external SD card - cover.parentFile?.mkdirs() - input.use { - cover.outputStream().use { - input.copyTo(it) - } + // It might not exist if using the external SD card + cover.parentFile?.mkdirs() + input.use { + cover.outputStream().use { + input.copyTo(it) } } + manga.thumbnail_url = cover.absolutePath return cover } diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaPresenter.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaPresenter.kt index 44d989821d..beccee6b99 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaPresenter.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaPresenter.kt @@ -388,6 +388,8 @@ class MangaPresenter( if (manga.isLocal()) { LocalSource.updateCover(context, manga, it) manga.updateCoverLastModified(db) + db.insertManga(manga).executeAsBlocking() + coverCache.clearMemoryCache() } else if (manga.favorite) { coverCache.setCustomCoverToCache(manga, it) manga.updateCoverLastModified(db)