From 245e32237e60ac458db38e1bd5f1300e03db0c49 Mon Sep 17 00:00:00 2001 From: Koitharu Date: Sun, 27 Feb 2022 19:22:59 +0200 Subject: [PATCH] Update widgets from background --- .../main/java/org/koitharu/kotatsu/widget/WidgetUpdater.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/koitharu/kotatsu/widget/WidgetUpdater.kt b/app/src/main/java/org/koitharu/kotatsu/widget/WidgetUpdater.kt index 16d12ebbd..3cc3be08e 100644 --- a/app/src/main/java/org/koitharu/kotatsu/widget/WidgetUpdater.kt +++ b/app/src/main/java/org/koitharu/kotatsu/widget/WidgetUpdater.kt @@ -5,9 +5,11 @@ import android.content.ComponentName import android.content.Context import android.content.Intent import kotlinx.coroutines.CancellationException +import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.flow.launchIn import kotlinx.coroutines.flow.onEach import kotlinx.coroutines.flow.retry +import kotlinx.coroutines.plus import org.koitharu.kotatsu.core.model.SortOrder import org.koitharu.kotatsu.favourites.domain.FavouritesRepository import org.koitharu.kotatsu.history.domain.HistoryRepository @@ -21,14 +23,14 @@ class WidgetUpdater(private val context: Context) { repository.observeAll(SortOrder.NEWEST) .onEach { updateWidget(ShelfWidgetProvider::class.java) } .retry { error -> error !is CancellationException } - .launchIn(processLifecycleScope) + .launchIn(processLifecycleScope + Dispatchers.Default) } fun subscribeToHistory(repository: HistoryRepository) { repository.observeAll() .onEach { updateWidget(RecentWidgetProvider::class.java) } .retry { error -> error !is CancellationException } - .launchIn(processLifecycleScope) + .launchIn(processLifecycleScope + Dispatchers.Default) } private fun updateWidget(cls: Class<*>) {