fix: buggy icon to pause download

This commit is contained in:
Bnyro 2023-09-26 13:12:32 +02:00
parent 0d8275f4a5
commit 02bac319b8

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()
} }