Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 78f87b83 authored by Hasib Prince's avatar Hasib Prince
Browse files

App Lounge: showing percentage till 100%

parent 415f6c11
Loading
Loading
Loading
Loading
Loading
+2 −0
Original line number Original line Diff line number Diff line
@@ -23,6 +23,7 @@ import foundation.e.apps.manager.fused.FusedManagerRepository
import foundation.e.apps.utils.enums.Status
import foundation.e.apps.utils.enums.Status
import kotlinx.coroutines.DelicateCoroutinesApi
import kotlinx.coroutines.DelicateCoroutinesApi
import kotlinx.coroutines.GlobalScope
import kotlinx.coroutines.GlobalScope
import kotlinx.coroutines.delay
import kotlinx.coroutines.launch
import kotlinx.coroutines.launch
import kotlinx.coroutines.sync.Mutex
import kotlinx.coroutines.sync.Mutex
import kotlinx.coroutines.sync.withLock
import kotlinx.coroutines.sync.withLock
@@ -48,6 +49,7 @@ class DownloadManagerUtils @Inject constructor(
    fun updateDownloadStatus(downloadId: Long) {
    fun updateDownloadStatus(downloadId: Long) {
        GlobalScope.launch {
        GlobalScope.launch {
            mutex.withLock {
            mutex.withLock {
                delay(1500) // Waiting for downloadmanager to publish the progress of last bytes
                val fusedDownload = fusedManagerRepository.getFusedDownload(downloadId)
                val fusedDownload = fusedManagerRepository.getFusedDownload(downloadId)
                fusedDownload.downloadIdMap[downloadId] = true
                fusedDownload.downloadIdMap[downloadId] = true
                fusedManagerRepository.updateFusedDownload(fusedDownload)
                fusedManagerRepository.updateFusedDownload(fusedDownload)