From 530dfa8cdea77672d2038b8ee672b861b8811e51 Mon Sep 17 00:00:00 2001 From: Koitharu Date: Wed, 7 Feb 2024 13:19:51 +0200 Subject: [PATCH] Fix workers scheduling --- app/src/main/kotlin/org/koitharu/kotatsu/core/BaseApp.kt | 4 ++-- .../org/koitharu/kotatsu/settings/work/WorkScheduleManager.kt | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/main/kotlin/org/koitharu/kotatsu/core/BaseApp.kt b/app/src/main/kotlin/org/koitharu/kotatsu/core/BaseApp.kt index 85d75e760..c59bda7c2 100644 --- a/app/src/main/kotlin/org/koitharu/kotatsu/core/BaseApp.kt +++ b/app/src/main/kotlin/org/koitharu/kotatsu/core/BaseApp.kt @@ -55,7 +55,7 @@ open class BaseApp : Application(), Configuration.Provider { lateinit var appValidator: AppValidator @Inject - lateinit var workScheduleManager: Provider + lateinit var workScheduleManager: WorkScheduleManager @Inject lateinit var workManagerProvider: Provider @@ -83,7 +83,7 @@ open class BaseApp : Application(), Configuration.Provider { processLifecycleScope.launch(Dispatchers.Default) { setupDatabaseObservers() } - workScheduleManager.get().init() + workScheduleManager.init() WorkServiceStopHelper(workManagerProvider).setup() } diff --git a/app/src/main/kotlin/org/koitharu/kotatsu/settings/work/WorkScheduleManager.kt b/app/src/main/kotlin/org/koitharu/kotatsu/settings/work/WorkScheduleManager.kt index 47b9eb6b3..b9fb85596 100644 --- a/app/src/main/kotlin/org/koitharu/kotatsu/settings/work/WorkScheduleManager.kt +++ b/app/src/main/kotlin/org/koitharu/kotatsu/settings/work/WorkScheduleManager.kt @@ -9,7 +9,9 @@ import org.koitharu.kotatsu.settings.backup.PeriodicalBackupWorker import org.koitharu.kotatsu.suggestions.ui.SuggestionsWorker import org.koitharu.kotatsu.tracker.work.TrackWorker import javax.inject.Inject +import javax.inject.Singleton +@Singleton class WorkScheduleManager @Inject constructor( private val settings: AppSettings, private val suggestionScheduler: SuggestionsWorker.Scheduler,