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

(cherry picked from commit e6bc181e7ab700577bc76bf63b610a901cb36863)
This commit is contained in:
arkon 2020-05-23 10:56:44 -04:00 committed by Jobobby04
parent 8b8b377c29
commit 471eb36a92

View File

@ -342,9 +342,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
} }