Loading app/src/main/java/foundation/e/apps/MainActivity.kt +1 −0 Original line number Diff line number Diff line Loading @@ -120,6 +120,7 @@ class MainActivity : AppCompatActivity() { } viewModel.updateAppWarningList() viewModel.updateEligibleSystemAppsList() observeEvents() } Loading app/src/main/java/foundation/e/apps/install/updates/UpdatesWorker.kt +9 −0 Original line number Diff line number Diff line Loading @@ -20,6 +20,7 @@ import foundation.e.apps.data.blockedApps.BlockedAppRepository import foundation.e.apps.data.enums.ResultStatus import foundation.e.apps.data.enums.User import foundation.e.apps.data.application.data.Application import foundation.e.apps.data.gitlab.SystemAppsUpdatesRepository import foundation.e.apps.data.login.AuthenticatorRepository import foundation.e.apps.data.preference.DataStoreManager import foundation.e.apps.data.updates.UpdatesManagerRepository Loading @@ -39,6 +40,7 @@ class UpdatesWorker @AssistedInject constructor( private val dataStoreManager: DataStoreManager, private val authenticatorRepository: AuthenticatorRepository, private val appInstallProcessor: AppInstallProcessor, private val systemAppsUpdatesRepository: SystemAppsUpdatesRepository, private val blockedAppRepository: BlockedAppRepository, ) : CoroutineWorker(context, params) { Loading @@ -62,6 +64,7 @@ class UpdatesWorker @AssistedInject constructor( } refreshBlockedAppList() refreshEligibleSystemApps() checkForUpdates() Result.success() } catch (e: Throwable) { Loading @@ -80,6 +83,12 @@ class UpdatesWorker @AssistedInject constructor( } } private suspend fun refreshEligibleSystemApps() { if (systemAppsUpdatesRepository.getAllEligibleApps().isEmpty()) { systemAppsUpdatesRepository.fetchAllEligibleApps() } } private suspend fun checkManualUpdateRunning(): Boolean { val workInfos = withContext(Dispatchers.IO) { Loading app/src/main/java/foundation/e/apps/ui/MainActivityViewModel.kt +8 −0 Original line number Diff line number Diff line Loading @@ -41,6 +41,7 @@ import foundation.e.apps.data.enums.isInitialized import foundation.e.apps.data.enums.isUnFiltered import foundation.e.apps.data.fusedDownload.FusedManagerRepository import foundation.e.apps.data.fusedDownload.models.FusedDownload import foundation.e.apps.data.gitlab.SystemAppsUpdatesRepository import foundation.e.apps.data.preference.AppLoungeDataStore import foundation.e.apps.data.preference.getSync import foundation.e.apps.install.pkg.AppLoungePackageManager Loading @@ -59,6 +60,7 @@ class MainActivityViewModel @Inject constructor( private val pwaManager: PWAManager, private val ecloudRepository: EcloudRepository, private val blockedAppRepository: BlockedAppRepository, private val systemAppsUpdatesRepository: SystemAppsUpdatesRepository, private val appInstallProcessor: AppInstallProcessor, ) : ViewModel() { Loading Loading @@ -229,6 +231,12 @@ class MainActivityViewModel @Inject constructor( } } fun updateEligibleSystemAppsList() { viewModelScope.launch { systemAppsUpdatesRepository.fetchAllEligibleApps() } } fun getAppNameByPackageName(packageName: String): String { return appLoungePackageManager.getAppNameFromPackageName(packageName) } Loading Loading
app/src/main/java/foundation/e/apps/MainActivity.kt +1 −0 Original line number Diff line number Diff line Loading @@ -120,6 +120,7 @@ class MainActivity : AppCompatActivity() { } viewModel.updateAppWarningList() viewModel.updateEligibleSystemAppsList() observeEvents() } Loading
app/src/main/java/foundation/e/apps/install/updates/UpdatesWorker.kt +9 −0 Original line number Diff line number Diff line Loading @@ -20,6 +20,7 @@ import foundation.e.apps.data.blockedApps.BlockedAppRepository import foundation.e.apps.data.enums.ResultStatus import foundation.e.apps.data.enums.User import foundation.e.apps.data.application.data.Application import foundation.e.apps.data.gitlab.SystemAppsUpdatesRepository import foundation.e.apps.data.login.AuthenticatorRepository import foundation.e.apps.data.preference.DataStoreManager import foundation.e.apps.data.updates.UpdatesManagerRepository Loading @@ -39,6 +40,7 @@ class UpdatesWorker @AssistedInject constructor( private val dataStoreManager: DataStoreManager, private val authenticatorRepository: AuthenticatorRepository, private val appInstallProcessor: AppInstallProcessor, private val systemAppsUpdatesRepository: SystemAppsUpdatesRepository, private val blockedAppRepository: BlockedAppRepository, ) : CoroutineWorker(context, params) { Loading @@ -62,6 +64,7 @@ class UpdatesWorker @AssistedInject constructor( } refreshBlockedAppList() refreshEligibleSystemApps() checkForUpdates() Result.success() } catch (e: Throwable) { Loading @@ -80,6 +83,12 @@ class UpdatesWorker @AssistedInject constructor( } } private suspend fun refreshEligibleSystemApps() { if (systemAppsUpdatesRepository.getAllEligibleApps().isEmpty()) { systemAppsUpdatesRepository.fetchAllEligibleApps() } } private suspend fun checkManualUpdateRunning(): Boolean { val workInfos = withContext(Dispatchers.IO) { Loading
app/src/main/java/foundation/e/apps/ui/MainActivityViewModel.kt +8 −0 Original line number Diff line number Diff line Loading @@ -41,6 +41,7 @@ import foundation.e.apps.data.enums.isInitialized import foundation.e.apps.data.enums.isUnFiltered import foundation.e.apps.data.fusedDownload.FusedManagerRepository import foundation.e.apps.data.fusedDownload.models.FusedDownload import foundation.e.apps.data.gitlab.SystemAppsUpdatesRepository import foundation.e.apps.data.preference.AppLoungeDataStore import foundation.e.apps.data.preference.getSync import foundation.e.apps.install.pkg.AppLoungePackageManager Loading @@ -59,6 +60,7 @@ class MainActivityViewModel @Inject constructor( private val pwaManager: PWAManager, private val ecloudRepository: EcloudRepository, private val blockedAppRepository: BlockedAppRepository, private val systemAppsUpdatesRepository: SystemAppsUpdatesRepository, private val appInstallProcessor: AppInstallProcessor, ) : ViewModel() { Loading Loading @@ -229,6 +231,12 @@ class MainActivityViewModel @Inject constructor( } } fun updateEligibleSystemAppsList() { viewModelScope.launch { systemAppsUpdatesRepository.fetchAllEligibleApps() } } fun getAppNameByPackageName(packageName: String): String { return appLoungePackageManager.getAppNameFromPackageName(packageName) } Loading