From 24c41e5a6d328a2ccaab194cffec7a139ba817b2 Mon Sep 17 00:00:00 2001 From: aliveoutside <53598473+aliveoutside@users.noreply.github.com> Date: Fri, 16 Sep 2022 00:37:08 +0300 Subject: [PATCH] bypass android notification updates rate limits --- .../lite/downloaders/AudioDownloader.java | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/ru/vtosters/lite/downloaders/AudioDownloader.java b/app/src/main/java/ru/vtosters/lite/downloaders/AudioDownloader.java index f3863631b..f7abe9bde 100644 --- a/app/src/main/java/ru/vtosters/lite/downloaders/AudioDownloader.java +++ b/app/src/main/java/ru/vtosters/lite/downloaders/AudioDownloader.java @@ -50,11 +50,23 @@ public class AudioDownloader { var downloadPath = musicPath + File.separator + tempId; var notification = buildDownloadNotification(track, tempId); + + downloadM3U8(track, downloadPath, new Callback() { + long startTime = 0; + long elapsedTime = 0; + @Override public void onProgress(int progress) { - notification.setProgress(100, progress, false); - notificationManager.notify(tempId, notification.build()); + if (elapsedTime > 1000) { + notification.setProgress(100, progress, false); + notificationManager.notify(tempId, notification.build()); + + startTime = System.currentTimeMillis(); + elapsedTime = 0; + } else { + elapsedTime = System.currentTimeMillis() - startTime; + } } @Override