From 6b79169bfa3341af046c4f2050e98672f78a31b9 Mon Sep 17 00:00:00 2001 From: hasibprince Date: Fri, 17 Mar 2023 20:46:41 +0600 Subject: [PATCH] scheduled update process after clear cache --- .../java/foundation/e/apps/AppLoungeApplication.kt | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/app/src/main/java/foundation/e/apps/AppLoungeApplication.kt b/app/src/main/java/foundation/e/apps/AppLoungeApplication.kt index 08a583145..a8ce330cb 100644 --- a/app/src/main/java/foundation/e/apps/AppLoungeApplication.kt +++ b/app/src/main/java/foundation/e/apps/AppLoungeApplication.kt @@ -22,12 +22,17 @@ import android.app.Application import android.util.Log import androidx.hilt.work.HiltWorkerFactory import androidx.work.Configuration +import androidx.work.ExistingPeriodicWorkPolicy import dagger.hilt.android.HiltAndroidApp +import foundation.e.apps.login.LoginDataStore import foundation.e.apps.manager.pkg.PkgManagerBR import foundation.e.apps.manager.pkg.PkgManagerModule import foundation.e.apps.manager.workmanager.InstallWorkManager import foundation.e.apps.setup.tos.TOS_VERSION +import foundation.e.apps.updates.manager.UpdatesWorkManager +import foundation.e.apps.utils.enums.User import foundation.e.apps.utils.modules.DataStoreModule +import foundation.e.apps.utils.modules.PreferenceManagerModule import foundation.e.lib.telemetry.Telemetry import kotlinx.coroutines.DelicateCoroutinesApi import kotlinx.coroutines.MainScope @@ -50,6 +55,9 @@ class AppLoungeApplication : Application(), Configuration.Provider { @Inject lateinit var dataStoreModule: DataStoreModule + @Inject + lateinit var preferenceManagerModule: PreferenceManagerModule + override fun onCreate() { super.onCreate() @@ -82,6 +90,12 @@ class AppLoungeApplication : Application(), Configuration.Provider { } }) } + + UpdatesWorkManager.enqueueWork( + this, + preferenceManagerModule.getUpdateInterval(), + ExistingPeriodicWorkPolicy.KEEP + ) } override fun getWorkManagerConfiguration() = -- GitLab