From f65af00d4c04477dc94d883a7a6f315fd5efc0ff Mon Sep 17 00:00:00 2001 From: Bnyro Date: Wed, 19 Jul 2023 10:34:53 +0200 Subject: [PATCH] fix: download success notification --- .../libretube/services/DownloadService.kt | 23 ++++++++----------- 1 file changed, 9 insertions(+), 14 deletions(-) diff --git a/app/src/main/java/com/github/libretube/services/DownloadService.kt b/app/src/main/java/com/github/libretube/services/DownloadService.kt index a4733f2df..e1899febd 100644 --- a/app/src/main/java/com/github/libretube/services/DownloadService.kt +++ b/app/src/main/java/com/github/libretube/services/DownloadService.kt @@ -236,24 +236,19 @@ class DownloadService : LifecycleService() { } } - if (_downloadFlow.firstOrNull { it.first == item.id }?.second == DownloadStatus.Stopped) { - downloadQueue.remove(item.id, false) - return + val completed = totalRead < item.downloadSize + if (completed) { + _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) pause(item.id) + + if (_downloadFlow.firstOrNull { it.first == item.id }?.second == DownloadStatus.Stopped) { + downloadQueue.remove(item.id, false) + } } private suspend fun startConnection(