Fix local source cover changing (#6252)

* fix local source cover changing

* Remove unnecessary check for `exists()`

* fix for when there is no thumbnail_url in the db
This commit is contained in:
jmir1 2021-11-27 18:49:26 +01:00 committed by GitHub
parent 3463d6c752
commit 10ddeeb799
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 8 additions and 7 deletions

View File

@ -56,7 +56,6 @@ class LocalSource(private val context: Context) : CatalogueSource {
if (cover == null) { if (cover == null) {
cover = File("${dir.absolutePath}/${manga.url}", COVER_NAME) cover = File("${dir.absolutePath}/${manga.url}", COVER_NAME)
} }
if (!cover.exists()) {
// It might not exist if using the external SD card // It might not exist if using the external SD card
cover.parentFile?.mkdirs() cover.parentFile?.mkdirs()
input.use { input.use {
@ -64,7 +63,7 @@ class LocalSource(private val context: Context) : CatalogueSource {
input.copyTo(it) input.copyTo(it)
} }
} }
} manga.thumbnail_url = cover.absolutePath
return cover return cover
} }

View File

@ -388,6 +388,8 @@ class MangaPresenter(
if (manga.isLocal()) { if (manga.isLocal()) {
LocalSource.updateCover(context, manga, it) LocalSource.updateCover(context, manga, it)
manga.updateCoverLastModified(db) manga.updateCoverLastModified(db)
db.insertManga(manga).executeAsBlocking()
coverCache.clearMemoryCache()
} else if (manga.favorite) { } else if (manga.favorite) {
coverCache.setCustomCoverToCache(manga, it) coverCache.setCustomCoverToCache(manga, it)
manga.updateCoverLastModified(db) manga.updateCoverLastModified(db)