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,15 +56,14 @@ 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 { cover.outputStream().use {
cover.outputStream().use { 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)