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 // Update manga details metadata in the background
if (preferences.autoUpdateMetadata()) { if (preferences.autoUpdateMetadata()) {
source.fetchMangaDetails(manga) source.fetchMangaDetails(manga)
.map { networkManga -> .map { updatedManga ->
manga.prepUpdateCover(coverCache, networkManga, false) // Avoid "losing" covers
manga.copyFrom(networkManga) if (updatedManga.thumbnail_url != null) {
manga.prepUpdateCover(coverCache, updatedManga, false)
} else {
updatedManga.thumbnail_url = manga.thumbnail_url
}
manga.copyFrom(updatedManga)
db.insertManga(manga).executeAsBlocking() db.insertManga(manga).executeAsBlocking()
manga manga
} }