diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/browse/BrowseSourceController.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/browse/BrowseSourceController.kt index 7ef833149..5f63d7c61 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/browse/BrowseSourceController.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/browse/BrowseSourceController.kt @@ -784,7 +784,7 @@ open class BrowseSourceController(bundle: Bundle) : override fun onItemLongClick(position: Int) { val activity = activity ?: return val manga = (adapter?.getItem(position) as? SourceItem?)?.manga ?: return - launchIO { + viewScope.launchIO { val duplicateManga = presenter.getDuplicateLibraryManga(manga) withUIContext { @@ -820,7 +820,7 @@ open class BrowseSourceController(bundle: Bundle) : private fun addToLibrary(newManga: Manga, position: Int) { val activity = activity ?: return - launchIO { + viewScope.launchIO { val categories = presenter.getCategories() val defaultCategoryId = preferences.defaultCategory() val defaultCategory = categories.find { it.id == defaultCategoryId.toLong() } diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/browse/BrowseSourcePresenter.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/browse/BrowseSourcePresenter.kt index 3a3d70ac0..c2fe0df3c 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/browse/BrowseSourcePresenter.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/browse/BrowseSourcePresenter.kt @@ -258,7 +258,7 @@ open class BrowseSourcePresenter( if (!hasNextPage()) return nextPageJob?.cancel() - nextPageJob = launchIO { + nextPageJob = presenterScope.launchIO { try { pager.requestNextPage() } catch (e: Throwable) { diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaPresenter.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaPresenter.kt index 8bfcaa2da..20b212dcf 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaPresenter.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaPresenter.kt @@ -1440,7 +1440,7 @@ class MangaPresenter( fun trackingSearch(query: String, service: TrackService) { searchTrackerJob?.cancel() - searchTrackerJob = launchIO { + searchTrackerJob = presenterScope.launchIO { try { val results = service.search(query) withUIContext { view?.onTrackingSearchResults(results) } diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderPresenter.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderPresenter.kt index f04435a9c..f0f84f536 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderPresenter.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderPresenter.kt @@ -293,7 +293,7 @@ class ReaderPresenter( fun init(mangaId: Long, initialChapterId: Long) { if (!needsInit()) return - launchIO { + presenterScope.launchIO { try { // SY --> val manga = getManga.await(mangaId) ?: return@launchIO diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/setting/track/TrackLoginDialog.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/setting/track/TrackLoginDialog.kt index e8cae61c8..39f891c56 100755 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/setting/track/TrackLoginDialog.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/setting/track/TrackLoginDialog.kt @@ -21,8 +21,6 @@ class TrackLoginDialog( private val service = Injekt.get().getService(args.getLong("serviceId"))!! - constructor(service: TrackService) : this(service, null) - constructor(service: TrackService, @StringRes usernameLabelRes: Int?) : this(usernameLabelRes, bundleOf("serviceId" to service.id))