diff --git a/app/src/main/java/foundation/e/apps/AppLoungeApplication.kt b/app/src/main/java/foundation/e/apps/AppLoungeApplication.kt index 08a58314575ea03268a0c6b941c3591e3b6dbd35..a8ce330cbe5f987bc96495e6e524ae8242074dc2 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() =