@@ -147,6 +147,19 @@ class MangaDetailsPresenter(
147147
148148 val headerItem: MangaHeaderItem by lazy { MangaHeaderItem (mangaId, view?.fromCatalogue == true )}
149149 var tabletChapterHeaderItem: MangaHeaderItem ? = null
150+ get() {
151+ when (view?.isTablet) {
152+ true -> if (field == null ) {
153+ field = MangaHeaderItem (mangaId, false ).apply {
154+ isChapterHeader = true
155+ }
156+ }
157+ else -> if (field != null ) {
158+ field = null
159+ }
160+ }
161+ return field
162+ }
150163 private set
151164
152165 var allChapterScanlators: Set <String > = emptySet()
@@ -160,11 +173,6 @@ class MangaDetailsPresenter(
160173
161174 downloadManager.addListener(this )
162175
163- LibraryUpdateJob .updateFlow
164- .filter { it == mangaId }
165- .onEach { onUpdateManga() }
166- .launchIn(presenterScope)
167-
168176 tracks = db.getTracks(manga).executeAsBlocking()
169177 }
170178
@@ -174,6 +182,11 @@ class MangaDetailsPresenter(
174182 fun onCreateLate () {
175183 val controller = view ? : return
176184
185+ LibraryUpdateJob .updateFlow
186+ .filter { it == mangaId }
187+ .onEach { onUpdateManga() }
188+ .launchIn(presenterScope)
189+
177190 if (manga.isLocal()) {
178191 refreshAll()
179192 } else if (! manga.initialized) {
@@ -220,11 +233,6 @@ class MangaDetailsPresenter(
220233 isTablet = view?.isTablet == true
221234 isLocked = isLockedFromSearch
222235 }
223- if (view?.isTablet == true ) {
224- tabletChapterHeaderItem = MangaHeaderItem (mangaId, false ).apply {
225- isChapterHeader = true
226- }
227- }
228236 }
229237
230238 suspend fun getChaptersNow (): List <ChapterItem > {
0 commit comments