Loading app/src/main/java/foundation/e/advancedprivacy/data/repositories/AppListsRepository.kt +4 −4 Original line number Diff line number Diff line Loading @@ -138,16 +138,16 @@ class AppListsRepository( private var lastFetchApps = 0 private var refreshAppJob: Job? = null private fun refreshAppDescriptions(fetchMissingIcons: Boolean = true, force: Boolean = false): Job? { if (refreshAppJob == null) { if (refreshAppJob == null || refreshAppJob?.isCompleted == true) { refreshAppJob = coroutineScope.launch(Dispatchers.IO) { if (force || context.packageManager.getChangedPackages(lastFetchApps) != null) { if (appsByUid.isEmpty() || appsByAPId.isEmpty() || force || context.packageManager.getChangedPackages(lastFetchApps) != null ) { fetchAppDescriptions(fetchMissingIcons = fetchMissingIcons) if (fetchMissingIcons) { lastFetchApps = context.packageManager.getChangedPackages(lastFetchApps) ?.sequenceNumber ?: lastFetchApps } refreshAppJob = null } } } Loading Loading
app/src/main/java/foundation/e/advancedprivacy/data/repositories/AppListsRepository.kt +4 −4 Original line number Diff line number Diff line Loading @@ -138,16 +138,16 @@ class AppListsRepository( private var lastFetchApps = 0 private var refreshAppJob: Job? = null private fun refreshAppDescriptions(fetchMissingIcons: Boolean = true, force: Boolean = false): Job? { if (refreshAppJob == null) { if (refreshAppJob == null || refreshAppJob?.isCompleted == true) { refreshAppJob = coroutineScope.launch(Dispatchers.IO) { if (force || context.packageManager.getChangedPackages(lastFetchApps) != null) { if (appsByUid.isEmpty() || appsByAPId.isEmpty() || force || context.packageManager.getChangedPackages(lastFetchApps) != null ) { fetchAppDescriptions(fetchMissingIcons = fetchMissingIcons) if (fetchMissingIcons) { lastFetchApps = context.packageManager.getChangedPackages(lastFetchApps) ?.sequenceNumber ?: lastFetchApps } refreshAppJob = null } } } Loading