From 23e7b380b0ddf774ad34ef21c0de6d21658453c0 Mon Sep 17 00:00:00 2001 From: Jay Date: Sun, 9 Aug 2020 16:13:04 -0400 Subject: [PATCH] Removed coroutine on manga presenter launch Since the page scroll is reset on theme switch --- .../ui/manga/MangaDetailsPresenter.kt | 43 ++++++++----------- 1 file changed, 18 insertions(+), 25 deletions(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaDetailsPresenter.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaDetailsPresenter.kt index a2818d0fa1..9fe2fef618 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaDetailsPresenter.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaDetailsPresenter.kt @@ -83,32 +83,25 @@ class MangaDetailsPresenter( var headerItem = MangaHeaderItem(manga, controller.fromCatalogue) fun onCreate() { - scope.launch { - withContext(Dispatchers.IO) { - isLockedFromSearch = SecureActivityDelegate.shouldBeLocked() - headerItem.isLocked = isLockedFromSearch - downloadManager.addListener(this@MangaDetailsPresenter) - LibraryUpdateService.setListener(this@MangaDetailsPresenter) - tracks = db.getTracks(manga).executeAsBlocking() - if (manga.source == LocalSource.ID) { - refreshAll() - } else if (!manga.initialized) { - isLoading = true - withContext(Dispatchers.Main) { - controller.setRefresh(true) - controller.updateHeader() - } - refreshAll() - } else { - updateChapters() - withContext(Dispatchers.Main) { - controller.updateChapters(this@MangaDetailsPresenter.chapters) - } - } - setTrackItems() - refreshTracking(false) - } + + isLockedFromSearch = SecureActivityDelegate.shouldBeLocked() + headerItem.isLocked = isLockedFromSearch + downloadManager.addListener(this) + LibraryUpdateService.setListener(this) + tracks = db.getTracks(manga).executeAsBlocking() + if (manga.source == LocalSource.ID) { + refreshAll() + } else if (!manga.initialized) { + isLoading = true + controller.setRefresh(true) + controller.updateHeader() + refreshAll() + } else { + updateChapters() + controller.updateChapters(this.chapters) } + setTrackItems() + refreshTracking(false) } fun onDestroy() {