From d6ffbe15ee340efd1975e7b9d52fda47756cb377 Mon Sep 17 00:00:00 2001 From: Ahmad Ansori Palembani Date: Mon, 13 Jan 2025 13:46:29 +0700 Subject: [PATCH] fix: Title is only lateinit on SMangaImpl --- .../globalsearch/GlobalSearchPresenter.kt | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/source/globalsearch/GlobalSearchPresenter.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/source/globalsearch/GlobalSearchPresenter.kt index 4ab9933f65..49537791ce 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/source/globalsearch/GlobalSearchPresenter.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/source/globalsearch/GlobalSearchPresenter.kt @@ -278,18 +278,24 @@ open class GlobalSearchPresenter( protected open suspend fun networkToLocalManga(sManga: SManga, sourceId: Long): Manga? { var localManga = getManga.awaitByUrlAndSource(sManga.url, sourceId) if (localManga == null) { - if (!sManga::title.isInitialized) return null - - val newManga = Manga.create(sManga.url, sManga.title, sourceId) + val newManga = + try { + Manga.create(sManga.url, sManga.title, sourceId) + } catch (_: UninitializedPropertyAccessException) { + return null + } newManga.copyFrom(sManga) newManga.id = insertManga.await(newManga) localManga = newManga } else if (!localManga.favorite) { - if (!sManga::title.isInitialized) return localManga - // if the manga isn't a favorite, set its display title from source // if it later becomes a favorite, updated title will go to db - localManga.title = sManga.title + localManga.title = + try { + sManga.title + } catch (_: UninitializedPropertyAccessException) { + return localManga + } } return localManga }