Merge pull request #4860 from Bnyro/master

fix: buggy icon to pause download
This commit is contained in:
Bnyro 2023-09-26 13:11:32 +02:00 committed by GitHub
commit 3845e9451a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -245,11 +245,14 @@ class DownloadService : LifecycleService() {
} }
setPauseNotification(notificationBuilder, item, completed) setPauseNotification(notificationBuilder, item, completed)
pause(item.id)
downloadQueue[item.id] = false
if (_downloadFlow.firstOrNull { it.first == item.id }?.second == DownloadStatus.Stopped) { if (_downloadFlow.firstOrNull { it.first == item.id }?.second == DownloadStatus.Stopped) {
downloadQueue.remove(item.id, false) downloadQueue.remove(item.id, false)
} }
stopServiceIfDone()
} }
private suspend fun startConnection( private suspend fun startConnection(
@ -331,6 +334,10 @@ class DownloadService : LifecycleService() {
fun pause(id: Int) { fun pause(id: Int) {
downloadQueue[id] = false downloadQueue[id] = false
lifecycleScope.launch(coroutineContext) {
_downloadFlow.emit(id to DownloadStatus.Paused)
}
stopServiceIfDone() stopServiceIfDone()
} }