From 1c202920be03b909a1a9b523a563d4146562bbb0 Mon Sep 17 00:00:00 2001 From: Cuong-Tran Date: Sat, 23 Nov 2024 21:36:40 +0700 Subject: [PATCH] If the browse manga is initialized update everything otherwise only update the title and thumbnail --- .../manga/interactor/NetworkToLocalManga.kt | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/domain/src/main/java/tachiyomi/domain/manga/interactor/NetworkToLocalManga.kt b/domain/src/main/java/tachiyomi/domain/manga/interactor/NetworkToLocalManga.kt index e94dbaf82..f5d8f396a 100644 --- a/domain/src/main/java/tachiyomi/domain/manga/interactor/NetworkToLocalManga.kt +++ b/domain/src/main/java/tachiyomi/domain/manga/interactor/NetworkToLocalManga.kt @@ -17,10 +17,18 @@ class NetworkToLocalManga( } !localManga.favorite -> { // if the manga isn't a favorite, update new info from source to db - val mangaUpdate = manga.toMangaUpdate().copy( - id = localManga.id, - thumbnailUrl = manga.thumbnailUrl?.takeUnless { it.isBlank() }, - ) + val newThumbnail = manga.thumbnailUrl?.takeUnless { it.isBlank() } + val mangaUpdate = if (manga.initialized) { + manga.toMangaUpdate().copy( + id = localManga.id, + thumbnailUrl = newThumbnail, + ) + } else { + localManga.toMangaUpdate().copy( + title = manga.title, + thumbnailUrl = newThumbnail, + ) + } mangaRepository.update(mangaUpdate) manga.copy(id = localManga.id) }