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
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
}