Avoid replacing covers with null when updating library (sort of closes #3194)

This commit is contained in:
arkon 2020-05-23 10:56:44 -04:00
parent a2ece82197
commit e6bc181e7a

View File

@ -336,9 +336,15 @@ class LibraryUpdateService(
// Update manga details metadata in the background
if (preferences.autoUpdateMetadata()) {
source.fetchMangaDetails(manga)
.map { networkManga ->
manga.prepUpdateCover(coverCache, networkManga, false)
manga.copyFrom(networkManga)
.map { updatedManga ->
// Avoid "losing" covers
if (updatedManga.thumbnail_url != null) {
manga.prepUpdateCover(coverCache, updatedManga, false)
} else {
updatedManga.thumbnail_url = manga.thumbnail_url
}
manga.copyFrom(updatedManga)
db.insertManga(manga).executeAsBlocking()
manga
}