From e6bc181e7ab700577bc76bf63b610a901cb36863 Mon Sep 17 00:00:00 2001 From: arkon Date: Sat, 23 May 2020 10:56:44 -0400 Subject: [PATCH] Avoid replacing covers with null when updating library (sort of closes #3194) --- .../tachiyomi/data/library/LibraryUpdateService.kt | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/library/LibraryUpdateService.kt b/app/src/main/java/eu/kanade/tachiyomi/data/library/LibraryUpdateService.kt index 855a98d390..9dab85fe63 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/library/LibraryUpdateService.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/library/LibraryUpdateService.kt @@ -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 }