fix: download success notification

This commit is contained in:
Bnyro 2023-07-19 10:34:53 +02:00
parent eb386fdcdb
commit f65af00d4c

View File

@ -236,24 +236,19 @@ class DownloadService : LifecycleService() {
} }
} }
if (_downloadFlow.firstOrNull { it.first == item.id }?.second == DownloadStatus.Stopped) { val completed = totalRead < item.downloadSize
downloadQueue.remove(item.id, false) if (completed) {
return _downloadFlow.emit(item.id to DownloadStatus.Paused)
} else {
_downloadFlow.emit(item.id to DownloadStatus.Completed)
} }
val completed = when {
totalRead < item.downloadSize -> {
_downloadFlow.emit(item.id to DownloadStatus.Paused)
false
}
else -> {
_downloadFlow.emit(item.id to DownloadStatus.Completed)
true
}
}
setPauseNotification(notificationBuilder, item, completed) setPauseNotification(notificationBuilder, item, completed)
pause(item.id) pause(item.id)
if (_downloadFlow.firstOrNull { it.first == item.id }?.second == DownloadStatus.Stopped) {
downloadQueue.remove(item.id, false)
}
} }
private suspend fun startConnection( private suspend fun startConnection(